def METHOD_NAME():
    """Creates the argparse parser with all the arguments."""       # noqa: D401
    parser = argparse.ArgumentParser(
        description='Management CLI for SuciProfile',
        formatter_class=argparse.ArgumentDefaultsHelpFormatter,
    )
    # Add subcommands
    subparsers = parser.add_subparsers(title='subcommands', dest='cmd')
    # add_suciprofile
    subparser = subparsers.add_parser('add', help='Add SuciProfile record')
    subparser.add_argument(
        "--home_net_public_key_id", help="home_network_public_key_id"
        "  e.g: --home_net_public_key_id 0..255",
    )
    subparser.add_argument(
        "--protection_scheme", help="ECIESProtectionScheme"
        "  e.g: --protection_scheme 0 or 1",
    )
    subparser.set_defaults(func=add_suciprofile)
    # delete_suciprofile
    subparser = subparsers.add_parser('delete', help='Delete SuciProfile record')
    subparser.add_argument(
        "--home_net_public_key_id", help="home_network_public_key_id"
        "  e.g: --home_net_public_key_id 0..255",
    )
    subparser.set_defaults(func=delete_suciprofile)
    # list_suciprofile
    subparser = subparsers.add_parser('list', help='List SuciProfile records')
    subparser.set_defaults(func=list_suciprofile)
    # Parse the args
    args = parser.parse_args()
    if not args.cmd:
        parser.print_usage()
        exit(1)
    # Execute the subcommand function
    args.func(args, SuciProfileDBStub, 'subscriberdb')