Merge "use dns domain ports api def from neutron-lib"
This commit is contained in:
commit
59c36df75b
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user