#------------------------------------------------------------------------------ # RRDtool3 - Additional Configuration Types 3.5.0 # # Creation: 2010-08-29 Tiger # Last Update: $Id: rrdtool3.exp$ # # Copyright (c) 2010 Fli4L Team # # This OPT package is licensed under Free Software Foundation, Inc., # General Public License Version 2, June 1991 #------------------------------------------------------------------------------ RRD_TYPE_BOOL = 'true|false' : 'Illegal boolean value. Use "true" or "false", only.' RRD_TYPE_FLOAT = '()|([0-9]+(.[0-9]+)?)' : 'Illegal float value. Use proper format, e.g. "9.999".' RRD_TYPE_BYTE = '()|([1-9]([0-9])?)|(2[0-4][0-9])|(25[0-5])' : 'Illegal byte value. State integer value 1 to 255.' RRD_TYPE_TITLE = '[0-9A-Za-z._ -]+' : 'Tab titles must be of alphanumeric characters, dots (.), underscores (_), dashes (-) and blanks ( ), only.' RRD_TYPE_SMODE = '()|([0-7][0-7][0-7])' : 'Invalid socket mode. Please, use three digits 0 to 7.' RRD_TYPE_SCMD = 'FLUSH|FLUSHALL|PENDING|FORGET|QUEUE|HELP|STATS|UPDATE|WROTE|BATCH|QUIT' : 'Unknown socket command.' RRD_TYPE_COMMAND = '()|(RE:RRD_TYPE_SCMD)(,(RE:RRD_TYPE_SCMD))*' : 'Illegal socket command format.' RRD_TYPE_IPDOMAIN = '()|(RE:DOMAIN)|(RE:IPADDR)' : 'Should be either a domain name or an IP address.' RRD_TYPE_COLOUR = '()|([[:xdigit:]]{6}( [[:xdigit:]]{6})*)' : 'Illegal colour format. State six digit hex numbers separated by blanks, e.g. "1A2B3C 4D5E6F".' RRD_TYPE_RELAXED = '[0-9A-Za-z _:.,;#/@%-]*' : 'String contains illegal characters.' RRD_TYPE_LABEL = '()|((RE:RRD_TYPE_RELAXED)([+](RE:RRD_TYPE_RELAXED))*)' : 'Illegal character in label.' RRD_TYPE_ATTRIB = 'BACK|CANVAS|SHADEA|SHADEB|GRID|MGRID|FONT|AXIS|FRAME|ARROW' : 'Unknown colour attribute.' RRD_TYPE_COLATTR = '()|((RE:RRD_TYPE_ATTRIB)#[[:xdigit:]]{6}([[:xdigit:]]{2})?( (RE:RRD_TYPE_ATTRIB)#[[:xdigit:]]{6}([[:xdigit:]]{2})?)*)' : 'Colour attribute string does not meet the required format. Use {Attribute}#{ColourTripple}[{Transparency}], e.g. "BACK#1A2B3C GRID#4D5E6F55"' RRD_TYPE_TIMELINE = '([1-9][0-9]*[ymwdh]( [1-9][0-9]*[ymwdh])*)' : 'State at least one timeline in the format {num}{y|m|w|d|h}, where y=years, m=months, w=weeks, d=days and h=hours. Separate timelines with blanks.' # -- Source Types #RRD_TYPE_SOURCE = 'apcups|battery|conntrack|contextswitch|cpufreq|cpu|csv|df|disk|dns|email|entropy|exec|filecount|fscache|hddtemp|interface|iptables|irq|load|logfile|madwifi|match_empty_counter|match_hashed|match_regex|match_timediff|match_value|mbmon|memcached|memory|multimeter|netlink|network|nfs|ntpd|olsrd|openvpn|ping|powerdns|processes|protocols|rrdtool|sensors|serial|swap|syslog|table|tail|target_notification|target_replace|target_scale|target_set|tcpconns|teamspeak2|ted|thermal|unixsock|uptime|users|uuid|vmem|vserver|wireless' RRD_TYPE_PING = 'ping:(((RE:DOMAIN)|(RE:IPADDR))([+]((RE:DOMAIN)|(RE:IPADDR)))*)' : 'Ping expects domain names or ip addresses separated by plus (+) characters stated as parameters.' RRD_TYPE_DISK = 'disk:((RE:DISK)([+](RE:DISK))*)?' : 'Disk allows only device names separated by plus (+) characters to be stated as parameters.' RRD_TYPE_CPU = 'cpu:((idle|interrupt|nice|softirq|steal|system|user|wait)([+](idle|interrupt|nice|softirq|steal|system|user|wait))*)?' : 'CPU only allows state lists like "idle+interrupt+nice+softirq+steal+system+user+wait" to be given as parameters.' RRD_TYPE_INTERFACE= 'interface:((RE:DMZ_DEV)([+](RE:DMZ_DEV))*)?' : 'Interface only allows interface devices lists like "ppp[0-9]+eth[0-9]" to be stated.' # FIXME: Allow multiple sources in one graph RRD_TYPE_GRAPH = '(RE:RRD_TYPE_PING)|(RE:RRD_TYPE_DISK)|(RE:RRD_TYPE_CPU)|(RE:RRD_TYPE_INTERFACE)' : 'Illegal graph format. Use "source:param[+param2[+param3[...]]]".'