本文整理汇总了Python中karesansui.lib.virt.virt.KaresansuiVirtConnection.set_domain_name方法的典型用法代码示例。如果您正苦于以下问题:Python KaresansuiVirtConnection.set_domain_name方法的具体用法?Python KaresansuiVirtConnection.set_domain_name怎么用?Python KaresansuiVirtConnection.set_domain_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类karesansui.lib.virt.virt.KaresansuiVirtConnection
的用法示例。
在下文中一共展示了KaresansuiVirtConnection.set_domain_name方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
active_guests = conn.list_active_guest()
inactive_guests = conn.list_inactive_guest()
if opts.name in active_guests or opts.name in inactive_guests:
try:
self.up_progress(10)
conn.destroy_guest()
self.up_progress(40)
except Exception, e:
self.logger.error('Failed to destroy guest. - dom=%s' % (opts.name))
print >>sys.stderr, _('Failed to destroy guest. - dom=%s') % (opts.name)
raise e
status = conn.guest.status()
self.up_progress(10)
if status == VIR_DOMAIN_SHUTOFF or status == VIR_DOMAIN_SHUTDOWN:
self.logger.info('Succeeded to destroy guest. - dom=%s' % (opts.name))
print >>sys.stdout, _('Succeeded to destroy guest. - dom=%s') % (opts.name)
else:
示例2: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
active_guests = conn.list_active_guest()
inactive_guests = conn.list_inactive_guest()
if opts.name in active_guests or opts.name in inactive_guests:
try:
self.up_progress(10)
conn.guest.set_vcpus(vcpus=opts.vcpus,max_vcpus=opts.max_vcpus)
self.up_progress(20)
info = conn.guest.get_vcpus_info()
self.up_progress(10)
self.logger.info('Set vcpus. - dom=%s vcpus=%s max_vcpus=%s bootup_vcpus=%s' \
% (opts.name, info['vcpus'], info['max_vcpus'], info['bootup_vcpus']))
print >>sys.stdout, _('Set vcpus. - dom=%s vcpus=%s max_vcpus=%s bootup_vcpus=%s') \
% (opts.name, info['vcpus'], info['max_vcpus'], info['bootup_vcpus'])
except Exception, e:
self.logger.error('Failed to set vcpus. - dom=%s' % (opts.name))
print >>sys.stderr, _('Failed to set vcpus. - dom=%s') % (opts.name)
raise e
else:
示例3: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
self.up_progress(10)
if not opts.mac:
opts.mac = generate_mac_address()
conn.guest.append_interface(opts.mac,opts.bridge,opts.network)
self.up_progress(50)
finally:
conn.close()
self.logger.info('Added interface device. - dom=%s mac=%s bridge=%s network=%s' \
% (opts.name, opts.mac, opts.bridge, opts.network))
print >>sys.stdout, _('Added interface device. - dom=%s mac=%s bridge=%s network=%s') \
% (opts.name, opts.mac, opts.bridge, opts.network)
return True
示例4: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
flag = None
if opts.enable:
flag = True
if opts.disable:
flag = False
self.up_progress(10)
ret = conn.autostart_guest(flag)
self.up_progress(40)
finally:
conn.close()
if ret is False:
raise KssCommandException('Failed to set autostart flag. - dom=%s flag=%s' \
% (opts.name,flag))
self.logger.info('Set autostart flag. - dom=%s flag=%s' \
% (opts.name,flag))
print >>sys.stdout, _('Set autostart flag. - dom=%s flag=%s') \
% (opts.name,flag)
return True
示例5: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
active_guests = conn.list_active_guest()
inactive_guests = conn.list_inactive_guest()
if opts.name in active_guests or opts.name in inactive_guests:
try:
self.up_progress(10)
conn.suspend_guest()
self.up_progress(40)
except:
raise KssCommandException('Failed to suspend guest. - dom=%s' % (opts.name))
self.up_progress(10)
status = conn.guest.status()
self.up_progress(10)
if status == VIR_DOMAIN_PAUSED:
self.logger.info('Succeeded to suspend guest. - dom=%s' % (opts.name))
print >>sys.stdout, _('Succeeded to suspend guest. - dom=%s') % (opts.name)
else:
raise KssCommandException(
'Could not find guest. - dom=%s' % (opts.name))
return True
finally:
conn.close()
示例6: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
self.up_progress(10)
conn.guest.modify_mac_address(opts.old,opts.new)
self.up_progress(40)
self.logger.info('Set MAC address. - dom=%s from=%s to=%s' % (opts.name,opts.old, opts.new))
print >>sys.stdout, _('Set MAC address. - dom=%s from=%s to=%s') % (opts.name, opts.old, opts.new)
return True
finally:
conn.close()
示例7: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
conn.guest.delete_interface(opts.mac)
self.up_progress(50)
self.logger.info('Deleted interface device. - dom=%s mac=%s' % (opts.name,opts.mac))
print >>sys.stdout, _('Deleted interface device. - dom=%s mac=%s') % (opts.name, opts.mac)
return True
finally:
conn.close()
示例8: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
passwd = None
if opts.passwd is not None:
passwd = opts.passwd
elif opts.passwd_file is not None and os.path.exists(opts.passwd_file):
try:
fp = open(opts.passwd_file, "r")
try:
self.up_progress(10)
fcntl.lockf(fp.fileno(), fcntl.LOCK_SH)
try:
passwd = fp.readline().strip("\n")
finally:
fcntl.lockf(fp.fileno(), fcntl.LOCK_UN)
self.up_progress(10)
finally:
fp.close()
except Exception, e:
self.logger.error('Failed to read file. - dom=%s passwd_file=%s' \
% (opts.name,opts.passwd_file))
print >>sys.stderr, _('Failed to read file. - dom=%s passwd_file=%s') \
% (opts.name,opts.passwd_file)
raise e
os.remove(opts.passwd_file)
self.up_progress(10)
elif opts.random_passwd and opts.random_passwd is not None:
passwd = generate_phrase(8,'23456789abcdefghijkmnpqrstuvwxyz')
示例9: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
self.up_progress(10)
if not opts.target:
opts.target = conn.guest.next_disk_target()
conn.guest.append_disk(opts.disk, opts.target, bus=opts.bus, disk_type=opts.disk_type, driver_name=opts.driver_name, driver_type=opts.driver_type, disk_device=opts.disk_device)
self.up_progress(50)
finally:
conn.close()
self.logger.info('Appended disk device. - dom=%s target=%s path=%s' \
% (opts.name, opts.target, opts.disk))
print >>sys.stdout, _('Appended disk device. - dom=%s target=%s path=%s') \
% (opts.name,opts.target,opts.disk)
return True
示例10: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
if opts.maxmem:
opts.maxmem = str(opts.maxmem) + 'm'
if opts.memory:
opts.memory = str(opts.memory) + 'm'
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
active_guests = conn.list_active_guest()
inactive_guests = conn.list_inactive_guest()
if opts.name in active_guests or opts.name in inactive_guests:
try:
self.up_progress(10)
conn.guest.set_memory(opts.maxmem,opts.memory)
self.up_progress(20)
info = conn.guest.get_info()
self.up_progress(10)
self.logger.info('Set memory size. - dom=%s max=%d mem=%d' \
% (opts.name, info['maxMem'], info['memory']))
print >>sys.stdout, _('Set memory size. - dom=%s max=%d mem=%d') \
% (opts.name, info['maxMem'], info['memory'])
except Exception, e:
self.logger.error('Failed to set memory size. - dom=%s' % (opts.name))
print >>sys.stderr, _('Failed to set memory size. - dom=%s') % (opts.name)
raise e
else:
示例11: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
uuid = conn.domname_to_uuid(opts.name)
try: # physical
conn.set_domain_name(opts.name)
conn.delete_guest(opts.name, opts.pool, opts.volume)
self.up_progress(20)
except Exception, e:
print >>sys.stderr, '[Warn] Failed to delete the guest OS physical. - dom=%s - detail : %s' \
% (opts.name, str(e.args))
self.logger.warn('Failed to delete the guest OS physical. - dom=%s - detail : %s' \
% (opts.name, str(e.args)))
# Check the presence of residual files
try:
self.up_progress(10)
# /etc
config = ""
hypervisor = conn.get_hypervisor_type()
if hypervisor == "XEN":
config = "%s/%s" % (XEN_VIRT_CONFIG_DIR, opts.name,)
elif hypervisor == "KVM" or hypervisor == "QEMU":
config = "%s/%s" % (KVM_VIRT_CONFIG_DIR, opts.name,)
if os.path.isfile(config) is True:
os.remove(config)
self.logger.info("physical config remove. - path=%s" % config)
self.up_progress(5)
xml_config = '%s/%s.xml' % (VIRT_XML_CONFIG_DIR, opts.name)
if os.path.isfile(xml_config) is True:
os.remove(xml_config)
self.logger.info("physical xml config remove. - path=%s" % xml_config)
self.up_progress(5)
self.logger.info('To remove the storage volume even more.')
tmp_pool = conn.get_storage_pool_name_bydomain(opts.name, 'os')
if tmp_pool:
domains_dir = conn.get_storage_pool_targetpath(tmp_pool[0])
else:
domains_dir = conn.get_storage_pool_targetpath(opts.pool)
disk_image = '%s/%s/images/%s.img' % (domains_dir, opts.name, opts.name,)
if os.path.isfile(disk_image) is True or os.path.islink(disk_image) is True:
os.remove(disk_image)
self.logger.info("physical disk image remove. - path=%s" % disk_image)
self.up_progress(5)
if 0 < len(opts.name.split()): # double check
snapshot_dir = '%s/%s/snapshot' % (domains_dir, opts.name,)
if os.path.isdir(snapshot_dir) is True:
for root, dirs, files in os.walk(snapshot_dir):
for fname in files:
file_path = os.path.join(root, fname)
os.remove(file_path)
self.logger.info("physical snapshots file remove. - file=%s" % file_path)
os.removedirs(snapshot_dir)
self.logger.info("physical snapshots directory remove. - dir=%s" % snapshot_dir)
self.up_progress(5)
if 0 < len(opts.name.split()): # double check
disk_dir = '%s/%s/disk' % (domains_dir, opts.name,)
if os.path.isdir(disk_dir) is True:
for root, dirs, files in os.walk(disk_dir):
for fname in files:
file_path = os.path.join(root, fname)
os.remove(file_path)
self.logger.info("physical disk file remove. - file=%s" % file_path)
os.removedirs(disk_dir)
self.logger.info("physical disk directory remove. - dir=%s" % disk_dir)
self.up_progress(5)
# Delete GuestOS directory
domain_dir = "%s/%s" % (domains_dir, opts.name)
if os.path.isdir(domain_dir) is True:
shutil.rmtree(domain_dir)
self.up_progress(5)
except Exception, e:
print >>sys.stderr, '[Warn] Failed to remove the residual file.. - dom=%s - detail : %s' \
% (opts.name, str(e.args))
self.logger.warn('Failed to remove the residual file.. - dom=%s - detail : %s' \
% (opts.name, str(e.args)))
示例12: process
# 需要导入模块: from karesansui.lib.virt.virt import KaresansuiVirtConnection [as 别名]
# 或者: from karesansui.lib.virt.virt.KaresansuiVirtConnection import set_domain_name [as 别名]
def process(self):
(opts, args) = getopts()
chkopts(opts)
self.up_progress(10)
conn = KaresansuiVirtConnection(readonly=False)
try:
conn.set_domain_name(opts.name)
self.up_progress(10)
active_storage_pools = conn.list_active_storage_pool()
if opts.pool not in active_storage_pools:
raise KssCommandException('Storage pool does not exist. - pool=%s' % opts.name)
if not conn.get_storage_volume(opts.pool, opts.volume):
raise KssCommandException('Storage volume does not exist. - pool=%s, volume=%s' % (opts.name, opts.volume))
self.up_progress(10)
if opts.type.lower() == 'iscsi':
real_volume_path = conn.get_storage_volume_iscsi_rpath_bystorage(opts.pool, opts.volume)
if not real_volume_path:
raise KssCommandException('Failure get iSCSI volume real path. - pool=%s, volume=%s' % (opts.name, opts.volume))
format = None
disk_type = 'block'
elif opts.type.lower() == 'file':
real_volume_path = "%s/%s/%s/%s.img" % \
(conn.get_storage_pool_targetpath(opts.pool),
opts.name,
DISK_USES["DISK"],
opts.volume)
format = opts.format
disk_type = 'file'
else:
raise KssCommandException('Unknown Storage Type. type=%s' % opts.type)
if opts.target:
target = opts.target
else:
target = conn.guest.next_disk_target(opts.bus)
self.up_progress(10)
already_disks = conn.guest.get_disk_info()
for already_disk in already_disks:
if already_disk['type'] == 'file':
already_path = already_disk['source']['file']
elif already_disk['type'] == 'block':
already_path = already_disk['source']['dev']
else:
already_path = ''
if already_path == real_volume_path:
raise KssCommandException('Source disk is already used. path=%s' % real_volume_path)
if opts.format is None:
format = get_disk_img_info(real_volume_path)['file_format']
conn.guest.append_disk(real_volume_path,
target,
bus=opts.bus,
disk_type=disk_type,
driver_name=None,
driver_type=format,
)
self.up_progress(30)
finally:
conn.close()
self.logger.info('Added disk device. - dom=%s target=%s path=%s' \
% (opts.name, target, real_volume_path))
print >>sys.stdout, 'Added disk device. - dom=%s target=%s path=%s' \
% (opts.name, target, real_volume_path)
return True