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