Exemple #1
0
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}},
Exemple #2
0
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
            }
        },
        {
Exemple #6
0
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',
Exemple #7
0
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
        }
    }]
}
Exemple #8
0
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}},
Exemple #9
0
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
            }
        },
Exemple #10
0
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,
Exemple #11
0
 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)
Exemple #12
0
 def load_topology_data(self, data):
     """Loads topology data but does not build."""
     self._vtm = VirtualTopologyManager(data=data,
                                        midonet_api=self._mock_api)