Exemplo n.º 1
0
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
Exemplo n.º 2
0
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: