#!/usr/bin/env python
# -*- coding: utf-8 -*-
# auto_configrules.py
#
# This file is autogenerated from the bacula sources.
#
# $Id: auto_configrules.py 12290 2011-02-10 14:02:38Z pstorz $
 
from auto_types import *
from config_classes import *


    
dird_cat_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('address', None, None, False, 'store_str', False),
  Item('dbaddress', None, None, False, 'store_str', False),
  Item('dbdriver', None, None, False, 'store_str', False),
  Item('dbname', None, None, False, 'store_str', True),
  Item('dbpassword', None, None, False, 'store_str', False),
  Item('dbport', None, None, False, 'store_pint32', False),
  Item('dbsocket', None, None, False, 'store_str', False),
  Item('dbuser', None, None, False, 'store_str', False),
  Item('description', None, None, False, 'store_str', False),
  Item('multipleconnections', True, True, False, 'store_bit', False),
  Item('password', None, None, False, 'store_str', False),
  Item('user', None, None, False, 'store_str', False),
]

dird_cli_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('address', None, None, False, 'store_str', True),
  Item('autoprune', True, True, True, 'store_bool', False),
  Item('catalog', None, None, False, 'store_res', True),
  Item('description', None, None, False, 'store_str', False),
  Item('fdaddress', None, None, False, 'store_str', False),
  Item('fdpassword', None, None, False, 'store_password', False),
  Item('fdport', 9102, 9102, True, 'store_pint32', False),
  Item('fileretention', '5184000', '5184000', True, 'store_time', False),
  Item('heartbeatinterval', 'None', 'None', True, 'store_time', False),
  Item('jobretention', '15552000', '15552000', True, 'store_time', False),
  Item('maximumconcurrentjobs', 1, 1, True, 'store_pint32', False),
  Item('password', None, None, False, 'store_password', True),
  Item('tlsallowedcn', None, None, False, 'store_alist_str', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
]

dird_con_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('catalogacl', None, None, False, 'store_acl', False),
  Item('clientacl', None, None, False, 'store_acl', False),
  Item('commandacl', None, None, False, 'store_acl', False),
  Item('description', None, None, False, 'store_str', False),
  Item('filesetacl', None, None, False, 'store_acl', False),
  Item('jobacl', None, None, False, 'store_acl', False),
  Item('password', None, None, False, 'store_password', True),
  Item('pluginoptionsacl', None, None, False, 'store_acl', False),
  Item('poolacl', None, None, False, 'store_acl', False),
  Item('runacl', None, None, False, 'store_acl', False),
  Item('scheduleacl', None, None, False, 'store_acl', False),
  Item('storageacl', None, None, False, 'store_acl', False),
  Item('tlsallowedcn', None, None, False, 'store_alist_str', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsdhfile', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
  Item('tlsverifypeer', True, True, True, 'store_bool', False),
  Item('whereacl', None, None, False, 'store_acl', False),
]

dird_counter_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('catalog', None, None, False, 'store_res', False),
  Item('description', None, None, False, 'store_str', False),
  Item('maximum', 2147483647, 2147483647, True, 'store_pint32', False),
  Item('minimum', None, None, True, 'store_int32', False),
  Item('wrapcounter', None, None, False, 'store_res', False),
]

dird_dir_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('description', None, None, False, 'store_str', False),
  Item('diraddress', 9101, 9101, True, 'store_addresses_address', False),
  Item('diraddresses', 9101, 9101, True, 'store_addresses', False),
  Item('dirport', 9101, 9101, True, 'store_addresses_port', False),
  Item('dirsourceaddress', None, None, True, 'store_addresses_address', False),
  Item('fdconnecttimeout', '180', '180', True, 'store_time', False),
  Item('heartbeatinterval', 'None', 'None', True, 'store_time', False),
  Item('maximumconcurrentjobs', 1, 1, True, 'store_pint32', False),
  Item('maximumconsoleconnections', 20, 20, True, 'store_pint32', False),
  Item('messages', None, None, False, 'store_res', False),
  Item('password', None, None, False, 'store_password', True),
  Item('piddirectory', None, None, False, 'store_dir', True),
  Item('plugindirectory', None, None, False, 'store_dir', False),
  Item('queryfile', None, None, False, 'store_dir', True),
  Item('scriptsdirectory', None, None, False, 'store_dir', False),
  Item('sdconnecttimeout', '1800', '1800', True, 'store_time', False),
  Item('statisticsretention', '160704000', '160704000', True, 'store_time', False),
  Item('subsysdirectory', None, None, False, 'store_dir', False),
  Item('tlsallowedcn', None, None, False, 'store_alist_str', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsdhfile', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
  Item('tlsverifypeer', True, True, True, 'store_bool', False),
  Item('verid', None, None, False, 'store_str', False),
  Item('workingdirectory', None, None, False, 'store_dir', True),
]

