from himlarcli.nova import Nova from himlarcli.glance import Glance from himlarcli.parser import Parser from himlarcli.printer import Printer from himlarcli import utils parser = Parser() options = parser.parse_args() printer = Printer(options.format) kc = Keystone(options.config, debug=options.debug) kc.set_domain(options.domain) kc.set_dry_run(options.dry_run) logger = kc.get_logger() region = kc.get_region() def action_list(): nc = utils.get_client(Nova, options, logger, region) gc = utils.get_client(Glance, options, logger, region) instances = utils.load_file('/tmp/q35-{}.txt'.format(region)) images = dict() for i, line in enumerate(instances): if 'osl-compute-' in line: continue if options.limit and i > options.limit: break
from himlarcli import utils as utils parser = Parser() options = parser.parse_args() printer = Printer(options.format) kc = Keystone(options.config, debug=options.debug) kc.set_domain(options.domain) kc.set_dry_run(options.dry_run) logger = kc.get_logger() # Check if region options is used and if it is a valid region if options.region and options.region in kc.find_regions(options.region): region = options.region else: region = kc.get_region() # use default from config def action_list(): search_opts = {} if options.project: project = kc.get_project_by_name(project_name=options.project) if not project: utils.sys_error('Project {} not found'.format(options.project)) search_opts['project_id'] = project.id else: project_id = None cc = Cinder(options.config, debug=options.debug, log=logger, region=region) volumes = cc.get_volumes(detailed=True, search_opts=search_opts) printer.output_dict({'header': 'Volumes (id, name, type)'}) count = {'count': 0, 'size': 0} for volume in volumes: