/usr/lib/python2.7/dist-packages/networking_ovs_dpdk/tests/unit/driver/test_mech_dpdk_ovs.py is in python-networking-ovs-dpdk 2015.1.1+git20151118.35ac4c7-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | # Copyright (c) 2013 OpenStack Foundation
# All Rights Reserved.
# Copyright (c) 2014 Intel Corporation
# 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 os
from networking_ovs_dpdk.common import constants
from networking_ovs_dpdk.driver import mech_ovs_dpdk
from neutron.extensions import portbindings
from neutron.plugins.ml2 import driver_api as api
from neutron.tests.unit.plugins.ml2 import _test_mech_agent as base
class OVSDPDKMechanismBaseTestCase(base.AgentMechanismBaseTestCase):
VIF_TYPE = portbindings.VIF_TYPE_VHOST_USER
socket_path = os.path.join(constants.VHOSTUSER_SOCKET_DIR,
(constants.PORT_PREFIX + 'fake_port')[:14])
VIF_DETAILS = {portbindings.CAP_PORT_FILTER: False,
portbindings.VHOST_USER_MODE:
portbindings.VHOST_USER_MODE_CLIENT,
portbindings.VHOST_USER_OVS_PLUG: True,
portbindings.VHOST_USER_SOCKET: socket_path}
AGENT_TYPE = constants.AGENT_TYPE_OVS_DPDK
GOOD_MAPPINGS = {'fake_physical_network': 'fake_bridge'}
GOOD_TUNNEL_TYPES = ["vxlan", "gre"]
GOOD_CONFIGS = {'bridge_mappings': GOOD_MAPPINGS,
'tunnel_types': GOOD_TUNNEL_TYPES}
BAD_MAPPINGS = {'wrong_physical_network': 'wrong_bridge'}
BAD_TUNNEL_TYPES = ['bad_tunnel_type']
BAD_CONFIGS = {'bridge_mappings': BAD_MAPPINGS,
'tunnel_types': BAD_TUNNEL_TYPES}
AGENTS = [{'alive': True,
'configurations': GOOD_CONFIGS,
'host': 'host'}]
AGENTS_DEAD = [{'alive': False,
'configurations': GOOD_CONFIGS,
'host': 'dead_host'}]
AGENTS_BAD = [{'alive': False,
'configurations': GOOD_CONFIGS,
'host': 'bad_host_1'},
{'alive': True,
'configurations': BAD_CONFIGS,
'host': 'bad_host_2'}]
def setUp(self):
super(OVSDPDKMechanismBaseTestCase, self).setUp()
self.driver = mech_ovs_dpdk.OVSDPDKMechanismDriver()
self.driver.initialize()
class OVSDPDKMechanismGenericTestCase(OVSDPDKMechanismBaseTestCase,
base.AgentMechanismGenericTestCase):
pass
class OVSDPDKMechanismLocalTestCase(OVSDPDKMechanismBaseTestCase,
base.AgentMechanismLocalTestCase):
pass
class OVSDPDKMechanismFlatTestCase(OVSDPDKMechanismBaseTestCase,
base.AgentMechanismFlatTestCase):
pass
class OVSDPDKMechanismVlanTestCase(OVSDPDKMechanismBaseTestCase,
base.AgentMechanismVlanTestCase):
pass
class OVSDPDKMechanismGreTestCase(OVSDPDKMechanismBaseTestCase,
base.AgentMechanismGreTestCase):
pass
class OVSDPDKMechanismVxlanTestCase(OVSDPDKMechanismBaseTestCase,
base.AgentMechanismBaseTestCase):
VXLAN_SEGMENTS = [{api.ID: 'unknown_segment_id',
api.NETWORK_TYPE: 'no_such_type'},
{api.ID: 'vxlan_segment_id',
api.NETWORK_TYPE: 'vxlan',
api.SEGMENTATION_ID: 1234}]
def test_type_vxlan(self):
context = base.FakePortContext(self.AGENT_TYPE,
self.AGENTS,
self.VXLAN_SEGMENTS)
self.driver.bind_port(context)
self._check_bound(context, self.VXLAN_SEGMENTS[1])
def test_type_vxlan_bad(self):
context = base.FakePortContext(self.AGENT_TYPE,
self.AGENTS_BAD,
self.VXLAN_SEGMENTS)
self.driver.bind_port(context)
self._check_unbound(context)
|