use dns domain ports api def from neutron-lib

The dns domain ports extension's API definition was rehomed into
neutron-lib with I79a96e72daa5baf579fcece2a703a47b8059423e
This patch consumes it by removing the rehomed code and using the
APIExtensionDescriptor for the extensions parent class.

NeutronLibImpact

Change-Id: I8517a5b7c1ae7f4909f4c9829cf8ddea865f5210
This commit is contained in:
Boden R 2017-11-15 11:34:16 -07:00 committed by garyk
parent 72754a7a70
commit 284bbce66e
1 changed files with 3 additions and 41 deletions

View File

@ -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