From 75b27212c4e54cbb2048332fb8b737eda2102b2b Mon Sep 17 00:00:00 2001 From: Boden R Date: Wed, 21 Feb 2018 08:05:45 -0700 Subject: [PATCH] use router service type api def from neutron-lib The router service type extension's API definition was rehomed into neutron-lib with If9f7dfd246dded780761bcad83537985d0a22b52 This patch consumes it by removing the rehomed code and using the API definition with the APIExtensionDescriptor parent class. NeutronLibImpact Change-Id: I6a87dc5ce3e3891001a3f571b4676f5befbaabbb --- neutron/extensions/routerservicetype.py | 34 +++---------------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/neutron/extensions/routerservicetype.py b/neutron/extensions/routerservicetype.py index 5e4ffbfb3a8..4749c6d9b6e 100644 --- a/neutron/extensions/routerservicetype.py +++ b/neutron/extensions/routerservicetype.py @@ -12,39 +12,11 @@ # License for the specific language governing permissions and limitations # under the License. +from neutron_lib.api.definitions import routerservicetype as apidef from neutron_lib.api import extensions -SERVICE_TYPE_ID = 'service_type_id' -EXTENDED_ATTRIBUTES_2_0 = { - 'routers': { - SERVICE_TYPE_ID: {'allow_post': True, 'allow_put': False, - 'validate': {'type:uuid_or_none': None}, - 'default': None, 'is_visible': True}, - } -} - -class Routerservicetype(extensions.ExtensionDescriptor): +class Routerservicetype(extensions.APIExtensionDescriptor): """Extension class supporting router service type.""" - @classmethod - def get_name(cls): - return "Router Service Type" - - @classmethod - def get_alias(cls): - return "router-service-type" - - @classmethod - def get_description(cls): - return "Provides router service type" - - @classmethod - def get_updated(cls): - return "2013-01-29T00:00:00-00:00" - - def get_extended_resources(self, version): - if version == "2.0": - return EXTENDED_ATTRIBUTES_2_0 - else: - return {} + api_definition = apidef