This file is indexed.

/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)