Merge "use dns domain ports api def from neutron-lib"

This commit is contained in:
Zuul 2017-11-16 17:31:58 +00:00 committed by Gerrit Code Review
commit 59c36df75b

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