def _parse_arguments()

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