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:
parent
72754a7a70
commit
284bbce66e
@ -13,49 +13,11 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron_lib.api import converters
|
from neutron_lib.api.definitions import dns_domain_ports as apidef
|
||||||
from neutron_lib.api.definitions import dns as dns_apidef
|
|
||||||
from neutron_lib.api import extensions
|
from neutron_lib.api import extensions
|
||||||
from neutron_lib.db import constants
|
|
||||||
|
|
||||||
|
|
||||||
EXTENDED_ATTRIBUTES_2_0 = {
|
class Dns_domain_ports(extensions.APIExtensionDescriptor):
|
||||||
'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):
|
|
||||||
"""Extension class supporting dns_domain attribute for ports."""
|
"""Extension class supporting dns_domain attribute for ports."""
|
||||||
|
|
||||||
@classmethod
|
api_definition = apidef
|
||||||
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 {}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user