Merge "use network az api def from neutron-lib"
This commit is contained in:
commit
dd06df8f04
@ -14,49 +14,15 @@
|
|||||||
|
|
||||||
import abc
|
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
|
from neutron_lib.api import extensions
|
||||||
import six
|
import six
|
||||||
|
|
||||||
|
|
||||||
EXTENDED_ATTRIBUTES_2_0 = {
|
class Network_availability_zone(extensions.APIExtensionDescriptor):
|
||||||
'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):
|
|
||||||
"""Network availability zone extension."""
|
"""Network availability zone extension."""
|
||||||
|
|
||||||
@classmethod
|
api_definition = apidef
|
||||||
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 {}
|
|
||||||
|
|
||||||
|
|
||||||
@six.add_metaclass(abc.ABCMeta)
|
@six.add_metaclass(abc.ABCMeta)
|
||||||
|
Loading…
Reference in New Issue
Block a user