def process(self): (opts, args) = getopts() chkopts(opts) self.up_progress(10) conn = KaresansuiVirtConnection(readonly=False) try: inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() self.up_progress(10) if not (opts.name in active_storage_pools or \ opts.name in inactive_storage_pools): raise KssCommandOptException( 'Storage pool does not exist. - pool=%s' % opts.name) conn.storage_pool.set_storage_name(opts.name) self.up_progress(10) flag = None if opts.enable: flag = True elif opts.disable: flag = False else: raise KssCommandException( 'ERROR: Execution status information does not exist. enable,disable=%s,%s' \ % (str(opts.enable), str(opts.disable))) self.up_progress(10) if conn.autostart_storage_pool(flag) is False: raise KssCommandException( 'Failed to autostart storage pool(libvirt). - pool=%s' % (opts.name)) ret = conn.is_autostart_storage_pool() if not (ret is flag): raise KssCommandException( 'Auto-start failed to set the storage pool. - pool=%s, autostart=%s' \ % (opts.name, str(ret))) self.up_progress(40) if opts.enable: self.logger.info('Set autostart storage pool. - pool=%s' % (opts.name)) print >> sys.stdout, _( 'Set autostart storage pool. - pool=%s') % (opts.name) elif opts.disable: self.logger.info('Unset autostart storage pool. - pool=%s' % (opts.name)) print >> sys.stdout, _( 'Unset autostart storage pool. - pool=%s') % (opts.name) return True finally: conn.close()
def process(self): (opts, args) = getopts() chkopts(opts) self.up_progress(10) conn = KaresansuiVirtConnection(readonly=False) try: inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() self.up_progress(10) if not (opts.name in active_storage_pools or \ opts.name in inactive_storage_pools): raise KssCommandOptException('Storage pool does not exist. - pool=%s' % opts.name) conn.storage_pool.set_storage_name(opts.name) self.up_progress(10) flag = None if opts.enable: flag = True elif opts.disable: flag = False else: raise KssCommandException( 'ERROR: Execution status information does not exist. enable,disable=%s,%s' \ % (str(opts.enable), str(opts.disable))) self.up_progress(10) if conn.autostart_storage_pool(flag) is False: raise KssCommandException( 'Failed to autostart storage pool(libvirt). - pool=%s' % (opts.name)) ret = conn.is_autostart_storage_pool() if not (ret is flag): raise KssCommandException( 'Auto-start failed to set the storage pool. - pool=%s, autostart=%s' \ % (opts.name, str(ret))) self.up_progress(40) if opts.enable: self.logger.info('Set autostart storage pool. - pool=%s' % (opts.name)) print >>sys.stdout, _('Set autostart storage pool. - pool=%s') % (opts.name) elif opts.disable: self.logger.info('Unset autostart storage pool. - pool=%s' % (opts.name)) print >>sys.stdout, _('Unset autostart storage pool. - pool=%s') % (opts.name) return True finally: conn.close()
def process(self): (opts, args) = getopts() chkopts(opts) self.up_progress(10) conn = KaresansuiVirtConnection(readonly=False) try: inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() self.up_progress(10) if opts.name in active_storage_pools or opts.name in inactive_storage_pools: raise KssCommandException( 'Storage pool already exists. - pool=%s' % opts.name) try: if opts.type == STORAGE_POOL_TYPE["TYPE_DIR"]: if conn.create_storage_pool( opts.name, opts.type, opts.target_path, #allocation=opts.allocation, available=opts.available, #capacity=opts.capacity, target_p_group=opts.group, target_p_label=opts.label, target_p_mode=opts.mode, target_p_owner=opts.owner, ) is False: raise KssCommandException('Failed to create storage pools. - pool=%s' \ % opts.name) elif opts.type == STORAGE_POOL_TYPE["TYPE_ISCSI"]: if conn.create_storage_pool( opts.name, opts.type, target_path="/dev/disk/by-path", source_h_name=opts.host_name, source_dev_path=opts.device_path, #allocation=opts.allocation, available=opts.available, #capacity=opts.capacity, target_p_group=opts.group, target_p_label=opts.label, target_p_mode=opts.mode, target_p_owner=opts.owner, ) is False: raise KssCommandException('Failed to create storage pools. - pool=%s' \ % opts.name) elif opts.type == STORAGE_POOL_TYPE["TYPE_FS"]: if conn.create_storage_pool( opts.name, opts.type, opts.target_path, source_dev_path=opts.device_path, #allocation=opts.allocation, available=opts.available, #capacity=opts.capacity, target_p_group=opts.group, target_p_label=opts.label, target_p_mode=opts.mode, target_p_owner=opts.owner, ) is False: raise KssCommandException('Failed to create storage pools. - pool=%s' \ % opts.name) else: raise KssCommandOptException('ERROR: The type that does not exist. type=%s' \ % opts.type) self.up_progress(20) # pool check inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() if not (opts.name in active_storage_pools or opts.name in inactive_storage_pools): raise KssCommandException( 'Failed to create storage pools. (Unexplained) - pool=%s' \ % opts.name) self.up_progress(20) # pool autostart check flag = True # autostart on if conn.autostart_storage_pool(flag) is False: raise KssCommandException( 'Failed to autostart storage pool(libvirt). - pool=%s' % (opts.name)) ret = conn.is_autostart_storage_pool() if not (ret is flag): raise KssCommandException( 'Auto-start failed to set the storage pool. - pool=%s, autostart=%s' \ % (opts.name, str(ret))) self.logger.info('Created storage pool. - pool=%s' % (opts.name)) print >> sys.stdout, _('Created storage pool. - pool=%s') % ( opts.name) return True except KssCommandException, e: raise e finally: conn.close()
def process(self): (opts, args) = getopts() chkopts(opts) self.up_progress(10) conn = KaresansuiVirtConnection(readonly=False) try: inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() self.up_progress(10) if opts.name in active_storage_pools or opts.name in inactive_storage_pools: raise KssCommandException('Storage pool already exists. - pool=%s' % opts.name) try: if opts.type == STORAGE_POOL_TYPE["TYPE_DIR"]: if conn.create_storage_pool(opts.name, opts.type, opts.target_path, #allocation=opts.allocation, available=opts.available, #capacity=opts.capacity, target_p_group=opts.group, target_p_label=opts.label, target_p_mode=opts.mode, target_p_owner=opts.owner, ) is False: raise KssCommandException('Failed to create storage pools. - pool=%s' \ % opts.name) elif opts.type == STORAGE_POOL_TYPE["TYPE_ISCSI"]: if conn.create_storage_pool(opts.name, opts.type, target_path="/dev/disk/by-path", source_h_name=opts.host_name, source_dev_path=opts.device_path, #allocation=opts.allocation, available=opts.available, #capacity=opts.capacity, target_p_group=opts.group, target_p_label=opts.label, target_p_mode=opts.mode, target_p_owner=opts.owner, ) is False: raise KssCommandException('Failed to create storage pools. - pool=%s' \ % opts.name) elif opts.type == STORAGE_POOL_TYPE["TYPE_FS"]: if conn.create_storage_pool(opts.name, opts.type, opts.target_path, source_dev_path=opts.device_path, #allocation=opts.allocation, available=opts.available, #capacity=opts.capacity, target_p_group=opts.group, target_p_label=opts.label, target_p_mode=opts.mode, target_p_owner=opts.owner, ) is False: raise KssCommandException('Failed to create storage pools. - pool=%s' \ % opts.name) else: raise KssCommandOptException('ERROR: The type that does not exist. type=%s' \ % opts.type) self.up_progress(20) # pool check inactive_storage_pools = conn.list_inactive_storage_pool() active_storage_pools = conn.list_active_storage_pool() if not (opts.name in active_storage_pools or opts.name in inactive_storage_pools): raise KssCommandException( 'Failed to create storage pools. (Unexplained) - pool=%s' \ % opts.name) self.up_progress(20) # pool autostart check flag = True # autostart on if conn.autostart_storage_pool(flag) is False: raise KssCommandException( 'Failed to autostart storage pool(libvirt). - pool=%s' % (opts.name)) ret = conn.is_autostart_storage_pool() if not (ret is flag): raise KssCommandException( 'Auto-start failed to set the storage pool. - pool=%s, autostart=%s' \ % (opts.name, str(ret))) self.logger.info('Created storage pool. - pool=%s' % (opts.name)) print >>sys.stdout, _('Created storage pool. - pool=%s') % (opts.name) return True except KssCommandException, e: raise e finally: conn.close()