diff --git a/neutron/extensions/dns_domain_ports.py b/neutron/extensions/dns_domain_ports.py index 8d513190797..693eefca6fb 100644 --- a/neutron/extensions/dns_domain_ports.py +++ b/neutron/extensions/dns_domain_ports.py @@ -13,49 +13,11 @@ # License for the specific language governing permissions and limitations # under the License. -from neutron_lib.api import converters -from neutron_lib.api.definitions import dns as dns_apidef +from neutron_lib.api.definitions import dns_domain_ports as apidef from neutron_lib.api import extensions -from neutron_lib.db import constants -EXTENDED_ATTRIBUTES_2_0 = { - 'ports': { - dns_apidef.DNSDOMAIN: { - 'allow_post': True, 'allow_put': True, - 'default': '', - 'convert_to': converters.convert_string_to_case_insensitive, - 'validate': { - 'type:dns_domain_name': constants.FQDN_FIELD_SIZE}, - 'is_visible': True}, - }, -} - - -class Dns_domain_ports(extensions.ExtensionDescriptor): +class Dns_domain_ports(extensions.APIExtensionDescriptor): """Extension class supporting dns_domain attribute for ports.""" - @classmethod - def get_name(cls): - return "dns_domain for ports" - - @classmethod - def get_alias(cls): - return "dns-domain-ports" - - @classmethod - def get_description(cls): - return "Allows the DNS domain to be specified for a network port." - - @classmethod - def get_updated(cls): - return "2017-06-25T18:00:00-00:00" - - def get_required_extensions(self): - return [dns_apidef.ALIAS] - - def get_extended_resources(self, version): - if version == "2.0": - return EXTENDED_ATTRIBUTES_2_0 - else: - return {} + api_definition = apidef