from os import environ as env import json import sys sys.path.append('k5lib') import k5lib # Create a log file k5lib.create_logfile('list_network_connectors.log') username = env['OS_USERNAME'] password = env['OS_PASSWORD'] domain = env['OS_USER_DOMAIN_NAME'] projectName = env['OS_PROJECT_NAME'] region = env['OS_REGION_NAME'] projectToken = k5lib.get_project_token(username, password, domain, projectName, region) network_connectors = k5lib.list_network_connectors(projectToken, region) print(json.dumps(network_connectors, indent=2))
password = env['OS_PASSWORD'] domain = env['OS_USER_DOMAIN_NAME'] sharing_project_name = env['OS_PROJECT_NAME'] region = env['OS_REGION_NAME'] # Setup command line parser parser = argparse.ArgumentParser( description="Share image from this project with other project") parser.add_argument("image_name", help="Name of the image to be shared") parser.add_argument( "project_name", help="Name of the project which image is to be shared with") args = parser.parse_args() # Authenticate into projects sharing_project_token = k5lib.get_project_token(username, password, domain, sharing_project_name, region) accepting_project_token = k5lib.get_project_token(username, password, domain, args.project_name, region) logging.info('Get ID for image: ' + args.image_name) image_id = k5lib.get_image_id(sharing_project_token, region, args.image_name) logging.info('Image ID: ' + image_id) logging.info('Get ID of project: ' + args.project_name) project_id = k5lib.get_project_id(username, password, domain, args.project_name, region) logging.info('Project ID: ' + project_id) # Share image with project logging.info('Share Image: ' + image_id + 'with project: ' + project_id) sharing_status = k5lib.share_image(sharing_project_token, region, project_id,