types

Types

  • type_asndate
  • type_isodate
  • type_hwaddr
  • type_ipv4
  • type_ipv6
  • type_ip
  • type_fqdn
  • type_hostname
  • type_shorthostname
  • type_port
  • type_hostport
  • type_URI
  • type_absoluteURI
  • type_hostURI
  • type_email
  • type_lowercase
  • type_uppercase
  • type_top_level_domain
  • type_ipv4_prefix_length
  • type_ipv6_prefix_length
  • type_ipv4_netmask_pair
  • type_ipv6_network_block
  • type_network_name
  • type_uuid
  • absolute_file_path
  • valid_interface
    • Description: Type that enforces the existence of a named interface.
  • cpu_architecture
    • Description: CPU architectures understood by Quattor
  • linux_capability
    • Description: Linux capabilities, see CAPABILITIES(7)
  • string_search_path
    • Description: Search path, a colon seperated set of absolute paths which may include . as a reference to current working directory
  • type_octal_mode
    • Description: string type to store a valid mode/mask in octal
  • caf_serviceaction

Functions

  • is_asndate
    • Description: This type implements a date/time format consistent with ASN.1 typically used by LDAP. The actual specification is the “GeneralizedTime” format as specified on page 38 of the X.208 ITU-T recommendation and references within. Ex: 20040825120123Z 20040825120123+0100 20040825120123,5 20040825120123.5 20040825120123.5-0123
  • is_isodate
    • Description: This type implements a date/time format consistent with the W3C use of the datetime format. See the document: http://www.w3.org/TR/NOTE-datetime This is a subset of the ISO8601 specification. This type allows a short form with just a complete date or a full date/time. For the time (if given) only the fractions of a second field is optional. Comparison function not yet implemented. Ex: 2004-08-25 2004-08-25T12:32:00.01+05:00 2004-08-25T12:32:00Z
  • is_hwaddr
    • Description: The hardware address is a series of six bytes encoded as hex values and separated with a colon or a hyphen. Within a value you must use a consistent separator. Ex.: 00:D0:59:33:F6:30 00-D0-59-33-F6-30 Both upper and lower-case hex digits are accepted.
  • is_ipv4
    • Description: Function to validate an IPv4 address in dotted-decimal notation.
  • is_ipv6
    • Description: Function to validate an IPv6 address. Check that this is a valid full or shortened IPv6 address.
  • is_ipv6_full
    • Description: Check that argument is a valid full IPv6 address. This is eight, 16-bit numbers represented in hexadecimal notation and separated by colons. Leading zeros of each field can be suppressed.
  • is_ipv6_short
    • Description: Check that argument is a valid short IPv6 address. The shortened form of the IPv6 address allows a single instance of a double colon (::) to replace any number of contiguous zero fields.
  • is_ip
    • Description: Checks that the given address is a valid IPv4 or IPv6 address.
  • is_fqdn
    • Description: Function to validate a fully-qualified domain name. Each part of the domain name is separated by a period. The individual parts must begin with a letter or digit, end with a letter or digit, and may contain letters, digits, or hyphens in the middle. The relevant RFC’s for host name syntax are 952, 1053, and 1123 (section 2.1).
  • is_hostname
    • Description: Validates a hostname to be either ip or fqdn.
  • is_shorthostname
    • Description: Verifies that the argument is a valid short hostname.
  • is_port
    • Description: Defines a valid port number.
  • is_hostport
    • Description: Defines a host and port of the form hostname:port.
  • is_URI
    • Description: This defines an URI according to RFC2396. Note that this is the most general URI which allows opaque URIs, hostbased URIs, and relative URIs. You may want a more specific-type for a particular value.
  • is_absoluteURI
    • Description: This defines an absolute URI according to RFC2396. This is just a valid URI with the scheme explicitly included.
  • is_hostURI
    • Description: This defines an URI according to RFC2396. A host-based URI is an absolute URI with a non-empty host field.
  • is_email
  • is_lowercase
    • Description: If the string contains any upper case characters, return false
  • is_uppercase
    • Description: If the string contains any lower case characters, return false
  • is_top_level_domain
    • Description: Checks if the argument is a valid top level domain name (e.g. .example)
  • is_ipv4_prefix_length
  • is_ipv6_prefix_length
  • is_ipv4_netmask_pair
  • is_ipv6_network_block
  • is_network_name
    • Description: Checks if the argument is in the form host.name.domain or IP, or .domain or IP/mask.
  • is_uuid
    • Description: Defines a valid UUID according to RFC4122.
  • is_absolute_file_path
    • Description: Checks that a string represents a valid absolute path to a file (not a directory), prints explanatory errors if invalid