use qos default api def from neutron-lib

Commit If59765fe1f293d4ca6f80f62b22a420a388dfb68 rehomed the qos default
extension's API definition into neutron-lib. This patch consumes it
by removing the rehomed code and using lib's API definition instead.

NeutronLibImpact

Change-Id: Ifd29134de594ee64941361195c50dac664c5b6b1
This commit is contained in:
Boden R 2018-01-19 15:07:08 -07:00
parent 132e43bfc7
commit 4a464ced53
1 changed files with 3 additions and 60 deletions

View File

@ -13,67 +13,10 @@
# License for the specific language governing permissions and limitations
# under the License.
from neutron_lib.api import converters
from neutron_lib.api.definitions import qos as qos_apidef
from neutron_lib.api.definitions import qos_default as apidef
from neutron_lib.api import extensions
# The alias of the extension.
ALIAS = 'qos-default'
class Qos_default(extensions.APIExtensionDescriptor):
# The name of the extension.
NAME = 'QoS default policy'
# The description of the extension.
DESCRIPTION = 'Expose the QoS default policy per project'
# A timestamp of when the extension was introduced.
TIMESTAMP = '2017-041-06T10:00:00-00:00'
# The list of required extensions.
REQUIRED_EXTENSIONS = [qos_apidef.ALIAS]
# The list of optional extensions.
OPTIONAL_EXTENSIONS = None
# The resource attribute map for the extension.
RESOURCE_ATTRIBUTE_MAP = {
qos_apidef.POLICIES: {
'is_default': {'allow_post': True,
'allow_put': True,
'default': False,
'convert_to': converters.convert_to_boolean,
'is_visible': True}
}
}
class Qos_default(extensions.ExtensionDescriptor):
@classmethod
def get_name(cls):
return NAME
@classmethod
def get_alias(cls):
return ALIAS
@classmethod
def get_description(cls):
return DESCRIPTION
@classmethod
def get_updated(cls):
return TIMESTAMP
def get_required_extensions(self):
return REQUIRED_EXTENSIONS or []
def get_optional_extensions(self):
return OPTIONAL_EXTENSIONS or []
def get_extended_resources(self, version):
if version == "2.0":
return RESOURCE_ATTRIBUTE_MAP
else:
return {}
api_definition = apidef