in perfmetrics/scripts/custom_vm_perf_test/custom_vm_perf_script.py [0:0]
def _parse_arguments(argv):
"""Parses the arguments provided to the script via command line.
Args:
argv: List of arguments received by the script.
Returns:
A class containing the parsed arguments.
"""
if argv is None:
argv = sys.argv[1:]
parser = argparse.ArgumentParser()
parser.add_argument(
'--vm_name',
help='Provide name of the vm instance',
action='store',
default=DEFAULT_VM_NAME,
required=False,
)
parser.add_argument(
'--machine_type',
help='Provide machine type of the vm instance',
action='store',
default=DEFAULT_MACHINE_TYPE,
required=False,
)
parser.add_argument(
'--image_family',
help='Provide image family of the vm instance',
action='store',
default=DEFAULT_IMAGE_FAMILY,
required=False,
)
parser.add_argument(
'--image_project',
help='Provide image project of the vm instance',
action='store',
default=DEFAULT_IMAGE_PROJECT,
required=False,
)
parser.add_argument(
'--zone',
help='Provide zone of the vm instance',
action='store',
default=DEFAULT_ZONE,
required=False,
)
parser.add_argument(
'--startup_script',
help='Provide startup script for the vm instance',
action='store',
default=DEFAULT_STARTUP_SCRIPT,
required=False,
)
return parser.parse_args(argv[1:])