Lionel Cons

NAME

Config::Generator::Schema - Config::Generator schema support

DESCRIPTION

This module eases the manipulation of schemas used to validate the configuration data.

FUNCTIONS

This module provides the following functions (none of them being exported by default):

extend_schema(NAME, SCHEMA)

extend the named schema

mandatory_subtree(NAME)

declare a part of the schema to be mandatory

register_schema(NAME, SCHEMA)

register the given SCHEMA under the given NAME

validate_basic()

perform a basic validation (before any schema is even known)

validate_before()

perform a schema-based validation (before the execution of the "check" hooks)

validate_after()

perform a schema-based validation (after the execution of the "check" hooks)

validate_data(DATA, NAME)

validate the given DATA using the given named schema

CONSTANTS

This module provides the following useful constants to simplify schema declarations (none of them being exported by default):

  • DEF_BOOLEAN

  • DEF_DURATION

  • DEF_HOSTNAME

  • DEF_INTEGER

  • DEF_NAME

  • DEF_NUMBER

  • DEF_PATH

  • DEF_SIZE

  • DEF_STRING

  • OPT_BOOLEAN

  • OPT_DURATION

  • OPT_HOSTNAME

  • OPT_INTEGER

  • OPT_NAME

  • OPT_NUMBER

  • OPT_PATH

  • OPT_SIZE

  • OPT_STRING

  • OPT_STRING_LIST

  • OPT_STRING_TABLE

  • REQ_BOOLEAN

  • REQ_DURATION

  • REQ_HOSTNAME

  • REQ_INTEGER

  • REQ_NAME

  • REQ_NUMBER

  • REQ_PATH

  • REQ_SIZE

  • REQ_STRING

AUTHOR

Lionel Cons http://cern.ch/lionel.cons

Copyright (C) CERN 2013-2014