Python libvirt.VIR_DOMAIN_SHUTOFF Examples
The following are 30
code examples of libvirt.VIR_DOMAIN_SHUTOFF().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
libvirt
, or try the search function
.
Example #1
Source File: conftest.py From python with GNU Lesser General Public License v3.0 | 6 votes |
def domain(request, libvirt_con): dom = libvirt_con.lookupByName(request.param) if dom.isActive(): dom.destroy() # Xen cannot restore to a libvirt snapshot # revert VM to 'Base' snapshot # snap = dom.snapshotLookupByName(BASE_SNAPSHOT) # dom.revertToSnapshot(snap) # start domain dom.create() # wait for winrm service to be available dom_ip = wait_for_ip(dom) wait_service(dom_ip, WINRM_PORT) yield dom # teardown # shutdown domain dom.shutdown() while dom.state()[0] != libvirt.VIR_DOMAIN_SHUTOFF: time.sleep(1)
Example #2
Source File: create_xml_with_files.py From libvirt-test-API with GNU General Public License v2.0 | 6 votes |
def create_xml_with_files_clean(params): logger = params['logger'] guestname = params['guestname'] for i in range(len(files)): ret = utils.del_file("/tmp/libvirt-test-api-create-file-%d" % i, logger) ret = utils.del_file("/tmp/libvirt_passfile_check", logger) conn = libvirt.open("lxc:///") dom = conn.lookupByName(guestname) guest_state = dom.info()[0] if guest_state == libvirt.VIR_DOMAIN_RUNNING: logger.debug("destroy guest: %s." % guestname) time.sleep(5) dom.destroyFlags() define_list = conn.listDefinedDomains() if guestname in define_list: time.sleep(3) dom.undefine() time.sleep(3) elif guest_state == libvirt.VIR_DOMAIN_SHUTOFF: time.sleep(5) dom.undefine() time.sleep(3)
Example #3
Source File: create_with_files.py From libvirt-test-API with GNU General Public License v2.0 | 6 votes |
def create_with_files_clean(params): logger = params['logger'] for i in range(len(files)): ret = utils.del_file("/tmp/libvirt-test-api-create-file-%d" % i, logger) ret = utils.del_file("/tmp/libvirt_passfile_check", logger) conn = libvirt.open("lxc:///") dom = conn.lookupByName(guestname) guest_state = dom.info()[0] if guest_state == libvirt.VIR_DOMAIN_RUNNING: logger.debug("destroy guest: %s." % guestname) time.sleep(5) dom.destroyFlags() define_list = conn.listDefinedDomains() if guestname in define_list: time.sleep(3) dom.undefine() time.sleep(3) elif guest_state == libvirt.VIR_DOMAIN_SHUTOFF: time.sleep(5) dom.undefine() time.sleep(3)
Example #4
Source File: migrate.py From libvirt-test-API with GNU General Public License v2.0 | 6 votes |
def get_state(state): dom_state = '' if state == libvirt.VIR_DOMAIN_NOSTATE: dom_state = 'nostate' elif state == libvirt.VIR_DOMAIN_RUNNING: dom_state = 'running' elif state == libvirt.VIR_DOMAIN_BLOCKED: dom_state = 'blocked' elif state == libvirt.VIR_DOMAIN_PAUSED: dom_state = 'paused' elif state == libvirt.VIR_DOMAIN_SHUTDOWN: dom_state = 'shutdown' elif state == libvirt.VIR_DOMAIN_SHUTOFF: dom_state = 'shutoff' elif state == libvirt.VIR_DOMAIN_CRASHED: dom_state = 'crashed' else: dom_state = 'no sure' return dom_state
Example #5
Source File: migrate_tls.py From libvirt-test-API with GNU General Public License v2.0 | 6 votes |
def get_state(state): dom_state = '' if state == libvirt.VIR_DOMAIN_NOSTATE: dom_state = 'nostate' elif state == libvirt.VIR_DOMAIN_RUNNING: dom_state = 'running' elif state == libvirt.VIR_DOMAIN_BLOCKED: dom_state = 'blocked' elif state == libvirt.VIR_DOMAIN_PAUSED: dom_state = 'paused' elif state == libvirt.VIR_DOMAIN_SHUTDOWN: dom_state = 'shutdown' elif state == libvirt.VIR_DOMAIN_SHUTOFF: dom_state = 'shutoff' elif state == libvirt.VIR_DOMAIN_CRASHED: dom_state = 'crashed' else: dom_state = 'no sure' return dom_state
Example #6
Source File: balloon_memory.py From libvirt-test-API with GNU General Public License v2.0 | 6 votes |
def guest_power_off(domobj, domname): """ power off guest virtual machine""" state = domobj.info()[0] logger.debug("current guest status: %s" % state) try: domobj.destroy() except libvirtError as e: logger.error("API error message: %s, error code is %s" % (e.get_error_message(), e.get_error_code())) logger.error("fail to power off guest %s" % domname) return 1 time.sleep(1) state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or state == libvirt.VIR_DOMAIN_SHUTDOWN: logger.info("the guest is power off already.") else: logger.error("failed to power off the domain %s" % domname) return 1 return 0
Example #7
Source File: coredump_with_format.py From libvirt-test-API with GNU General Public License v2.0 | 6 votes |
def check_domain_state(vmstate, flags, logger): """ check domain state after doing coredump """ if libvirt.VIR_DUMP_CRASH == libvirt.VIR_DUMP_CRASH & flags: if vmstate == [libvirt.VIR_DOMAIN_SHUTOFF, libvirt.VIR_DOMAIN_SHUTOFF_CRASHED]: logger.info("domain status is %s,shut off (crashed): Pass" % vmstate) return True else: logger.info("domain status is %s: Fail" % vmstate) return False else: if vmstate == [libvirt.VIR_DOMAIN_RUNNING, libvirt.VIR_DOMAIN_RUNNING_UNPAUSED]: logger.info("domain status is %s,running (unpaused): Pass" % vmstate) return True else: logger.info("domain status is %s: Fail" % vmstate) return False
Example #8
Source File: TestControllers.py From sample-platform with ISC License | 5 votes |
def test_customize_tests_run_on_fork_if_remote_exist(self, mock_etree, mock_open, mock_rmtree, mock_libvirt, mock_repo, mock_git): self.create_user_with_role(self.user.name, self.user.email, self.user.password, Role.tester) self.create_forktest("own-fork-commit", TestPlatform.linux) import mod_ci.cron import mod_ci.controllers reload(mod_ci.cron) reload(mod_ci.controllers) from mod_ci.cron import cron conn = mock_libvirt() vm = conn.lookupByName() import libvirt # mocking the libvirt kvm to shut down vm.info.return_value = [libvirt.VIR_DOMAIN_SHUTOFF] # Setting current snapshot of libvirt vm.hasCurrentSnapshot.return_value = 1 repo = mock_repo() origin = repo.remote() from collections import namedtuple Remotes = namedtuple('Remotes', 'name') repo.remotes = [Remotes(name='fork_2')] GitPullInfo = namedtuple('GitPullInfo', 'flags') pull_info = GitPullInfo(flags=0) origin.pull.return_value = [pull_info] cron(testing=True) repo.remote.assert_called_with('fork_2')
Example #9
Source File: restore.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(*args): """Check guest current status""" (domobj, logger) = args state = domobj.info()[0] logger.debug("current guest status: %s" % state) if state == libvirt.VIR_DOMAIN_SHUTOFF or state == libvirt.VIR_DOMAIN_SHUTDOWN: return False else: return True
Example #10
Source File: blkstatsflags.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """Check guest current status""" state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: # add check function return False else: return True
Example #11
Source File: domain_fsfreeze.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """Check guest current status""" state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: # add check function return False else: return True
Example #12
Source File: ifstats.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """Check guest current status""" state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or state == libvirt.VIR_DOMAIN_SHUTDOWN: # add check function return False else: return True
Example #13
Source File: sched_params.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """Check guest current status""" state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or state == libvirt.VIR_DOMAIN_SHUTDOWN: domobj.create() time.sleep(30) # Add check function return True else: return True
Example #14
Source File: domain_fsthaw.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """Check guest current status""" state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: # add check function return False else: return True
Example #15
Source File: TestControllers.py From sample-platform with ISC License | 5 votes |
def test_customize_tests_run_on_fork_if_no_remote(self, mock_etree, mock_open, mock_rmtree, mock_libvirt, mock_repo, mock_git): self.create_user_with_role( self.user.name, self.user.email, self.user.password, Role.tester) self.create_forktest("own-fork-commit", TestPlatform.linux) import mod_ci.cron import mod_ci.controllers reload(mod_ci.cron) reload(mod_ci.controllers) from mod_ci.cron import cron conn = mock_libvirt() vm = conn.lookupByName() import libvirt # mocking the libvirt kvm to shut down vm.info.return_value = [libvirt.VIR_DOMAIN_SHUTOFF] # Setting current snapshot of libvirt vm.hasCurrentSnapshot.return_value = 1 repo = mock_repo() origin = repo.create_remote() from collections import namedtuple GitPullInfo = namedtuple('GitPullInfo', 'flags') pull_info = GitPullInfo(flags=0) origin.pull.return_value = [pull_info] cron(testing=True) fork_url = f"https://github.com/{self.user.name}/{g.github['repository']}.git" repo.create_remote.assert_called_with("fork_2", url=fork_url) repo.create_head.assert_called_with("CI_Branch", origin.refs.master)
Example #16
Source File: save.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(*args): """Check guest current status""" (domobj, logger) = args state = domobj.info()[0] logger.debug("current guest status: %s" % state) if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN or \ state == libvirt.VIR_DOMAIN_BLOCKED: return False else: return True
Example #17
Source File: TestControllers.py From sample-platform with ISC License | 5 votes |
def test_customize_tests_run_on_selected_regression_tests(self, mock_etree, mock_open, mock_rmtree, mock_libvirt, mock_repo, mock_git): self.create_user_with_role( self.user.name, self.user.email, self.user.password, Role.tester) self.create_forktest("own-fork-commit", TestPlatform.linux, regression_tests=[2]) import mod_ci.cron import mod_ci.controllers reload(mod_ci.cron) reload(mod_ci.controllers) from mod_ci.cron import cron conn = mock_libvirt() vm = conn.lookupByName() import libvirt vm.info.return_value = [libvirt.VIR_DOMAIN_SHUTOFF] vm.hasCurrentSnapshot.return_value = 1 repo = mock_repo() origin = repo.remote() from collections import namedtuple Remotes = namedtuple('Remotes', 'name') repo.remotes = [Remotes(name='fork_2')] GitPullInfo = namedtuple('GitPullInfo', 'flags') pull_info = GitPullInfo(flags=0) origin.pull.return_value = [pull_info] single_test = mock_etree.Element('tests') mock_etree.Element.return_value = single_test cron(testing=True) mock_etree.SubElement.assert_any_call(single_test, 'entry', id=str(2)) assert (single_test, 'entry', str(1)) not in mock_etree.call_args_list
Example #18
Source File: vmtest_helper.py From nitro with GNU General Public License v3.0 | 5 votes |
def stop(self): self.domain.shutdown() # stop domain while self.domain.state()[0] != libvirt.VIR_DOMAIN_SHUTOFF: time.sleep(1) self.cdrom.cleanup()
Example #19
Source File: synthesis.py From elijah-provisioning with Apache License 2.0 | 5 votes |
def _terminate_vm(conn, machine): machine_id = machine.ID() try: for each_id in conn.listDomainsID(): if each_id == machine_id: each_machine = conn.lookupByID(machine_id) vm_state, reason = each_machine.state(0) if vm_state != libvirt.VIR_DOMAIN_SHUTOFF: each_machine.destroy() except libvirt.libvirtError as e: pass
Example #20
Source File: handoff.py From elijah-provisioning with Apache License 2.0 | 5 votes |
def _terminate_vm(self, conn, machine): machine_id = machine.ID() try: for each_id in conn.listDomainsID(): if each_id == machine_id: each_machine = conn.lookupByID(machine_id) vm_state, reason = each_machine.state(0) if vm_state != libvirt.VIR_DOMAIN_SHUTOFF: each_machine.destroy() except libvirt.libvirtError as e: pass
Example #21
Source File: guest_time.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """ check guest current status """ state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: return False else: return True
Example #22
Source File: blkstats.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """Check guest current status""" state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: # add check function return False else: return True
Example #23
Source File: block_resize.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """Check guest current status""" state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: # add check function return False else: return True
Example #24
Source File: block_iotune.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """Check guest current status""" state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: # add check function return False else: return True
Example #25
Source File: open_graphicsfd.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """ check guest current status """ state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: return False else: return True
Example #26
Source File: dump.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj, logger): """Check guest current status""" state = domobj.info()[0] logger.info("current guest status: %s" % state) if state == libvirt.VIR_DOMAIN_SHUTOFF or state == libvirt.VIR_DOMAIN_SHUTDOWN: return False else: return True
Example #27
Source File: set_guest_time.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(domobj): """ check guest current status """ state = domobj.info()[0] if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN: return False else: return True
Example #28
Source File: domain_nfs_start.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def domain_nfs_start_clean(params): """clean testing environment""" logger = params['logger'] guestname = params['guestname'] # Connect to local hypervisor connection URI conn = utils.get_conn() domobj = conn.lookupByName(guestname) if domobj.info()[0] != libvirt.VIR_DOMAIN_SHUTOFF: domobj.destroy() dom_xml = domobj.XMLDesc(0) disk_file = utils.get_disk_path(dom_xml) img_dir = os.path.dirname(disk_file) file_name = os.path.basename(disk_file) temp_file = "/tmp/%s" % file_name if os.path.ismount(img_dir): umount_cmd = "umount -f %s" % img_dir ret, out = utils.exec_cmd(umount_cmd, shell=True) if ret: logger.error("failed to umount %s" % img_dir) if os.path.exists(temp_file): os.remove(temp_file) clean_nfs_conf = "sed -i '$d' /etc/exports" utils.exec_cmd(clean_nfs_conf, shell=True) clean_qemu_conf = "sed -i '$d' %s" % QEMU_CONF utils.exec_cmd(clean_qemu_conf, shell=True) cmd = "service libvirtd restart" utils.exec_cmd(cmd, shell=True) return 0
Example #29
Source File: managedsave.py From libvirt-test-API with GNU General Public License v2.0 | 5 votes |
def check_guest_status(*args): """Check guest current status""" (domobj, logger) = args state = domobj.info()[0] logger.debug("current guest status: %s" % state) if state == libvirt.VIR_DOMAIN_SHUTOFF or \ state == libvirt.VIR_DOMAIN_SHUTDOWN or \ state == libvirt.VIR_DOMAIN_BLOCKED: return False else: return True
Example #30
Source File: api_admin.py From qubes-core-admin with GNU Lesser General Public License v2.1 | 5 votes |
def setUp(self): super().setUp() self.test_base_dir = '/tmp/qubes-test-dir' self.base_dir_patch = unittest.mock.patch.dict(qubes.config.system_path, {'qubes_base_dir': self.test_base_dir}) self.base_dir_patch2 = unittest.mock.patch( 'qubes.config.qubes_base_dir', self.test_base_dir) self.base_dir_patch3 = unittest.mock.patch.dict( qubes.config.defaults['pool_configs']['varlibqubes'], {'dir_path': self.test_base_dir}) self.base_dir_patch.start() self.base_dir_patch2.start() self.base_dir_patch3.start() app = qubes.Qubes('/tmp/qubes-test.xml', load=False) app.vmm = unittest.mock.Mock(spec=qubes.app.VMMConnection) app.load_initial_values() self.loop.run_until_complete(app.setup_pools()) app.default_kernel = '1.0' app.default_netvm = None self.template = app.add_new_vm('TemplateVM', label='black', name='test-template') app.default_template = 'test-template' with qubes.tests.substitute_entry_points('qubes.storage', 'qubes.tests.storage'): self.loop.run_until_complete( app.add_pool('test', driver='test')) app.default_pool = 'varlibqubes' app.save = unittest.mock.Mock() self.vm = app.add_new_vm('AppVM', label='red', name='test-vm1', template='test-template') self.app = app libvirt_attrs = { 'libvirt_conn.lookupByUUID.return_value.isActive.return_value': False, 'libvirt_conn.lookupByUUID.return_value.state.return_value': [libvirt.VIR_DOMAIN_SHUTOFF], } app.vmm.configure_mock(**libvirt_attrs) self.emitter = qubes.tests.TestEmitter() self.app.domains[0].fire_event = self.emitter.fire_event