Merge "use network az api def from neutron-lib"

This commit is contained in:
Zuul 2017-11-15 01:27:09 +00:00 committed by Gerrit Code Review
commit dd06df8f04
1 changed files with 3 additions and 37 deletions

View File

@ -14,49 +14,15 @@
import abc
from neutron_lib.api.definitions import availability_zone as az_def
from neutron_lib.api.definitions import network_availability_zone as apidef
from neutron_lib.api import extensions
import six
EXTENDED_ATTRIBUTES_2_0 = {
'networks': {
az_def.COLLECTION_NAME: {'allow_post': False, 'allow_put': False,
'is_visible': True},
az_def.AZ_HINTS: {
'allow_post': True, 'allow_put': False, 'is_visible': True,
'validate': {'type:availability_zone_hint_list': None},
'default': []}},
}
class Network_availability_zone(extensions.ExtensionDescriptor):
class Network_availability_zone(extensions.APIExtensionDescriptor):
"""Network availability zone extension."""
@classmethod
def get_name(cls):
return "Network Availability Zone"
@classmethod
def get_alias(cls):
return "network_availability_zone"
@classmethod
def get_description(cls):
return "Availability zone support for network."
@classmethod
def get_updated(cls):
return "2015-01-01T10:00:00-00:00"
def get_required_extensions(self):
return ["availability_zone"]
def get_extended_resources(self, version):
if version == "2.0":
return EXTENDED_ATTRIBUTES_2_0
else:
return {}
api_definition = apidef
@six.add_metaclass(abc.ABCMeta)