Files
tempest/tempest/common/utils/net_info.py
T
Attila Fazekas d7e08a62e3 Use a common method for is a router interface
Tempest currently tries to figure out is port a router
interface or not by the device_owner of the port.

The logic in some places extended to be able to deal with dvr setups,
but in another places it was missing.

This change also adds support for L3-Ha support where
the interface owner is network:ha_router_replicated_interface.

By having common method it allows as to improve
the logic just by change it only in one place.

Change-Id: Ia83c8ad1bac9e44041b0661e26b7791a83087420
2016-10-07 20:42:24 +02:00

26 lines
919 B
Python

# 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.
import re
RE_OWNER = re.compile('^network:.*router_.*interface.*')
def _is_owner_router_interface(owner):
return bool(RE_OWNER.match(owner))
def is_router_interface_port(port):
"""Based on the port attributes determines is it a router interface."""
return _is_owner_router_interface(port['device_owner'])