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)
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)