def test_list_vifinfos(self): interface_ida = "interface_lista" datapath_ida = "datapath_lista" port_noa = 2 vlan_ida = 102 interface_idb = "interface_listb" datapath_idb = "datapath_listb" port_nob = 3 vlan_idb = 103 ret = ndb.list_vifinfos() self.assertTrue(len(ret) == 0) ndb.add_vifinfo(interface_ida, datapath_ida, port_noa, vlan_ida) ret = ndb.list_vifinfos() self.assertTrue(len(ret) == 1) ndb.add_vifinfo(interface_idb, datapath_idb, port_nob, vlan_idb) ret = ndb.list_vifinfos() self.assertTrue(len(ret) == 2) for vifinfo in ret: if vifinfo.interface_id == interface_ida: self.assertTrue(vifinfo.datapath_id == datapath_ida) self.assertTrue(vifinfo.port_no == port_noa) self.assertTrue(vifinfo.vlan_id == vlan_ida) elif vifinfo.interface_id == interface_idb: self.assertTrue(vifinfo.datapath_id == datapath_idb) self.assertTrue(vifinfo.port_no == port_nob) self.assertTrue(vifinfo.vlan_id == vlan_idb) else: self.fail("returned list includes unknown interface_id.") ndb.del_vifinfo(interface_ida) ndb.del_vifinfo(interface_idb)
def list_vifinfos(self): LOG.debug("list_vifinfos() called") vifs = ndb.list_vifinfos() id_list = [{'interface_id': vif.interface_id} for vif in vifs] return {'vifinfos': id_list}