示例#1
0
 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)))
示例#2
0
    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()
示例#3
0
 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)))
示例#4
0
 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)))
示例#5
0
 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)))
示例#6
0
 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)