Files
neutron-lib/neutron_lib/api/definitions/dvr.py
Boden R 7302628229 rehome dvr extension api def
This patch rehomes the neutron dvr extension API definition into
neutron-lib. In addition the MacAddressGenerationFailure is defined
twice in neutron; once for net failures and once for host failures.
As both exceptions are used today [1], this patch proposes we name
them slightly different to reflect their usage, but keep them in
the generic exceptions module as it's foreseeable that MAC address
failures can happen outside the context of the dvr extension.

UTs and release note are also included.

[1] http://codesearch.openstack.org/?q=MacAddressGenerationFailure

Change-Id: I6d98e83287833882515240d7db1faa4a1deb7da1
2017-09-12 22:34:32 +00:00

46 lines
1.6 KiB
Python

# Copyright (c) 2014 OpenStack Foundation. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from neutron_lib.api import converters
from neutron_lib.api.definitions import l3
from neutron_lib import constants
DISTRIBUTED = 'distributed'
ALIAS = constants.L3_DISTRIBUTED_EXT_ALIAS
LABEL = ALIAS
IS_SHIM_EXTENSION = False
IS_STANDARD_ATTR_EXTENSION = False
NAME = 'Distributed Virtual Router'
API_PREFIX = ''
DESCRIPTION = 'Enables configuration of Distributed Virtual Routers.'
UPDATED_TIMESTAMP = '2014-06-1T10:00:00-00:00'
RESOURCE_NAME = l3.ROUTER
COLLECTION_NAME = l3.ROUTERS
RESOURCE_ATTRIBUTE_MAP = {
COLLECTION_NAME: {
DISTRIBUTED: {'allow_post': True,
'allow_put': True,
'is_visible': True,
'default': constants.ATTR_NOT_SPECIFIED,
'convert_to': converters.convert_to_boolean_if_not_none,
'enforce_policy': True},
}
}
SUB_RESOURCE_ATTRIBUTE_MAP = {}
ACTION_MAP = {}
REQUIRED_EXTENSIONS = [l3.ALIAS]
OPTIONAL_EXTENSIONS = []
ACTION_STATUS = {}