dird_fs_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('description', None, None, False, 'store_str', False),
  Item('enablevss', True, True, True, 'store_bool', False),
  Item('exclude', None, None, False, 'store_inc', False),
  Item('ignorefilesetchanges', True, True, True, 'store_bool', False),
  Item('include', None, None, False, 'store_inc', False),
]

dird_job_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('accurate', True, True, False, 'store_bool', False),
  Item('addprefix', None, None, False, 'store_str', False),
  Item('addsuffix', None, None, False, 'store_str', False),
  Item('allowduplicatejobs', True, True, True, 'store_bool', False),
  Item('allowhigherduplicates', True, True, True, 'store_bool', False),
  Item('allowmixedpriority', True, True, True, 'store_bool', False),
  Item('base', None, None, False, 'store_alist_res', False),
  Item('bootstrap', None, None, False, 'store_dir', False),
  Item('cancellowerlevelduplicates', True, True, True, 'store_bool', False),
  Item('cancelqueuedduplicates', True, True, True, 'store_bool', False),
  Item('cancelrunningduplicates', True, True, True, 'store_bool', False),
  Item('client', None, None, False, 'store_res', True),
  Item('clientrunafterjob', None, None, False, 'store_short_runscript', False),
  Item('clientrunbeforejob', None, None, False, 'store_short_runscript', False),
  Item('description', None, None, False, 'store_str', False),
  Item('differentialbackuppool', None, None, False, 'store_res', False),
  Item('differentialmaxruntime', 'None', 'None', False, 'store_time', False),
  Item('differentialmaxwaittime', 'None', 'None', False, 'store_time', False),
  Item('enabled', True, True, True, 'store_bool', False),
  Item('fileset', None, None, False, 'store_res', True),
  Item('fullbackuppool', None, None, False, 'store_res', False),
  Item('fullmaxruntime', 'None', 'None', False, 'store_time', False),
  Item('fullmaxwaittime', 'None', 'None', False, 'store_time', False),
  Item('incrementalbackuppool', None, None, False, 'store_res', False),
  Item('incrementalmaxruntime', 'None', 'None', False, 'store_time', False),
  Item('incrementalmaxwaittime', 'None', 'None', False, 'store_time', False),
  Item('jobdefs', None, None, False, 'store_res', False),
  Item('jobtoverify', None, None, False, 'store_res', False),
  Item('level', None, None, False, 'store_level', False),
  Item('maxdiffinterval', 'None', 'None', False, 'store_time', False),
  Item('maxfullinterval', 'None', 'None', False, 'store_time', False),
  Item('maximumconcurrentjobs', 1, 1, True, 'store_pint32', False),
  Item('maxrunschedtime', 'None', 'None', False, 'store_time', False),
  Item('maxruntime', 'None', 'None', False, 'store_time', False),
  Item('maxstartdelay', 'None', 'None', False, 'store_time', False),
  Item('maxwaittime', 'None', 'None', False, 'store_time', False),
  Item('messages', None, None, False, 'store_res', True),
  Item('pluginoptions', None, None, False, 'store_str', False),
  Item('pool', None, None, False, 'store_res', True),
  Item('prefermountedvolumes', True, True, True, 'store_bool', False),
  Item('prefixlinks', True, True, True, 'store_bool', False),
  Item('priority', 10, 10, True, 'store_pint32', False),
  Item('prunefiles', True, True, True, 'store_bool', False),
  Item('prunejobs', True, True, True, 'store_bool', False),
  Item('prunevolumes', True, True, True, 'store_bool', False),
  Item('regexwhere', None, None, False, 'store_str', False),
  Item('replace', 0, 0, True, 'store_replace', False),
  Item('rerunfailedlevels', True, True, True, 'store_bool', False),
  Item('rescheduleinterval', '1800', '1800', True, 'store_time', False),
  Item('rescheduleonerror', True, True, True, 'store_bool', False),
  Item('rescheduletimes', None, None, False, 'store_pint32', False),
  Item('run', None, None, False, 'store_alist_str', False),
  Item('runafterfailedjob', None, None, False, 'store_short_runscript', False),
  Item('runafterjob', None, None, False, 'store_short_runscript', False),
  Item('runbeforejob', None, None, False, 'store_short_runscript', False),
  Item('runscript', None, None, False, 'store_runscript', False),
  Item('schedule', None, None, False, 'store_res', False),
  Item('selectionpattern', None, None, False, 'store_str', False),
  Item('selectiontype', None, None, False, 'store_migtype', False),
  Item('spoolattributes', True, True, True, 'store_bool', False),
  Item('spooldata', True, True, True, 'store_bool', False),
  Item('spoolsize', None, None, False, 'store_size64', False),
  Item('storage', None, None, False, 'store_alist_res', False),
  Item('stripprefix', None, None, False, 'store_str', False),
  Item('type', None, None, False, 'store_jobtype', True),
  Item('verifyjob', None, None, False, 'store_res', False),
  Item('where', None, None, False, 'store_dir', False),
  Item('writebootstrap', None, None, False, 'store_dir', False),
  Item('writepartafterjob', True, True, True, 'store_bool', False),
  Item('writeverifylist', None, None, False, 'store_dir', False),
]

