示例#1
0
    def test_parse_network_topology_vhostuser(self):
        given_parser = ovsdb_topology.OvsdbNetworkTopologyParser()
        given_topology = self.load_network_topology('vhostuser_topology.json')

        # when parse topology
        elements = list(given_parser.parse_network_topology(given_topology))

        # then parser yields one element supporting VHOSTUSER and OVS vif types
        self.assertEqual([{
            'class':
            'networking_odl.ml2.ovsdb_topology.OvsdbNetworkTopologyElement',
            'has_datapath_type_netdev':
            True,
            'host_addresses': ['192.168.66.1'],
            'port_prefix':
            'vhu',
            'support_vhost_user':
            True,
            'uuid':
            'c805d82d-a5d8-419d-bc89-6e3713ff9f6c',
            'valid_vif_types':
            [portbindings.VIF_TYPE_VHOST_USER, portbindings.VIF_TYPE_OVS],
            'vhostuser_socket_dir':
            '/var/run/openvswitch'
        }], [e.to_dict() for e in elements])
示例#2
0
    def test_parse_network_topology_ovs(self):
        given_parser = ovsdb_topology.OvsdbNetworkTopologyParser()
        given_topology = self.load_network_topology('ovs_topology.json')

        # when parse topology
        elements = list(given_parser.parse_network_topology(given_topology))

        # then parser yields one element supporting only OVS vif type
        self.assertEqual([{
            'class':
            'networking_odl.ml2.ovsdb_topology.OvsdbNetworkTopologyElement',
            'has_datapath_type_netdev': False,
            'host_addresses': ['10.237.214.247'],
            'support_vhost_user': False,
            'uuid': 'c4ad780f-8f91-4fa4-804e-dd16beb191e2',
            'valid_vif_types': [portbindings.VIF_TYPE_OVS]
        }], [e.to_dict() for e in elements])