예제 #1
0
    def test_event_register(self):
        """Checks that VirtController.event_register() properly calls
           virEventRegisterDefaultImpl() function of Libvirt
        """

        with mock.patch('libvirt.virEventRegisterDefaultImpl',) as m:
            VirtController.event_register()
            m.assert_called_once_with()
예제 #2
0
    def __init__(self, tbd):

        VirtController.event_register()
        self._stop = threading.Event()

        self._thread = threading.Thread(target=self.run_event_loop,
                                        name="libvirtEventLoop")
        self._thread.setDaemon(True)
        self._thread.start()

        self._ctl = VirtController(read_only=True)
        self._ctl.domain_event_register(EventManager.manage_event)
        self._ctl.setKeepAlive(5, 3)

        EventManager.tbd = tbd

        logging.debug("initialized event manager")