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
This commit is contained in:
Boden R 2018-02-21 08:05:45 -07:00
parent 4c2f666035
commit 75b27212c4
1 changed files with 3 additions and 31 deletions

View File

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