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}