Exemplo n.º 1
0
def do_create(cs, args):
    """Creates a new migration process"""
    try:
        properties = _extract_dict(args.properties)
    except Exception:
        raise exceptions.CommandError("Unable to convert properties to dict: "
                                      "%s" % params)

    resource = utils.find_cloud_resource(cs, args.resource)
    destination = utils.find_cloud(cs, args.destination, type='destination')

    if destination.type != "destination":
        raise exceptions.CommandError("No destination cloud exist with %s." %
                                      args.destination)

    kwargs = {'name': args.name,
              'description': args.description,
              'resource': resource.id,
              'destination': destination.id,
              'properties': properties}

    migration = cs.migrations.create(**kwargs)
    info = dict()
    info.update(migration._info)
    info['properties'] = _dict_to_string(info['properties'])

    utils.print_dict(info)
Exemplo n.º 2
0
def do_resource_show(cs, args):
    """Shows resource details"""
    info = dict()
    resource = utils.find_cloud_resource(cs, args.resource)

    info.update(resource._info)
    info['properties'] = _dict_to_string(info['properties'])
    utils.print_dict(info)