dird_pool_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('actiononpurge', None, None, False, 'store_actiononpurge', False),
  Item('autoprune', True, True, True, 'store_bool', False),
  Item('catalog', None, None, False, 'store_res', False),
  Item('catalogfiles', True, True, True, 'store_bool', False),
  Item('cleaningprefix', None, None, False, 'store_strname', False),
  Item('copypool', None, None, False, 'store_alist_res', False),
  Item('description', None, None, False, 'store_str', False),
  Item('fileretention', 'None', 'None', False, 'store_time', False),
  Item('jobretention', 'None', 'None', False, 'store_time', False),
  Item('labelformat', None, None, False, 'store_strname', False),
  Item('labeltype', None, None, False, 'store_label', False),
  Item('maximumvolumebytes', None, None, False, 'store_size64', False),
  Item('maximumvolumefiles', None, None, False, 'store_pint32', False),
  Item('maximumvolumejobs', None, None, False, 'store_pint32', False),
  Item('maximumvolumes', None, None, False, 'store_pint32', False),
  Item('migrationhighbytes', None, None, False, 'store_size64', False),
  Item('migrationlowbytes', None, None, False, 'store_size64', False),
  Item('migrationtime', 'None', 'None', False, 'store_time', False),
  Item('nextpool', None, None, False, 'store_res', False),
  Item('pooltype', None, None, False, 'store_strname', True),
  Item('purgeoldestvolume', True, True, False, 'store_bool', False),
  Item('recycle', True, True, True, 'store_bool', False),
  Item('recyclecurrentvolume', True, True, False, 'store_bool', False),
  Item('recycleoldestvolume', True, True, False, 'store_bool', False),
  Item('recyclepool', None, None, False, 'store_res', False),
  Item('scratchpool', None, None, False, 'store_res', False),
  Item('storage', None, None, False, 'store_alist_res', False),
  Item('usecatalog', True, True, True, 'store_bool', False),
  Item('usevolumeonce', True, True, False, 'store_bool', False),
  Item('volumeretention', '31536000', '31536000', True, 'store_time', False),
  Item('volumeuseduration', 'None', 'None', False, 'store_time', False),
]

