def _update_nets(self, dopoll): keymap = dict((o.get_connkey(), o) for o in self.list_nets()) if not dopoll or not self.is_network_capable(): return [], [], keymap.values() return pollhelpers.fetch_nets( self._backend, keymap, (lambda obj, key: vmmNetwork(self, obj, key)))
def test_poll(self): # Add coverage for conn fetch_* handling, and pollhelpers conn = cli.getConnection("test:///default") objmap = {} def build_cb(obj, name): return obj gone, new, master = pollhelpers.fetch_nets(conn, {}, build_cb) assert len(gone) == 0 assert len(new) == 1 assert len(master) == 1 assert master[0].name() == "default" objmap = dict((obj.name(), obj) for obj in master) gone, new, master = pollhelpers.fetch_nets(conn, objmap, build_cb) assert len(gone) == 0 assert len(new) == 0 assert len(master) == 1 assert master[0].name() == "default" # coverage for some special cases in cache_new_pool def makepool(name, create): poolxml = StoragePool(conn) poolxml.type = "dir" poolxml.name = name poolxml.target_path = "/tmp/foo/bar/baz/%s" % name return poolxml.install(create=create) poolobj1 = makepool("conntest1", False) conn.fetch_all_pools() poolobj2 = makepool("conntest2", True) conn.fetch_all_vols() poolobj1.undefine() poolobj2.destroy() poolobj2.undefine()
def _update_nets(self, dopoll): keymap = dict((o.get_connkey(), o) for o in self.list_nets()) if not dopoll or not self.is_network_capable(): return [], [], keymap.values() return pollhelpers.fetch_nets(self._backend, keymap, (lambda obj, key: vmmNetwork(self, obj, key)))
def _update_nets(self, dopoll): if not dopoll or not self.is_network_capable(): return {}, {}, self.nets return pollhelpers.fetch_nets(self._backend, self.nets.copy(), (lambda obj, key: vmmNetwork(self, obj, key)))
def _update_nets(self, dopoll): if not dopoll or not self.is_network_capable(): return {}, {}, self._nets return pollhelpers.fetch_nets(self._backend, self._nets.copy(), (lambda obj, key: vmmNetwork(self, obj, key)))
def _update_nets(self,): keymap = dict((o.get_connkey(), o) for o in self.list_nets()) def cb(obj, key): return vmmNetwork(self, obj, key) return pollhelpers.fetch_nets(self._backend, keymap, cb)