1
# Copyright 2015 VMware, Inc. All rights reserved.
3
# Licensed under the Apache License, Version 2.0 (the "License"); you may
4
# not use this file except in compliance with the License. You may obtain
5
# a copy of the License at
7
# http://www.apache.org/licenses/LICENSE-2.0
9
# Unless required by applicable law or agreed to in writing, software
10
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12
# License for the specific language governing permissions and limitations
15
from neutron.api.v2 import attributes
18
ROUTER_TYPE = 'router_type'
19
EXTENDED_ATTRIBUTES_2_0 = {
21
ROUTER_TYPE: {'allow_post': True, 'allow_put': False,
22
'validate': {'type:values': ['shared', 'exclusive']},
23
'default': attributes.ATTR_NOT_SPECIFIED,
29
class Routertype(object):
30
"""Extension class supporting router type."""
38
return "nsxv-router-type"
41
def get_description(cls):
42
return "Enables configuration of NSXv router type."
45
def get_namespace(cls):
46
return "http://docs.openstack.org/ext/router-type/api/v1.0"
50
return "2015-1-12T10:00:00-00:00"
52
def get_required_extensions(self):
56
def get_resources(cls):
57
"""Returns Ext Resources."""
60
def get_extended_resources(self, version):
62
return EXTENDED_ATTRIBUTES_2_0