dird_runscript_items = [
  Item('abortjobonerror', None, None, False, 'store_runscript_bool', False),
  Item('command', None, None, False, 'store_runscript_cmd', False),
  Item('console', None, None, False, 'store_runscript_cmd', False),
  Item('failjobonerror', None, None, False, 'store_runscript_bool', False),
  Item('runsonclient', None, None, False, 'store_runscript_target', False),
  Item('runsonfailure', None, None, False, 'store_runscript_bool', False),
  Item('runsonsuccess', None, None, False, 'store_runscript_bool', False),
  Item('runswhen', None, None, False, 'store_runscript_when', False),
  Item('target', None, None, False, 'store_runscript_target', False),
]

dird_sch_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('description', None, None, False, 'store_str', False),
  Item('run', None, None, False, 'store_run', False),
]

dird_store_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('address', None, None, False, 'store_str', True),
  Item('allowcompression', True, True, True, 'store_bool', False),
  Item('autochanger', True, True, True, 'store_bool', False),
  Item('description', None, None, False, 'store_str', False),
  Item('device', None, None, False, 'store_device', True),
  Item('enabled', True, True, True, 'store_bool', False),
  Item('heartbeatinterval', 'None', 'None', True, 'store_time', False),
  Item('maximumconcurrentjobs', 1, 1, True, 'store_pint32', False),
  Item('mediatype', None, None, False, 'store_strname', True),
  Item('password', None, None, False, 'store_password', True),
  Item('sdaddress', None, None, False, 'store_str', False),
  Item('sddport', None, None, False, 'store_pint32', False),
  Item('sdpassword', None, None, False, 'store_password', False),
  Item('sdport', 9103, 9103, True, 'store_pint32', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
]

console_con_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('description', None, None, False, 'store_str', False),
  Item('director', None, None, False, 'store_str', False),
  Item('heartbeatinterval', 'None', 'None', True, 'store_time', False),
  Item('historyfile', None, None, False, 'store_dir', False),
  Item('password', None, None, False, 'store_password', True),
  Item('rcfile', None, None, False, 'store_dir', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
]

console_dir_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('address', None, None, False, 'store_str', False),
  Item('description', None, None, False, 'store_str', False),
  Item('dirport', 9101, 9101, True, 'store_pint32', False),
  Item('heartbeatinterval', 'None', 'None', True, 'store_time', False),
  Item('password', None, None, False, 'store_password', True),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
]

filed_cli_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('description', None, None, False, 'store_str', False),
  Item('fdaddress', 9102, 9102, True, 'store_addresses_address', False),
  Item('fdaddresses', 9102, 9102, True, 'store_addresses', False),
  Item('fdport', 9102, 9102, True, 'store_addresses_port', False),
  Item('fdsourceaddress', None, None, True, 'store_addresses_address', False),
  Item('heartbeatinterval', 'None', 'None', True, 'store_time', False),
  Item('maximumconcurrentjobs', 20, 20, True, 'store_pint32', False),
  Item('maximumnetworkbuffersize', None, None, False, 'store_pint32', False),
  Item('messages', None, None, False, 'store_res', False),
  Item('piddirectory', None, None, False, 'store_dir', True),
  Item('pkiencryption', True, True, True, 'store_bool', False),
  Item('pkikeypair', None, None, False, 'store_dir', False),
  Item('pkimasterkey', None, None, False, 'store_alist_str', False),
  Item('pkisignatures', True, True, True, 'store_bool', False),
  Item('pkisigner', None, None, False, 'store_alist_str', False),
  Item('plugindirectory', None, None, False, 'store_dir', False),
  Item('scriptsdirectory', None, None, False, 'store_dir', False),
  Item('sdconnecttimeout', '1800', '1800', True, 'store_time', False),
  Item('subsysdirectory', None, None, False, 'store_dir', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
  Item('verid', None, None, False, 'store_str', False),
  Item('workingdirectory', None, None, False, 'store_dir', True),
]

filed_dir_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('address', None, None, False, 'store_str', False),
  Item('description', None, None, False, 'store_str', False),
  Item('monitor', True, True, True, 'store_bool', False),
  Item('password', None, None, False, 'store_password', True),
  Item('tlsallowedcn', None, None, False, 'store_alist_str', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsdhfile', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
  Item('tlsverifypeer', True, True, True, 'store_bool', False),
]

