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 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.virtual_topology_manager import VirtualTopologyManager 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,
# limitations under the License. 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 * 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 } },
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.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 }
from hamcrest import assert_that from hamcrest import none from hamcrest import not_none from nose.plugins.attrib import attr from mdts.lib.physical_topology_manager import PhysicalTopologyManager from mdts.tests.utils.utils import get_midonet_api from mdts.tests.utils.utils import start_midolman_agents from mdts.tests.utils.utils import stop_midolman_agents from mdts.tests.utils.utils import check_all_midolman_hosts import time # Only a physical topology containing a single interface. PTM = PhysicalTopologyManager( '../topologies/mmm_physical_test_midolman_and_interfaces.yaml') # We don't build a Physical Topology Manager in the setup. Instead we create # a new interface inside 'test_new_interface_becomes_visible'. def teardown(): time.sleep(2) PTM.destroy() @attr(version="v1.2.0", slow=False) def test_host_status(): """ Title: Test host status update Scenario:
from mdts.lib.physical_topology_manager import PhysicalTopologyManager 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 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 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': {
from nose.plugins.attrib import attr 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,
from mdts.tests.utils.utils import bindings from mdts.tests.utils.utils import failures 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 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 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',