Remove local port regenerate mac address apidef
A version of neutron lib with this api defenition is now available. Remove the local implementation and use the one in neutron-lib. Change-Id: I67a080771471564d3af653735d5ff2a86e6239bd
This commit is contained in:

committed by
Slawek Kaplonski

parent
5d99d2a6c4
commit
ad2ba10746
@ -1,61 +0,0 @@
|
||||
# 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.
|
||||
|
||||
|
||||
"""
|
||||
TODO(hjensas): This module should be deleted once neutron-lib containing
|
||||
Change-Id: Ibfcf179c2051d2bf47d4d1e62e8146cbee29fd64 is released.
|
||||
"""
|
||||
|
||||
from neutron_lib.api.definitions import port as port_def
|
||||
from neutron_lib import constants
|
||||
from neutron_lib.utils import net as net_utils
|
||||
from oslo_config import cfg
|
||||
|
||||
|
||||
def convert_to_mac_if_none(data):
|
||||
"""Convert to a random mac address if data is None
|
||||
|
||||
:param data: The data value
|
||||
:return: Random mac address if data is None, else return data.
|
||||
"""
|
||||
if data is None:
|
||||
return net_utils.get_random_mac(cfg.CONF.base_mac.split(':'))
|
||||
|
||||
return data
|
||||
|
||||
|
||||
NAME = 'Neutron Port MAC address regenerate'
|
||||
ALIAS = 'port-mac-address-regenerate'
|
||||
DESCRIPTION = "Network port MAC address regenerate"
|
||||
UPDATED_TIMESTAMP = "2018-05-03T10:00:00-00:00"
|
||||
|
||||
RESOURCE_ATTRIBUTE_MAP = {
|
||||
port_def.COLLECTION_NAME: {
|
||||
'mac_address': {'allow_post': True, 'allow_put': True,
|
||||
'default': constants.ATTR_NOT_SPECIFIED,
|
||||
'convert_to': convert_to_mac_if_none,
|
||||
'validate': {'type:mac_address': None},
|
||||
'enforce_policy': True,
|
||||
'is_filter': True,
|
||||
'is_sort_key': True,
|
||||
'is_visible': True},
|
||||
}
|
||||
}
|
||||
|
||||
IS_SHIM_EXTENSION = False
|
||||
IS_STANDARD_ATTR_EXTENSION = False
|
||||
SUB_RESOURCE_ATTRIBUTE_MAP = {}
|
||||
ACTION_MAP = {}
|
||||
REQUIRED_EXTENSIONS = []
|
||||
OPTIONAL_EXTENSIONS = []
|
||||
ACTION_STATUS = {}
|
@ -11,14 +11,11 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
# TODO(hjensas) When we have neutron-lib release, use it.
|
||||
# from neutron_lib.api.definitions import port_mac_address_regenerate as apidef
|
||||
|
||||
from neutron.extensions import _port_mac_address_regenerate_lib as apidef
|
||||
from neutron_lib.api.definitions import port_mac_address_regenerate
|
||||
from neutron_lib.api import extensions as api_extensions
|
||||
|
||||
|
||||
class Port_mac_address_regenerate(api_extensions.APIExtensionDescriptor):
|
||||
"""Extension to support port MAC address regeneration"""
|
||||
|
||||
api_definition = apidef
|
||||
api_definition = port_mac_address_regenerate
|
||||
|
Reference in New Issue
Block a user