from mdts.services import service from mdts.tests.utils.asserts import async_assert_that from mdts.tests.utils.asserts import receives from mdts.tests.utils.asserts import should_NOT_receive from mdts.tests.utils.asserts import within_sec from mdts.tests.utils.utils import await_port_active from mdts.tests.utils.utils import bindings from mdts.tests.utils.utils import wait_on_futures from nose.plugins.attrib import attr import random import time LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager('../topologies/mmm_physical_test_l4state.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_test_l4state.yaml') BM = BindingManager(PTM, VTM) binding_l4state = { 'description': 'on 3 MMs', 'bindings': [ {'binding': {'device_name': 'router-000-001', 'port_id': 1, 'host_id': 1, 'interface_id': 1}}, {'binding': {'device_name': 'router-000-001', 'port_id': 2, 'host_id': 2, 'interface_id': 1}}, {'binding': {'device_name': 'router-000-001', 'port_id': 3, 'host_id': 3, 'interface_id': 1}},
from mdts.tests.utils import * from nose.plugins.attrib import attr from hamcrest import * from nose.tools import nottest import logging import time import pdb import re import subprocess LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager('../topologies/mmm_physical_test_bgp.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_test_bgp.yaml') BM = BindingManager(PTM, VTM) binding_uplink_1 = { 'description': 'connected to uplink #1', 'bindings': [ { 'binding': { 'device_name': 'bridge-000-001', 'port_id': 2, 'host_id': 1, 'interface_id': 1 } }, {
from mdts.lib.virtual_topology_manager import VirtualTopologyManager from mdts.tests.utils.asserts import async_assert_that from mdts.tests.utils.asserts import receives from mdts.tests.utils.asserts import receives_icmp_unreachable_for_udp from mdts.tests.utils.asserts import should_NOT_receive from mdts.tests.utils.asserts import within_sec from mdts.tests.utils.utils import bindings from mdts.tests.utils.utils import wait_on_futures import logging import time LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager('../topologies/mmm_physical_test_nat_router.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_test_nat_router.yaml') BM = BindingManager(PTM, VTM) binding_multihost = { 'description': 'spanning across multiple MMs', 'bindings': [ {'binding': {'device_name': 'bridge-000-001', 'port_id': 2, 'host_id': 1, 'interface_id': 1}}, {'binding': {'device_name': 'bridge-000-002', 'port_id': 2, 'host_id': 2, 'interface_id': 2}}, ] }
from mdts.lib.binding_manager import BindingManager from mdts.lib.physical_topology_manager import PhysicalTopologyManager from mdts.lib.virtual_topology_manager import VirtualTopologyManager from mdts.utils.asserts import async_assert_that from mdts.utils.asserts import receives from mdts.utils.asserts import should_NOT_receive from mdts.utils.asserts import within_sec from mdts.utils.utils import bindings from mdts.utils.utils import wait_on_futures from nose.plugins.attrib import attr LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager( '../topologies/mmm_physical_test_router_service.yaml') VTM = VirtualTopologyManager( '../topologies/mmm_virtual_test_router_service.yaml') BM = BindingManager(PTM, VTM) binding_multihost = { 'description': 'spanning across multiple MMs', 'bindings': [ { 'binding': { 'device_name': 'bridge-000-001', 'port_id': 2, 'host_id': 1, 'interface_id': 1 } }, {
import logging from mdts.lib.binding_manager import BindingManager from mdts.lib.physical_topology_manager import PhysicalTopologyManager from mdts.lib.virtual_topology_manager import VirtualTopologyManager from mdts.tests.utils.asserts import async_assert_that from mdts.tests.utils.asserts import receives from mdts.tests.utils.asserts import should_NOT_receive from mdts.tests.utils.asserts import within_sec from mdts.tests.utils.utils import bindings from mdts.tests.utils.utils import wait_on_futures LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager( '../topologies/mmm_physical_test_delete_port.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_test_delete_port.yaml') BM = BindingManager(PTM, VTM) binding_multihost = { 'description': 'spanning across multiple MMs', 'bindings': [ { 'binding': { 'device_name': 'bridge-000-001', 'port_id': 2, 'host_id': 1, 'interface_id': 1 } }, {
from mdts.tests.utils.asserts import async_assert_that from mdts.tests.utils.asserts import receives from mdts.tests.utils.asserts import within_sec from mdts.tests.utils.utils import bindings from mdts.tests.utils.utils import wait_on_futures from nose.plugins.attrib import attr from nose.tools import nottest import random import subprocess import time FORMAT = '%(asctime)-15s %(module)s#%(funcName)s(%(lineno)d) %(message)s' LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager('../topologies/mmm_physical_l2gw.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_l2gw.yaml') BM = BindingManager(PTM, VTM) # TODO: these tests only cover a subset of l2gw scenarios. We may also need: # * ping between vms on the same vlan (midolman <-> midolman) # * ping between external interfaces on the same clan going through midonet # - two external interfaces attached to different bridges. # each MM with one forwarding trunk to each bridge # ping from external1 to external2 on the same vlan going through midonet binding1 = { 'description': 'VM connected to MM without trunk', 'bindings': [{ 'binding': { 'device_name': 'bridge-000-001-0001',
from mdts.lib.virtual_topology_manager import VirtualTopologyManager from mdts.lib.binding_manager import BindingManager from mdts.tests.utils.asserts import * from mdts.tests.utils import * from hamcrest import * from nose.tools import nottest import logging import subprocess LOG = logging.getLogger(__name__) LOG.setLevel(logging.DEBUG) PTM = PhysicalTopologyManager('../topologies/mmm_physical_test_vxlangw.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_test_vxlangw.yaml') BM = BindingManager(PTM, VTM) bindings1 = { 'description': 'on single MM', 'bindings': [{ 'binding': { 'device_name': 'bridge-000-001', 'port_id': 1, 'host_id': 1, 'interface_id': 1 } }] }
from nose.tools import with_setup, nottest from mdts.lib.binding_manager import BindingManager from mdts.lib.physical_topology_manager import PhysicalTopologyManager from mdts.lib.virtual_topology_manager import VirtualTopologyManager from mdts.services import service from mdts.tests.utils.utils import bindings from mdts.tests.utils.asserts import async_assert_that, receives, should_NOT_receive, within_sec from mdts.tests.utils.utils import wait_on_futures import logging import time LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager('../topologies/mmm_physical_test_load_balancer.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_test_load_balancer.yaml') BM = BindingManager(PTM, VTM) binding_onehost = { 'description': 'on single MM (equal weight, sender on different subnet)', 'bindings': [ {'binding': {'device_name': 'bridge-000-002', 'port_id': 1, 'host_id': 1, 'interface_id': 4}}, {'binding': {'device_name': 'bridge-000-002', 'port_id': 2, 'host_id': 1, 'interface_id': 5}}, {'binding': {'device_name': 'bridge-000-002', 'port_id': 3, 'host_id': 1, 'interface_id': 6}},
from mdts.tests.utils.utils import get_midonet_api from mdts.tests.utils.utils import wait_on_futures from nose.plugins.attrib import attr from nose.tools import nottest from hamcrest import * import logging import time LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager( '../topologies/mmm_physical_test_l2insertion.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_test_l2insertion.yaml') BM = BindingManager(PTM, VTM) # Not enabled for tests, but useful for debugging bindings_single = { 'description': 'on single MM', 'bindings': [ { 'binding': { 'device_name': 'bridge-000-001', 'port_id': 1, 'host_id': 1, 'interface_id': 1 } },
from mdts.tests.utils.asserts import should_NOT_receive from mdts.tests.utils.asserts import within_sec from mdts.tests.utils.utils import bindings from mdts.tests.utils.utils import wait_on_futures from mdts.services.service import get_container_by_hostname import logging import time from uuid import UUID from cassandra.cluster import Cluster import cassandra LOG = logging.getLogger(__name__) PTM = PhysicalTopologyManager('../topologies/mmm_physical_test_tracing.yaml') VTM = VirtualTopologyManager('../topologies/mmm_virtual_test_tracing.yaml') BM = BindingManager(PTM, VTM) cass_host = get_container_by_hostname('cassandra1').get_ip_address() cassandra = Cluster([cass_host]).connect() cassandra.default_timeout = 60.0 binding_multihost = { 'description': 'spanning across multiple MMs', 'bindings': [ { 'binding': { 'device_name': 'bridge-000-001', 'port_id': 2,
def load_topology_from_file(self, topology_yaml_file): """Loads virtual topology data from a file but does not build.""" self._vtm = VirtualTopologyManager(filename=topology_yaml_file, midonet_api=self._mock_api)
def load_topology_data(self, data): """Loads topology data but does not build.""" self._vtm = VirtualTopologyManager(data=data, midonet_api=self._mock_api)