diff --git a/quark/api/extensions/subnets_quark.py b/quark/api/extensions/subnets_quark.py index 2994e9c..fb501b6 100644 --- a/quark/api/extensions/subnets_quark.py +++ b/quark/api/extensions/subnets_quark.py @@ -18,11 +18,12 @@ from neutron.api import extensions EXTENDED_ATTRIBUTES_2_0 = { - 'subnets': { + "subnets": { "segment_id": {"allow_post": True, "default": None}, - "enable_dhcp": {'allow_post': False, 'allow_put': False, - 'default': False, - 'is_visible': True}, + "enable_dhcp": {"allow_post": False, "allow_put": False, + "default": False, "is_visible": True}, + "ip_policy_id": {"allow_post": False, "allow_put": False, + "default": None, "is_visible": True} } } diff --git a/quark/plugin_views.py b/quark/plugin_views.py index 0fdbd24..30469f3 100644 --- a/quark/plugin_views.py +++ b/quark/plugin_views.py @@ -103,7 +103,8 @@ def _make_subnet_dict(subnet, fields=None): "dns_nameservers": dns_nameservers or [], "cidr": subnet.get("cidr"), "shared": STRATEGY.is_parent_network(net_id), - "enable_dhcp": None} + "enable_dhcp": None, + "ip_policy_id": subnet.get("ip_policy_id")} if CONF.QUARK.show_allocation_pools: res["allocation_pools"] = _allocation_pools(subnet)