{-| Contains the list of the Haskell to Python constants.

Note that this file is autogenerated by the Makefile with a header
from @ListConstants.hs.in@.

-}

{-

Copyright (C) 2013 Google Inc.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

-}
{-# LANGUAGE TemplateHaskell #-}
module Ganeti.Hs2Py.ListConstants where

import Ganeti.Constants
import Ganeti.Hs2Py.GenConstants
import Ganeti.PyValue ()

$(genPyConstants "pyConstants"
  (
    'htoolsProgs:
    'drbdBarriers:
    'drbdNoMetaFlush:
    'lvmStripecount:
    'hasGnuLn:
    'exportDir:
    'backupDir:
    'osSearchPath:
    'esSearchPath:
    'sshConfigDir:
    'xenConfigDir:
    'sysconfdir:
    'toolsdir:
    'localstatedir:
    'pkglibdir:
    'sharedir:
    'manPages:
    'versionedsharedir:
    'gntScripts:
    'releaseVersion:
    'versionMajor:
    'versionMinor:
    'versionRevision:
    'dirVersion:
    'osApiV10:
    'osApiV15:
    'osApiV20:
    'osApiVersions:
    'exportVersion:
    'rapiVersion:
    'configMajor:
    'configMinor:
    'configRevision:
    'configVersion:
    'protocolVersion:
    'daemonsGroup:
    'adminGroup:
    'masterdUser:
    'masterdGroup:
    'metadUser:
    'metadGroup:
    'rapiUser:
    'rapiGroup:
    'confdUser:
    'confdGroup:
    'wconfdUser:
    'wconfdGroup:
    'kvmdUser:
    'kvmdGroup:
    'luxidUser:
    'luxidGroup:
    'nodedUser:
    'nodedGroup:
    'mondUser:
    'mondGroup:
    'sshLoginUser:
    'sshConsoleUser:
    'cpuPinningSep:
    'cpuPinningAll:
    'cpuPinningAllVal:
    'cpuPinningOff:
    'cpuPinningAllXen:
    'ddCmd:
    'ddBlockSize:
    'maxWipeChunk:
    'minWipeChunkPercent:
    'runDirsMode:
    'secureDirMode:
    'secureFileMode:
    'adoptableBlockdevRoot:
    'enableMond:
    'enableMetad:
    'enableRestrictedCommands:
    'ssh:
    'scp:
    'confd:
    'masterd:
    'metad:
    'mond:
    'noded:
    'wconfd:
    'luxid:
    'rapi:
    'kvmd:
    'daemonsMaster:
    'daemons:
    'defaultConfdPort:
    'defaultMondPort:
    'defaultMetadPort:
    'defaultNodedPort:
    'defaultRapiPort:
    'daemonsPorts:
    'firstDrbdPort:
    'lastDrbdPort:
    'daemonsLogbase:
    'daemonsExtraLogbase:
    'extraLogreasonAccess:
    'extraLogreasonError:
    'devConsole:
    'procMounts:
    'luxiEom:
    'luxiOverride:
    'luxiOverrideMaster:
    'luxiOverrideQuery:
    'luxiVersion:
    'syslogUsage:
    'syslogNo:
    'syslogYes:
    'syslogOnly:
    'syslogSocket:
    'exportConfFile:
    'xenBootloader:
    'xenCmdXl:
    'xenCmdXm:
    'xenInitrd:
    'xenKernel:
    'xlSocatCmd:
    'xlMigrationPidfile:
    'knownXenCommands:
    'kvmPath:
    'kvmKernel:
    'socatEscapeCode:
    'socatPath:
    'socatUseCompress:
    'socatUseEscape:
    'lxcDevicesDefault:
    'lxcDropCapabilitiesDefault:
    'lxcStateRunning:
    'consMessage:
    'consSpice:
    'consSsh:
    'consVnc:
    'consAll:
    'rsaKeyBits:
    'opensslCiphers:
    'x509CertCn:
    'x509CertDefaultValidity:
    'x509CertSignatureHeader:
    'x509CertSignDigest:
    'iemExport:
    'iemImport:
    'iecGzip:
    'iecGzipFast:
    'iecGzipSlow:
    'iecLzop:
    'iecNone:
    'iecAll:
    'iecDefaultTools:
    'iecCompressionUtilities:
    'ieCustomSize:
    'ieioFile:
    'ieioRawDisk:
    'ieioScript:
    'valueDefault:
    'valueAuto:
    'valueGenerate:
    'valueNone:
    'valueTrue:
    'valueFalse:
    'hooksNameCfgupdate:
    'hooksNameWatcher:
    'hooksPath:
    'hooksPhasePost:
    'hooksPhasePre:
    'hooksVersion:
    'htypeCluster:
    'htypeGroup:
    'htypeInstance:
    'htypeNetwork:
    'htypeNode:
    'hkrSkip:
    'hkrFail:
    'hkrSuccess:
    'stBlock:
    'stDiskless:
    'stExt:
    'stFile:
    'stSharedFile:
    'stGluster:
    'stLvmPv:
    'stLvmVg:
    'stRados:
    'storageTypes:
    'stsReport:
    'stsReportNodeStorage:
    'sfNode:
    'sfType:
    'sfAllocatable:
    'sfFree:
    'sfName:
    'sfSize:
    'sfUsed:
    'validStorageFields:
    'modifiableStorageFields:
    'soFixConsistency:
    'validStorageOperations:
    'vfDev:
    'vfInstance:
    'vfName:
    'vfNode:
    'vfPhys:
    'vfSize:
    'vfVg:
    'ldsFaulty:
    'ldsOkay:
    'ldsUnknown:
    'ldsSync:
    'ldsNames:
    'dtDiskless:
    'dtFile:
    'dtSharedFile:
    'dtPlain:
    'dtBlock:
    'dtDrbd8:
    'dtRbd:
    'dtExt:
    'dtGluster:
    'diskTemplatePreference:
    'diskTemplates:
    'defaultEnabledDiskTemplates:
    'mapDiskTemplateStorageType:
    'dtsIntMirror:
    'dtsExtMirror:
    'dtsNotLvm:
    'dtsGrowable:
    'dtsMayAdopt:
    'dtsMustAdopt:
    'dtsMirrored:
    'dtsFilebased:
    'dtsCopyable:
    'dtsExclStorage:
    'dtsNoFreeSpaceCheck:
    'dtsBlock:
    'dtsLvm:
    'dtsHaveAccess:
    'dtsNotConvertibleFrom:
    'dtsNotConvertibleTo:
    'drbdHmacAlg:
    'drbdDefaultNetProtocol:
    'drbdMigrationNetProtocol:
    'drbdStatusFile:
    'drbdSecretLength:
    'drbdMetaSize:
    'drbdBDiskBarriers:
    'drbdBDiskDrain:
    'drbdBDiskFlush:
    'drbdBNone:
    'drbdValidBarrierOpt:
    'rbdCmd:
    'fdBlktap:
    'fdBlktap2:
    'fdLoop:
    'fdDefault:
    'fileDriver:
    'dtsDrbd:
    'diskRdonly:
    'diskRdwr:
    'diskAccessSet:
    'replaceDiskAuto:
    'replaceDiskChg:
    'replaceDiskPri:
    'replaceDiskSec:
    'replaceModes:
    'exportModeLocal:
    'exportModeRemote:
    'exportModes:
    'instanceCreate:
    'instanceImport:
    'instanceRemoteImport:
    'instanceCreateModes:
    'rieHandshake:
    'rieVersion:
    'rieCertValidity:
    'rieConnectAttemptTimeout:
    'rieConnectRetries:
    'rieConnectTimeout:
    'childLingerTimeout:
    'inisectBep:
    'inisectExp:
    'inisectHyp:
    'inisectIns:
    'inisectOsp:
    'inisectOspPrivate:
    'ddmAdd:
    'ddmModify:
    'ddmRemove:
    'ddmsValues:
    'ddmsValuesWithModify:
    'exitSuccess:
    'exitFailure:
    'exitNotcluster:
    'exitNotmaster:
    'exitNodesetupError:
    'exitConfirmation:
    'exitUnknownField:
    'tagCluster:
    'tagInstance:
    'tagNetwork:
    'tagNode:
    'tagNodegroup:
    'validTagTypes:
    'maxTagLen:
    'maxTagsPerObj:
    'defaultBridge:
    'defaultOvs:
    'classicDrbdSyncSpeed:
    'ip4AddressAny:
    'ip4AddressLocalhost:
    'ip6AddressAny:
    'ip6AddressLocalhost:
    'ip4Version:
    'ip6Version:
    'validIpVersions:
    'tcpPingTimeout:
    'defaultVg:
    'defaultDrbdHelper:
    'minVgSize:
    'defaultMacPrefix:
    'defaultShutdownTimeout:
    'nodeMaxClockSkew:
    'diskTransferConnectTimeout:
    'diskSeparator:
    'ipCommandPath:
    'jobIdsKey:
    'runpartsErr:
    'runpartsRun:
    'runpartsSkip:
    'runpartsStatus:
    'rpcEncodingNone:
    'rpcEncodingZlibBase64:
    'rpcTmoUrgent:
    'rpcTmoFast:
    'rpcTmoNormal:
    'rpcTmoSlow:
    'rpcTmo_4hrs:
    'rpcTmo_1day:
    'rpcConnectTimeout:
    'osScriptCreate:
    'osScriptCreateUntrusted:
    'osScriptExport:
    'osScriptImport:
    'osScriptRename:
    'osScriptVerify:
    'osScripts:
    'osApiFile:
    'osVariantsFile:
    'osParametersFile:
    'osValidateParameters:
    'osValidateCalls:
    'esActionAttach:
    'esActionCreate:
    'esActionDetach:
    'esActionGrow:
    'esActionRemove:
    'esActionSetinfo:
    'esActionVerify:
    'esActionSnapshot:
    'esScriptCreate:
    'esScriptRemove:
    'esScriptGrow:
    'esScriptAttach:
    'esScriptDetach:
    'esScriptSetinfo:
    'esScriptVerify:
    'esScriptSnapshot:
    'esScripts:
    'esParametersFile:
    'instanceRebootSoft:
    'instanceRebootHard:
    'instanceRebootFull:
    'rebootTypes:
    'instanceRebootAllowed:
    'instanceRebootExit:
    'rebootBehaviors:
    'vtypeBool:
    'vtypeInt:
    'vtypeFloat:
    'vtypeMaybeString:
    'vtypeSize:
    'vtypeString:
    'enforceableTypes:
    'ifaceNoIpVersionSpecified:
    'validSerialSpeeds:
    'hvAcpi:
    'hvBlockdevPrefix:
    'hvBootloaderArgs:
    'hvBootloaderPath:
    'hvBootOrder:
    'hvCdromImagePath:
    'hvCpuCap:
    'hvCpuCores:
    'hvCpuMask:
    'hvCpuSockets:
    'hvCpuThreads:
    'hvCpuType:
    'hvCpuWeight:
    'hvDeviceModel:
    'hvDiskCache:
    'hvDiskType:
    'hvInitrdPath:
    'hvInitScript:
    'hvKernelArgs:
    'hvKernelPath:
    'hvKeymap:
    'hvKvmCdrom2ImagePath:
    'hvKvmCdromDiskType:
    'hvKvmExtra:
    'hvKvmFlag:
    'hvKvmFloppyImagePath:
    'hvKvmMachineVersion:
    'hvKvmMigrationCaps:
    'hvKvmPath:
    'hvKvmDiskAio:
    'hvKvmSpiceAudioCompr:
    'hvKvmSpiceBind:
    'hvKvmSpiceIpVersion:
    'hvKvmSpiceJpegImgCompr:
    'hvKvmSpiceLosslessImgCompr:
    'hvKvmSpicePasswordFile:
    'hvKvmSpiceStreamingVideoDetection:
    'hvKvmSpiceTlsCiphers:
    'hvKvmSpiceUseTls:
    'hvKvmSpiceUseVdagent:
    'hvKvmSpiceZlibGlzImgCompr:
    'hvKvmUseChroot:
    'hvKvmUserShutdown:
    'hvLxcStartupTimeout:
    'hvLxcExtraCgroups:
    'hvLxcDevices:
    'hvLxcDropCapabilities:
    'hvLxcExtraConfig:
    'hvLxcNumTtys:
    'hvMemPath:
    'hvMigrationBandwidth:
    'hvMigrationDowntime:
    'hvMigrationMode:
    'hvMigrationPort:
    'hvNicType:
    'hvPae:
    'hvPassthrough:
    'hvRebootBehavior:
    'hvRootPath:
    'hvSecurityDomain:
    'hvSecurityModel:
    'hvSerialConsole:
    'hvSerialSpeed:
    'hvSoundhw:
    'hvUsbDevices:
    'hvUsbMouse:
    'hvUseBootloader:
    'hvUseLocaltime:
    'hvVga:
    'hvVhostNet:
    'hvVirtioNetQueues:
    'hvVifScript:
    'hvVifType:
    'hvViridian:
    'hvVncBindAddress:
    'hvVncPasswordFile:
    'hvVncTls:
    'hvVncX509:
    'hvVncX509Verify:
    'hvVnetHdr:
    'hvXenCmd:
    'hvXenCpuid:
    'hvsParameterTitles:
    'hvsParameters:
    'hvsParameterTypes:
    'hvMigrationActive:
    'hvMigrationCancelled:
    'hvMigrationCompleted:
    'hvMigrationFailed:
    'hvMigrationValidStatuses:
    'hvMigrationFailedStatuses:
    'hvKvmMigrationValidStatuses:
    'hvNodeinfoKeyVersion:
    'hvstCpuNode:
    'hvstCpuTotal:
    'hvstMemoryHv:
    'hvstMemoryNode:
    'hvstMemoryTotal:
    'hvstsParameters:
    'hvstDefaults:
    'hvstsParameterTypes:
    'dsDiskOverhead:
    'dsDiskReserved:
    'dsDiskTotal:
    'dsDefaults:
    'dssParameterTypes:
    'dssParameters:
    'dsValidTypes:
    'beAlwaysFailover:
    'beAutoBalance:
    'beMaxmem:
    'beMemory:
    'beMinmem:
    'beSpindleUse:
    'beVcpus:
    'besParameterTypes:
    'besParameterTitles:
    'besParameterCompat:
    'besParameters:
    'ispecMemSize:
    'ispecCpuCount:
    'ispecDiskCount:
    'ispecDiskSize:
    'ispecNicCount:
    'ispecSpindleUse:
    'ispecsParameterTypes:
    'ispecsParameters:
    'ispecsMinmax:
    'ispecsMax:
    'ispecsMin:
    'ispecsStd:
    'ipolicyDts:
    'ipolicyVcpuRatio:
    'ipolicySpindleRatio:
    'ispecsMinmaxKeys:
    'ipolicyParameters:
    'ipolicyAllKeys:
    'ndExclusiveStorage:
    'ndOobProgram:
    'ndSpindleCount:
    'ndOvs:
    'ndOvsLink:
    'ndOvsName:
    'ndSshPort:
    'ndCpuSpeed:
    'ndsParameterTypes:
    'ndsParameters:
    'ndsParameterTitles:
    'ldpAccess:
    'ldpBarriers:
    'ldpDefaultMetavg:
    'ldpDelayTarget:
    'ldpDiskCustom:
    'ldpDynamicResync:
    'ldpFillTarget:
    'ldpMaxRate:
    'ldpMinRate:
    'ldpNetCustom:
    'ldpNoMetaFlush:
    'ldpPlanAhead:
    'ldpPool:
    'ldpProtocol:
    'ldpResyncRate:
    'ldpStripes:
    'diskLdTypes:
    'diskLdParameters:
    'drbdResyncRate:
    'drbdDataStripes:
    'drbdMetaStripes:
    'drbdDiskBarriers:
    'drbdMetaBarriers:
    'drbdDefaultMetavg:
    'drbdDiskCustom:
    'drbdNetCustom:
    'drbdProtocol:
    'drbdDynamicResync:
    'drbdPlanAhead:
    'drbdFillTarget:
    'drbdDelayTarget:
    'drbdMaxRate:
    'drbdMinRate:
    'lvStripes:
    'rbdAccess:
    'rbdPool:
    'diskDtTypes:
    'diskDtParameters:
    'ddpLocalIp:
    'ddpRemoteIp:
    'ddpPort:
    'ddpLocalMinor:
    'ddpRemoteMinor:
    'oobPowerOn:
    'oobPowerOff:
    'oobPowerCycle:
    'oobPowerStatus:
    'oobHealth:
    'oobCommands:
    'oobPowerStatusPowered:
    'oobTimeout:
    'oobPowerDelay:
    'oobStatusCritical:
    'oobStatusOk:
    'oobStatusUnknown:
    'oobStatusWarning:
    'oobStatuses:
    'ppDefault:
    'nicLink:
    'nicMode:
    'nicVlan:
    'nicsParameterTypes:
    'nicsParameters:
    'nicModeBridged:
    'nicModeRouted:
    'nicModeOvs:
    'nicIpPool:
    'nicValidModes:
    'releaseAction:
    'reserveAction:
    'idiskAdopt:
    'idiskMetavg:
    'idiskMode:
    'idiskName:
    'idiskSize:
    'idiskSpindles:
    'idiskVg:
    'idiskProvider:
    'idiskAccess:
    'idiskParamsTypes:
    'idiskParams:
    'modifiableIdiskParamsTypes:
    'modifiableIdiskParams:
    'inicBridge:
    'inicIp:
    'inicLink:
    'inicMac:
    'inicMode:
    'inicName:
    'inicNetwork:
    'inicVlan:
    'inicParamsTypes:
    'inicParams:
    'htXenPvm:
    'htFake:
    'htXenHvm:
    'htKvm:
    'htChroot:
    'htLxc:
    'hyperTypes:
    'htsReqPort:
    'vncBasePort:
    'vncDefaultBindAddress:
    'htNicE1000:
    'htNicI82551:
    'htNicI8259er:
    'htNicI85557b:
    'htNicNe2kIsa:
    'htNicNe2kPci:
    'htNicParavirtual:
    'htNicPcnet:
    'htNicRtl8139:
    'htHvmValidNicTypes:
    'htKvmValidNicTypes:
    'htHvmVifIoemu:
    'htHvmVifVif:
    'htHvmValidVifTypes:
    'htDiskIde:
    'htDiskIoemu:
    'htDiskMtd:
    'htDiskParavirtual:
    'htDiskPflash:
    'htDiskScsi:
    'htDiskSd:
    'htHvmValidDiskTypes:
    'htKvmValidDiskTypes:
    'htCacheDefault:
    'htCacheNone:
    'htCacheWback:
    'htCacheWthrough:
    'htValidCacheTypes:
    'htKvmAioThreads:
    'htKvmAioNative:
    'htKvmValidAioTypes:
    'htMouseMouse:
    'htMouseTablet:
    'htKvmValidMouseTypes:
    'htBoCdrom:
    'htBoDisk:
    'htBoFloppy:
    'htBoNetwork:
    'htKvmValidBoTypes:
    'htKvmSpiceLosslessImgComprAutoGlz:
    'htKvmSpiceLosslessImgComprAutoLz:
    'htKvmSpiceLosslessImgComprGlz:
    'htKvmSpiceLosslessImgComprLz:
    'htKvmSpiceLosslessImgComprOff:
    'htKvmSpiceLosslessImgComprQuic:
    'htKvmSpiceValidLosslessImgComprOptions:
    'htKvmSpiceLossyImgComprAlways:
    'htKvmSpiceLossyImgComprAuto:
    'htKvmSpiceLossyImgComprNever:
    'htKvmSpiceValidLossyImgComprOptions:
    'htKvmSpiceVideoStreamDetectionAll:
    'htKvmSpiceVideoStreamDetectionFilter:
    'htKvmSpiceVideoStreamDetectionOff:
    'htKvmSpiceValidVideoStreamDetectionOptions:
    'htSmNone:
    'htSmPool:
    'htSmUser:
    'htKvmValidSmTypes:
    'htKvmDisabled:
    'htKvmEnabled:
    'htKvmFlagValues:
    'htMigrationLive:
    'htMigrationNonlive:
    'htMigrationModes:
    'verifyNplusoneMem:
    'verifyOptionalChecks:
    'cvTcluster:
    'cvTgroup:
    'cvTnode:
    'cvTinstance:
    'cvWarning:
    'cvError:
    'cvEclustercert:
    'cvEclusterclientcert:
    'cvEclustercfg:
    'cvEclusterdanglinginst:
    'cvEclusterdanglingnodes:
    'cvEclusterfilecheck:
    'cvEgroupdifferentpvsize:
    'cvEinstancebadnode:
    'cvEinstancedown:
    'cvEinstancefaultydisk:
    'cvEinstancelayout:
    'cvEinstancemissingcfgparameter:
    'cvEinstancemissingdisk:
    'cvEinstancepolicy:
    'cvEinstancesplitgroups:
    'cvEinstanceunsuitablenode:
    'cvEinstancewrongnode:
    'cvEnodedrbd:
    'cvEnodedrbdhelper:
    'cvEnodedrbdversion:
    'cvEnodefilecheck:
    'cvEnodefilestoragepaths:
    'cvEnodefilestoragepathunusable:
    'cvEnodehooks:
    'cvEnodehv:
    'cvEnodelvm:
    'cvEnoden1:
    'cvEnodenet:
    'cvEnodeoobpath:
    'cvEnodeorphaninstance:
    'cvEnodeorphanlv:
    'cvEnodeos:
    'cvEnoderpc:
    'cvEnodesetup:
    'cvEnodesharedfilestoragepathunusable:
    'cvEnodeglusterstoragepathunusable:
    'cvEnodessh:
    'cvEnodetime:
    'cvEnodeuserscripts:
    'cvEnodeversion:
    'cvAllEcodes:
    'cvAllEcodesStrings:
    'nvBridges:
    'nvClientCert:
    'nvDrbdhelper:
    'nvDrbdversion:
    'nvDrbdlist:
    'nvExclusivepvs:
    'nvFilelist:
    'nvAcceptedStoragePaths:
    'nvFileStoragePath:
    'nvSharedFileStoragePath:
    'nvGlusterStoragePath:
    'nvHvinfo:
    'nvHvparams:
    'nvHypervisor:
    'nvInstancelist:
    'nvLvlist:
    'nvMasterip:
    'nvNodelist:
    'nvNodenettest:
    'nvNodesetup:
    'nvOobPaths:
    'nvOslist:
    'nvPvlist:
    'nvTime:
    'nvUserscripts:
    'nvVersion:
    'nvVglist:
    'nvNonvmnodes:
    'nvSshSetup:
    'nvSshClutter:
    'inststAdmindown:
    'inststAdminoffline:
    'inststErrordown:
    'inststErrorup:
    'inststNodedown:
    'inststNodeoffline:
    'inststRunning:
    'inststUserdown:
    'inststWrongnode:
    'inststAll:
    'adminstDown:
    'adminstOffline:
    'adminstUp:
    'adminstAll:
    'adminSource:
    'userSource:
    'adminStateSources:
    'nrDrained:
    'nrMaster:
    'nrMcandidate:
    'nrOffline:
    'nrRegular:
    'nrAll:
    'sslCertExpirationError:
    'sslCertExpirationWarn:
    'iallocatorVersion:
    'iallocatorDirIn:
    'iallocatorDirOut:
    'validIallocatorDirections:
    'iallocatorModeAlloc:
    'iallocatorModeChgGroup:
    'iallocatorModeMultiAlloc:
    'iallocatorModeNodeEvac:
    'iallocatorModeReloc:
    'validIallocatorModes:
    'iallocatorSearchPath:
    'defaultIallocatorShortcut:
    'defaultOpportunisticRetryInterval:
    'nodeEvacPri:
    'nodeEvacSec:
    'nodeEvacAll:
    'nodeEvacModes:
    'jobQueueVersion:
    'jobQueueSizeHardLimit:
    'jobQueueFilesPerms:
    'jobNotchanged:
    'jobStatusQueued:
    'jobStatusWaiting:
    'jobStatusCanceling:
    'jobStatusRunning:
    'jobStatusCanceled:
    'jobStatusSuccess:
    'jobStatusError:
    'jobsPending:
    'jobsFinalized:
    'jobStatusAll:
    'opStatusCanceling:
    'opStatusQueued:
    'opStatusRunning:
    'opStatusWaiting:
    'opStatusCanceled:
    'opStatusError:
    'opStatusSuccess:
    'opsFinalized:
    'opPrioLowest:
    'opPrioHighest:
    'opPrioLow:
    'opPrioNormal:
    'opPrioHigh:
    'opPrioSubmitValid:
    'opPrioDefault:
    'locksAppend:
    'locksReplace:
    'lockAttemptsMaxwait:
    'lockAttemptsMinwait:
    'lockAttemptsTimeout:
    'elogMessage:
    'elogRemoteImport:
    'elogJqueueTest:
    'elogDelayTest:
    'etcHostsAdd:
    'etcHostsRemove:
    'jqtMsgprefix:
    'jqtExec:
    'jqtExpandnames:
    'jqtLogmsg:
    'jqtStartmsg:
    'jqtAll:
    'qrCluster:
    'qrExport:
    'qrExtstorage:
    'qrGroup:
    'qrInstance:
    'qrJob:
    'qrLock:
    'qrNetwork:
    'qrFilter:
    'qrNode:
    'qrOs:
    'qrViaOp:
    'qrViaLuxi:
    'qrViaRapi:
    'qrViaRapiPut:
    'qftBool:
    'qftNumber:
    'qftNumberFloat:
    'qftOther:
    'qftText:
    'qftTimestamp:
    'qftUnit:
    'qftUnknown:
    'qftAll:
    'rsNodata:
    'rsNormal:
    'rsOffline:
    'rsUnavail:
    'rsUnknown:
    'rsAll:
    'rssDescription:
    'maxDisks:
    'maxNics:
    'ssconfFileprefix:
    'ssClusterName:
    'ssClusterTags:
    'ssFileStorageDir:
    'ssSharedFileStorageDir:
    'ssGlusterStorageDir:
    'ssMasterCandidates:
    'ssMasterCandidatesIps:
    'ssMasterCandidatesCerts:
    'ssMasterIp:
    'ssMasterNetdev:
    'ssMasterNetmask:
    'ssMasterNode:
    'ssNodeList:
    'ssNodePrimaryIps:
    'ssNodeSecondaryIps:
    'ssNodeVmCapable:
    'ssOfflineNodes:
    'ssOnlineNodes:
    'ssPrimaryIpFamily:
    'ssInstanceList:
    'ssReleaseVersion:
    'ssHypervisorList:
    'ssMaintainNodeHealth:
    'ssUidPool:
    'ssNodegroups:
    'ssNetworks:
    'ssHvparamsPref:
    'ssHvparamsXenChroot:
    'ssHvparamsXenFake:
    'ssHvparamsXenHvm:
    'ssHvparamsXenKvm:
    'ssHvparamsXenLxc:
    'ssHvparamsXenPvm:
    'validSsHvparamsKeys:
    'ssFilePerms:
    'ssEnabledUserShutdown:
    'ssSshPorts:
    'defaultEnabledHypervisor:
    'hvcDefaults:
    'hvcGlobals:
    'becDefaults:
    'ndcDefaults:
    'ndcGlobals:
    'defaultDelayTarget:
    'defaultDiskCustom:
    'defaultDiskResync:
    'defaultFillTarget:
    'defaultMinRate:
    'defaultNetCustom:
    'defaultPlanAhead:
    'defaultRbdPool:
    'diskLdDefaults:
    'diskDtDefaults:
    'niccDefaults:
    'ispecsMinmaxDefaults:
    'ipolicyDefaults:
    'masterPoolSizeDefault:
    'partMargin:
    'partReserved:
    'luxidJobqueuePollInterval:
    'luxidMaximalRunningJobsDefault:
    'luxidMaximalTrackedJobsDefault:
    'luxidRetryForkCount:
    'luxidRetryForkStepUS:
    'luxidJobDeathDetectionRetries:
    'luxidJobDeathDelay:
    'wconfdDeathdetectionIntervall:
    'wconfdDefCtmo:
    'wconfdDefRwto:
    'wconfdLivelockPrefix:
    'confdProtocolVersion:
    'confdReqPing:
    'confdReqNodeRoleByname:
    'confdReqNodePipByInstanceIp:
    'confdReqClusterMaster:
    'confdReqNodePipList:
    'confdReqMcPipList:
    'confdReqInstancesIpsList:
    'confdReqNodeDrbd:
    'confdReqNodeInstances:
    'confdReqInstanceDisks:
    'confdReqConfigQuery:
    'confdReqDataCollectors:
    'confdReqs:
    'confdReqfieldName:
    'confdReqfieldIp:
    'confdReqfieldMnodePip:
    'confdReplStatusOk:
    'confdReplStatusError:
    'confdReplStatusNotimplemented:
    'confdReplStatuses:
    'confdNodeRoleMaster:
    'confdNodeRoleCandidate:
    'confdNodeRoleOffline:
    'confdNodeRoleDrained:
    'confdNodeRoleRegular:
    'confdErrorUnknownEntry:
    'confdErrorInternal:
    'confdErrorArgument:
    'confdReqqLink:
    'confdReqqIp:
    'confdReqqIplist:
    'confdReqqFields:
    'confdMaxClockSkew:
    'confdConfigReloadTimeout:
    'confdConfigReloadRatelimit:
    'confdMagicFourcc:
    'confdDefaultReqCoverage:
    'confdClientExpireTimeout:
    'maxUdpDataSize:
    'uidpoolUidMin:
    'uidpoolUidMax:
    'pgrep:
    'initialNodeGroupName:
    'allocPolicyLastResort:
    'allocPolicyPreferred:
    'allocPolicyUnallocable:
    'validAllocPolicies:
    'blockdevDriverManual:
    'qemuimgPath:
    'iallocHail:
    'fakeOpMasterTurndown:
    'fakeOpMasterTurnup:
    'cryptoTypeSslDigest:
    'cryptoTypeSsh:
    'cryptoTypes:
    'cryptoActionGet:
    'cryptoActionCreate:
    'cryptoActionDelete:
    'cryptoActions:
    'cryptoBootstrap:
    'cryptoOptionCertFile:
    'cryptoOptionSerialNo:
    'sshkDsa:
    'sshkEcdsa:
    'sshkRsa:
    'sshkAll:
    'sshakDss:
    'sshakRsa:
    'sshakAll:
    'sshsClusterName:
    'sshsSshHostKey:
    'sshsSshRootKey:
    'sshsSshAuthorizedKeys:
    'sshsSshPublicKeys:
    'sshsNodeDaemonCertificate:
    'sshsMaxRetries:
    'sshsAdd:
    'sshsReplaceOrAdd:
    'sshsRemove:
    'sshsOverride:
    'sshsClear:
    'sshsGenerate:
    'sshsSuffix:
    'sshsMasterSuffix:
    'sshsActions:
    'sshHostDsaPriv:
    'sshHostDsaPub:
    'sshHostEcdsaPriv:
    'sshHostEcdsaPub:
    'sshHostRsaPriv:
    'sshHostRsaPub:
    'sshDaemonKeyfiles:
    'ndsClusterName:
    'ndsNodeDaemonCertificate:
    'ndsSsconf:
    'ndsStartNodeDaemon:
    'ndsNodeName:
    'ndsAction:
    'vClusterEtcHosts:
    'vClusterVirtPathPrefix:
    'vClusterRootdirEnvname:
    'vClusterHostnameEnvname:
    'vClusterVpathWhitelist:
    'opcodeReasonSrcClient:
    '_opcodeReasonSrcDaemon:
    '_opcodeReasonSrcMasterd:
    'opcodeReasonSrcNoded:
    'opcodeReasonSrcOpcode:
    'opcodeReasonSrcPickup:
    'opcodeReasonSrcWatcher:
    'opcodeReasonSrcRlib2:
    'opcodeReasonSrcUser:
    'opcodeReasonSources:
    'randomUuidFile:
    'autoRepairFailover:
    'autoRepairFixStorage:
    'autoRepairMigrate:
    'autoRepairReinstall:
    'autoRepairAllTypes:
    'autoRepairEnoperm:
    'autoRepairFailure:
    'autoRepairSuccess:
    'autoRepairAllResults:
    'builtinDataCollectorVersion:
    'opcodeReason:
    'opcodeSequential:
    'diskstatsFile:
    'statFile:
    'cpuavgloadBufferSize:
    'cpuavgloadWindowSize:
    'mondTimeInterval:
    'mondConfigTimeInterval:
    'mondLatestApiVersion:
    'mondDefaultCategory:
    'diskUserspace:
    'diskKernelspace:
    'diskValidAccessModes:
    'upgradeQueueDrainTimeout:
    'upgradeQueuePollInterval :
    'hotplugActionAdd:
    'hotplugActionRemove:
    'hotplugActionModify:
    'hotplugAllActions:
    'hotplugTargetNic:
    'hotplugTargetDisk:
    'hotplugAllTargets:
    'diskRemoveRetryTimeout:
    'diskRemoveRetryInterval :
    'uuidRegex:
    'luxiSocketPerms:
    'luxiKeyMethod:
    'luxiKeyArgs:
    'luxiKeySuccess:
    'luxiKeyResult:
    'luxiKeyVersion:
    'luxiReqSubmitJob:
    'luxiReqSubmitJobToDrainedQueue:
    'luxiReqSubmitManyJobs:
    'luxiReqWaitForJobChange:
    'luxiReqPickupJob:
    'luxiReqCancelJob:
    'luxiReqArchiveJob:
    'luxiReqChangeJobPriority:
    'luxiReqAutoArchiveJobs:
    'luxiReqQuery:
    'luxiReqQueryFields:
    'luxiReqQueryJobs:
    'luxiReqQueryFilters:
    'luxiReqReplaceFilter:
    'luxiReqDeleteFilter:
    'luxiReqQueryInstances:
    'luxiReqQueryNodes:
    'luxiReqQueryGroups:
    'luxiReqQueryNetworks:
    'luxiReqQueryExports:
    'luxiReqQueryConfigValues:
    'luxiReqQueryClusterInfo:
    'luxiReqQueryTags:
    'luxiReqSetDrainFlag:
    'luxiReqSetWatcherPause:
    'luxiReqAll:
    'luxiDefCtmo:
    'luxiDefRwto:
    'luxiWfjcTimeout:
    'luxiLivelockPrefix:
    'luxiCancelJobTimeout:
    'masterVotingRetries:
    'masterVotingRetryIntervall:
    'qlangOpAnd:
    'qlangOpOr:
    'qlangOpNot:
    'qlangOpTrue:
    'qlangOpContains:
    'qlangOpEqual:
    'qlangOpEqualLegacy:
    'qlangOpGe:
    'qlangOpGt:
    'qlangOpLe:
    'qlangOpLt:
    'qlangOpNotEqual:
    'qlangOpRegexp:
    'qlangFilterDetectionChars:
    'qlangGlobDetectionChars:
    'errorsEcodeEnviron:
    'errorsEcodeExists:
    'errorsEcodeFault:
    'errorsEcodeInval:
    'errorsEcodeNoent:
    'errorsEcodeNores:
    'errorsEcodeNotunique:
    'errorsEcodeResolver:
    'errorsEcodeState:
    'errorsEcodeTempNores:
    'errorsEcodeAll:
    'jstoreJobsPerArchiveDirectory:
    'glusterHost:
    'glusterHostDefault:
    'glusterVolume:
    'glusterVolumeDefault:
    'glusterPort:
    'glusterPortDefault:
    'instanceCommunicationDoc:
    'instanceCommunicationMacPrefix:
    'instanceCommunicationNetwork4:
    'instanceCommunicationNetwork6:
    'instanceCommunicationNetworkLink:
    'instanceCommunicationNetworkMode:
    'instanceCommunicationNicPrefix:
    'privateParametersBlacklist:
    'debugModeConfidentialityWarning:
    'statSize:
    'helperVmStartup:
    'helperVmShutdown:
    'zeroingTimeoutPerMib:
    'ipv4NetworkMinSize:
    'ipv4NetworkMaxSize:
    'dataCollectorCPULoad   :
    'dataCollectorDiskStats :
    'dataCollectorDrbd      :
    'dataCollectorLv        :
    'dataCollectorInstStatus:
    'dataCollectorParameterInterval:
    'dataCollectorNames:
    'dataCollectorStateActive:
    'dataCollectorsEnabledName:
    'dataCollectorsIntervalName:[]))

putConstants :: IO ()
putConstants =
  sequence_ [ putStrLn (k ++ " = " ++ v) | (k, v) <- pyConstants ]