stored_changer_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('changercommand', None, None, False, 'store_strname', True),
  Item('changerdevice', None, None, False, 'store_strname', True),
  Item('description', None, None, False, 'store_str', False),
  Item('device', None, None, False, 'store_alist_res', True),
]

stored_dev_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('alertcommand', None, None, False, 'store_strname', False),
  Item('alwaysopen', True, True, True, 'store_bit', False),
  Item('archivedevice', None, None, False, 'store_strname', True),
  Item('autochanger', True, True, True, 'store_bit', False),
  Item('automaticmount', True, True, True, 'store_bit', False),
  Item('autoselect', True, True, True, 'store_bool', False),
  Item('backwardspacefile', True, True, True, 'store_bit', False),
  Item('backwardspacerecord', True, True, True, 'store_bit', False),
  Item('blockchecksum', True, True, True, 'store_bit', False),
  Item('blockpositioning', True, True, True, 'store_bit', False),
  Item('bsfateom', True, True, True, 'store_bit', False),
  Item('changercommand', None, None, False, 'store_strname', False),
  Item('changerdevice', None, None, False, 'store_strname', False),
  Item('checklabels', True, True, True, 'store_bit', False),
  Item('closeonpoll', True, True, True, 'store_bit', False),
  Item('description', None, None, False, 'store_str', False),
  Item('devicetype', None, None, False, 'store_devtype', False),
  Item('driveindex', None, None, False, 'store_pint32', False),
  Item('fastforwardspacefile', True, True, True, 'store_bit', False),
  Item('forwardspacefile', True, True, True, 'store_bit', False),
  Item('forwardspacerecord', True, True, True, 'store_bit', False),
  Item('freespacecommand', None, None, False, 'store_strname', False),
  Item('hardwareendoffile', True, True, True, 'store_bit', False),
  Item('hardwareendofmedium', True, True, True, 'store_bit', False),
  Item('labelmedia', True, True, True, 'store_bit', False),
  Item('labeltype', None, None, False, 'store_label', False),
  Item('maximumblocksize', None, None, False, 'store_maxblocksize', False),
  Item('maximumchangerwait', '300', '300', True, 'store_time', False),
  Item('maximumconcurrentjobs', None, None, False, 'store_pint32', False),
  Item('maximumfilesize', 1000000000, 1000000000, True, 'store_size64', False),
  Item('maximumjobspoolsize', None, None, False, 'store_size64', False),
  Item('maximumnetworkbuffersize', None, None, False, 'store_pint32', False),
  Item('maximumopenvolumes', 1, 1, True, 'store_pint32', False),
  Item('maximumopenwait', '300', '300', True, 'store_time', False),
  Item('maximumpartsize', None, None, True, 'store_size64', False),
  Item('maximumrewindwait', '300', '300', True, 'store_time', False),
  Item('maximumspoolsize', None, None, False, 'store_size64', False),
  Item('maximumvolumesize', None, None, False, 'store_size64', False),
  Item('mediatype', None, None, False, 'store_strname', True),
  Item('minimumblocksize', None, None, False, 'store_pint32', False),
  Item('mountcommand', None, None, False, 'store_strname', False),
  Item('mountpoint', None, None, False, 'store_strname', False),
  Item('offlineonunmount', True, True, True, 'store_bit', False),
  Item('randomaccess', True, True, False, 'store_bit', False),
  Item('removablemedia', True, True, True, 'store_bit', False),
  Item('requiresmount', True, True, True, 'store_bit', False),
  Item('spooldirectory', None, None, False, 'store_dir', False),
  Item('twoeof', True, True, True, 'store_bit', False),
  Item('unmountcommand', None, None, False, 'store_strname', False),
  Item('usemtiocget', True, True, True, 'store_bit', False),
  Item('volumecapacity', None, None, False, 'store_size64', False),
  Item('volumepollinterval', '300', '300', True, 'store_time', False),
  Item('writepartcommand', None, None, False, 'store_strname', False),
]

