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