def METHOD_NAME() -> argparse.Namespace:
    """Parse the command line args
    Returns:
        argparse.Namespace: the created parser
    """
    parser = argparse.ArgumentParser(description='OAI HTML report generator')
    # Jenkins Job parameters
    parser.add_argument(
        '--job_name', '-jn',
        action='store',
        required=True,
        help='Jenkins Job Name',
    )
    parser.add_argument(
        '--job_id', '-id',
        action='store',
        required=True,
        help='Jenkins Job Build ID',
    )
    parser.add_argument(
        '--job_url', '-url',
        action='store',
        required=True,
        help='Jenkins Job Build URL',
    )
    # Git Parameters
    parser.add_argument(
        '--git_url',
        action='store',
        required=True,
        help='Git Repository URL',
    )
    parser.add_argument(
        '--git_src_branch',
        action='store',
        required=True,
        help='Git Source Branch',
    )
    parser.add_argument(
        '--git_src_commit',
        action='store',
        required=True,
        help='Git Source Commit (SHA-ONE)',
    )
    parser.add_argument(
        '--git_src_commit_msg',
        action='store',
        help='Git Source Commit Message',
    )
    # Pull Request Parameters
    parser.add_argument(
        '--git_merge_request',
        action='store_true',
        default=False,
        help='Git Pull Request Active',
    )
    parser.add_argument(
        '--git_target_branch',
        action='store',
        help='Git Target Branch',
    )
    parser.add_argument(
        '--git_target_commit',
        action='store',
        help='Git Target Commit (SHA-ONE)',
    )
    # Mode
    parser.add_argument(
        '--mode',
        action='store',
        required=True,
        choices=['Build', 'TestWithDsTest', 'RHEL8SanityCheck'],
        help='HTML Generation Mode',
    )
    return parser.parse_args()