diff --git a/neutron_lib/api/definitions/__init__.py b/neutron_lib/api/definitions/__init__.py index f96759fba..9c9679b1d 100644 --- a/neutron_lib/api/definitions/__init__.py +++ b/neutron_lib/api/definitions/__init__.py @@ -72,6 +72,7 @@ from neutron_lib.api.definitions import revisionifmatch from neutron_lib.api.definitions import router_availability_zone from neutron_lib.api.definitions import router_interface_fip from neutron_lib.api.definitions import routerservicetype +from neutron_lib.api.definitions import security_groups_port_filtering from neutron_lib.api.definitions import segment from neutron_lib.api.definitions import servicetype from neutron_lib.api.definitions import sfc @@ -153,6 +154,7 @@ _ALL_API_DEFINITIONS = { router_availability_zone, router_interface_fip, routerservicetype, + security_groups_port_filtering, segment, servicetype, sfc, diff --git a/neutron_lib/api/definitions/security_groups_port_filtering.py b/neutron_lib/api/definitions/security_groups_port_filtering.py new file mode 100644 index 000000000..9a200b630 --- /dev/null +++ b/neutron_lib/api/definitions/security_groups_port_filtering.py @@ -0,0 +1,59 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# The alias of the extension. +ALIAS = 'port-security-groups-filtering' + +# Whether or not this extension is simply signaling behavior to the user +# or it actively modifies the attribute map. +IS_SHIM_EXTENSION = True + +# Whether the extension is marking the adoption of standardattr model for +# legacy resources, or introducing new standardattr attributes. False or +# None if the standardattr model is adopted since the introduction of +# resource extension. +# If this is True, the alias for the extension should be prefixed with +# 'standard-attr-'. +IS_STANDARD_ATTR_EXTENSION = False + +# The name of the extension. +NAME = 'Port filtering on security groups' + +# The description of the extension. +DESCRIPTION = "Provides security groups filtering when listing ports" + +# A timestamp of when the extension was introduced. +UPDATED_TIMESTAMP = "2018-01-09T09:00:00-00:00" + +# The resource attribute map for the extension. +RESOURCE_ATTRIBUTE_MAP = { +} + +# The subresource attribute map for the extension. +SUB_RESOURCE_ATTRIBUTE_MAP = { +} + +# The action map. +ACTION_MAP = { +} + +# The action status. +ACTION_STATUS = { +} + +# The list of required extensions. +REQUIRED_EXTENSIONS = [ +] + +# The list of optional extensions. +OPTIONAL_EXTENSIONS = [ +] diff --git a/neutron_lib/tests/unit/api/definitions/test_security_groups_port_filtering.py b/neutron_lib/tests/unit/api/definitions/test_security_groups_port_filtering.py new file mode 100644 index 000000000..fbb60eac2 --- /dev/null +++ b/neutron_lib/tests/unit/api/definitions/test_security_groups_port_filtering.py @@ -0,0 +1,20 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from neutron_lib.api.definitions import security_groups_port_filtering +from neutron_lib.tests.unit.api.definitions import base + + +class SecurityGroupsPortFilteringDefinitionTestCase( + base.DefinitionBaseTestCase): + + extension_module = security_groups_port_filtering diff --git a/releasenotes/notes/rehome-secgrp-portfilter-apidef-6723062419531d70.yaml b/releasenotes/notes/rehome-secgrp-portfilter-apidef-6723062419531d70.yaml new file mode 100644 index 000000000..f8df78cba --- /dev/null +++ b/releasenotes/notes/rehome-secgrp-portfilter-apidef-6723062419531d70.yaml @@ -0,0 +1,5 @@ +--- +features: + - The API defintion for the ``port-security-groups-filtering`` extension is + now available in + ``neutron_lib.api.definitions.security_groups_port_filtering``.