stored_dir_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('description', None, None, False, 'store_str', False),
  Item('monitor', True, True, False, 'store_bool', False),
  Item('password', None, None, False, 'store_password', True),
  Item('tlsallowedcn', None, None, False, 'store_alist_str', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsdhfile', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
  Item('tlsverifypeer', True, True, True, 'store_bool', False),
]

stored_store_items = [
  Item('name', None, None, False, 'store_name', True),
  Item('clientconnectwait', '1800', '1800', True, 'store_time', False),
  Item('description', None, None, False, 'store_str', False),
  Item('heartbeatinterval', 'None', 'None', True, 'store_time', False),
  Item('maximumconcurrentjobs', 20, 20, True, 'store_pint32', False),
  Item('messages', None, None, False, 'store_res', False),
  Item('piddirectory', None, None, False, 'store_dir', True),
  Item('plugindirectory', None, None, False, 'store_dir', False),
  Item('scriptsdirectory', None, None, False, 'store_dir', False),
  Item('sdaddress', 9103, 9103, True, 'store_addresses_address', False),
  Item('sdaddresses', 9103, 9103, True, 'store_addresses', False),
  Item('sdport', 9103, 9103, True, 'store_addresses_port', False),
  Item('subsysdirectory', None, None, False, 'store_dir', False),
  Item('tlsallowedcn', None, None, False, 'store_alist_str', False),
  Item('tlsauthenticate', True, True, False, 'store_bool', False),
  Item('tlscacertificatedir', None, None, False, 'store_dir', False),
  Item('tlscacertificatefile', None, None, False, 'store_dir', False),
  Item('tlscertificate', None, None, False, 'store_dir', False),
  Item('tlsdhfile', None, None, False, 'store_dir', False),
  Item('tlsenable', True, True, False, 'store_bool', False),
  Item('tlskey', None, None, False, 'store_dir', False),
  Item('tlsrequire', True, True, False, 'store_bool', False),
  Item('tlsverifypeer', True, True, True, 'store_bool', False),
  Item('verid', None, None, False, 'store_str', False),
  Item('workingdirectory', None, None, False, 'store_dir', True),
]

lib_msgs_items = [
  Item('name', None, None, False, 'store_name', False),
  Item('append', None, None, False, 'store_msgs', False),
  Item('catalog', None, None, False, 'store_msgs', False),
  Item('console', None, None, False, 'store_msgs', False),
  Item('description', None, None, False, 'store_str', False),
  Item('director', None, None, False, 'store_msgs', False),
  Item('file', None, None, False, 'store_msgs', False),
  Item('mail', None, None, False, 'store_msgs', False),
  Item('mailcommand', None, None, False, 'store_str', False),
  Item('mailonerror', None, None, False, 'store_msgs', False),
  Item('mailonsuccess', None, None, False, 'store_msgs', False),
  Item('operator', None, None, False, 'store_msgs', False),
  Item('operatorcommand', None, None, False, 'store_str', False),
  Item('stderr', None, None, False, 'store_msgs', False),
  Item('stdout', None, None, False, 'store_msgs', False),
  Item('syslog', None, None, False, 'store_msgs', False),
]

inc_newinc_items = [
  Item('excludedircontaining', None, None, False, 'store_excludedir', False),
  Item('file', None, None, False, 'store_fname', False),
  Item('options', None, None, False, 'options_res', False),
  Item('plugin', None, None, False, 'store_plugin_name', False),
]

inc_options_items = [
  Item('accurate', None, 0, False, 'store_opts', False),
  Item('aclsupport', True, True, False, 'store_opts', False),
  Item('base', None, None, False, 'store_base', False),
  Item('basejob', None, 0, False, 'store_opts', False),
  Item('checkfilechanges', True, True, False, 'store_opts', False),
  Item('compression', None, 0, False, 'store_opts', False),
  Item('drivetype', None, None, False, 'store_drivetype', False),
  Item('enhancedwild', True, True, False, 'store_opts', False),
  Item('exclude', True, True, False, 'store_opts', False),
  Item('fstype', None, None, False, 'store_fstype', False),
  Item('hardlinks', True, True, False, 'store_opts', False),
  Item('hfsplussupport', True, True, False, 'store_opts', False),
  Item('honornodumpflag', True, True, False, 'store_opts', False),
  Item('ignorecase', True, True, False, 'store_opts', False),
  Item('keepatime', True, True, False, 'store_opts', False),
  Item('mtimeonly', True, True, False, 'store_opts', False),
  Item('noatime', True, True, False, 'store_opts', False),
  Item('onefs', True, True, False, 'store_opts', False),
  Item('plugin', None, None, False, 'store_plugin', False),
  Item('portable', True, True, False, 'store_opts', False),
  Item('readfifo', True, True, False, 'store_opts', False),
  Item('recurse', True, True, False, 'store_opts', False),
  Item('regex', None, None, False, 'store_regex', False),
  Item('regexdir', None, None, False, 'store_regex', False),
  Item('regexfile', None, None, False, 'store_regex', False),
  Item('replace', None, 0, False, 'store_opts', False),
  Item('signature', None, 0, False, 'store_opts', False),
  Item('sparse', True, True, False, 'store_opts', False),
  Item('strippath', None, 0, False, 'store_opts', False),
  Item('verify', None, 0, False, 'store_opts', False),
  Item('wild', None, None, False, 'store_wild', False),
  Item('wilddir', None, None, False, 'store_wild', False),
  Item('wildfile', None, None, False, 'store_wild', False),
  Item('xattrsupport', True, True, False, 'store_opts', False),
]

# This is the master resource definition. 
# It must have one item for each of the resources.
dird_resources = [
  [ 'console' , 'R_CONSOLE', dird_con_items ], 
  [ 'jobdefs' , 'R_JOBDEFS', dird_job_items ], 
  [ 'schedule' , 'R_SCHEDULE', dird_sch_items ], 
  [ 'messages' , 'R_MSGS', lib_msgs_items ], 
  [ 'counter' , 'R_COUNTER', dird_counter_items ], 
  [ 'storage' , 'R_STORAGE', dird_store_items ], 
  [ 'catalog' , 'R_CATALOG', dird_cat_items ], 
  [ 'fileset' , 'R_FILESET', dird_fs_items ], 
  [ 'director' , 'R_DIRECTOR', dird_dir_items ], 
  [ 'job' , 'R_JOB', dird_job_items ], 
  [ 'client' , 'R_CLIENT', dird_cli_items ], 
  [ 'pool' , 'R_POOL', dird_pool_items ], 
]

# This is the master resource definition. 
# It must have one item for each of the resources.
console_resources = [
  [ 'director' , 'R_DIRECTOR', console_dir_items ], 
  [ 'console' , 'R_CONSOLE', console_con_items ], 
]

# This is the master resource definition. 
# It must have one item for each of the resources.
filed_resources = [
  [ 'director' , 'R_DIRECTOR', filed_dir_items ], 
  [ 'messages' , 'R_MSGS', lib_msgs_items ], 
  [ 'client' , 'R_CLIENT', filed_cli_items ], 
  [ 'filedaemon' , 'R_CLIENT', filed_cli_items ], 
]

# This is the master resource definition. 
# It must have one item for each of the resources.
stored_resources = [
  [ 'director' , 'R_DIRECTOR', stored_dir_items ], 
  [ 'device' , 'R_DEVICE', stored_dev_items ], 
  [ 'autochanger' , 'R_AUTOCHANGER', stored_changer_items ], 
  [ 'storage' , 'R_STORAGE', stored_store_items ], 
  [ 'messages' , 'R_MSGS', lib_msgs_items ], 
]

 
# manual configurations
  
dir_addresses_items = [ 
  # no items, just a container
]

cli_addresses_items = [
  # no items, just a container 
]

store_addresses_items = [
  # no items, just a container 
]


addresses_ip_items = [ 
  Item('port', 9102, 9102, True, 'store_str', False),
  Item('addr', 0, 0, False, 'store_str', False),
]

#fs_include_items = [
#  Item('file', 0, 0, False, 'store_dir', False),                
#]

fs_include_items = inc_newinc_items
        
