Revision d84ddec2

b/lib/constants.py
1175 1175
MAX_NICS = _constants.MAX_NICS
1176 1176
MAX_DISKS = _constants.MAX_DISKS
1177 1177

  
1178
# SSCONF file prefix
1179
SSCONF_FILEPREFIX = "ssconf_"
1180
# SSCONF keys
1181
SS_CLUSTER_NAME = "cluster_name"
1182
SS_CLUSTER_TAGS = "cluster_tags"
1183
SS_FILE_STORAGE_DIR = "file_storage_dir"
1184
SS_SHARED_FILE_STORAGE_DIR = "shared_file_storage_dir"
1185
SS_MASTER_CANDIDATES = "master_candidates"
1186
SS_MASTER_CANDIDATES_IPS = "master_candidates_ips"
1187
SS_MASTER_IP = "master_ip"
1188
SS_MASTER_NETDEV = "master_netdev"
1189
SS_MASTER_NETMASK = "master_netmask"
1190
SS_MASTER_NODE = "master_node"
1191
SS_NODE_LIST = "node_list"
1192
SS_NODE_PRIMARY_IPS = "node_primary_ips"
1193
SS_NODE_SECONDARY_IPS = "node_secondary_ips"
1194
SS_OFFLINE_NODES = "offline_nodes"
1195
SS_ONLINE_NODES = "online_nodes"
1196
SS_PRIMARY_IP_FAMILY = "primary_ip_family"
1197
SS_INSTANCE_LIST = "instance_list"
1198
SS_RELEASE_VERSION = "release_version"
1199
SS_HYPERVISOR_LIST = "hypervisor_list"
1200
SS_MAINTAIN_NODE_HEALTH = "maintain_node_health"
1201
SS_UID_POOL = "uid_pool"
1202
SS_NODEGROUPS = "nodegroups"
1203
SS_NETWORKS = "networks"
1204

  
1205
# This is not a complete SSCONF key, but the prefix for the hypervisor keys
1206
SS_HVPARAMS_PREF = "hvparams_"
1207

  
1208
# Hvparams keys:
1209
SS_HVPARAMS_XEN_PVM = SS_HVPARAMS_PREF + HT_XEN_PVM
1210
SS_HVPARAMS_XEN_FAKE = SS_HVPARAMS_PREF + HT_FAKE
1211
SS_HVPARAMS_XEN_HVM = SS_HVPARAMS_PREF + HT_XEN_HVM
1212
SS_HVPARAMS_XEN_KVM = SS_HVPARAMS_PREF + HT_KVM
1213
SS_HVPARAMS_XEN_CHROOT = SS_HVPARAMS_PREF + HT_CHROOT
1214
SS_HVPARAMS_XEN_LXC = SS_HVPARAMS_PREF + HT_LXC
1215

  
1216
VALID_SS_HVPARAMS_KEYS = compat.UniqueFrozenset([
1217
  SS_HVPARAMS_XEN_PVM,
1218
  SS_HVPARAMS_XEN_FAKE,
1219
  SS_HVPARAMS_XEN_HVM,
1220
  SS_HVPARAMS_XEN_KVM,
1221
  SS_HVPARAMS_XEN_CHROOT,
1222
  SS_HVPARAMS_XEN_LXC,
1223
  ])
1224

  
1225
SS_FILE_PERMS = 0444
1178
SSCONF_FILEPREFIX = _constants.SSCONF_FILEPREFIX
1179

  
1180
SS_CLUSTER_NAME = _constants.SS_CLUSTER_NAME
1181
SS_CLUSTER_TAGS = _constants.SS_CLUSTER_TAGS
1182
SS_FILE_STORAGE_DIR = _constants.SS_FILE_STORAGE_DIR
1183
SS_SHARED_FILE_STORAGE_DIR = _constants.SS_SHARED_FILE_STORAGE_DIR
1184
SS_MASTER_CANDIDATES = _constants.SS_MASTER_CANDIDATES
1185
SS_MASTER_CANDIDATES_IPS = _constants.SS_MASTER_CANDIDATES_IPS
1186
SS_MASTER_IP = _constants.SS_MASTER_IP
1187
SS_MASTER_NETDEV = _constants.SS_MASTER_NETDEV
1188
SS_MASTER_NETMASK = _constants.SS_MASTER_NETMASK
1189
SS_MASTER_NODE = _constants.SS_MASTER_NODE
1190
SS_NODE_LIST = _constants.SS_NODE_LIST
1191
SS_NODE_PRIMARY_IPS = _constants.SS_NODE_PRIMARY_IPS
1192
SS_NODE_SECONDARY_IPS = _constants.SS_NODE_SECONDARY_IPS
1193
SS_OFFLINE_NODES = _constants.SS_OFFLINE_NODES
1194
SS_ONLINE_NODES = _constants.SS_ONLINE_NODES
1195
SS_PRIMARY_IP_FAMILY = _constants.SS_PRIMARY_IP_FAMILY
1196
SS_INSTANCE_LIST = _constants.SS_INSTANCE_LIST
1197
SS_RELEASE_VERSION = _constants.SS_RELEASE_VERSION
1198
SS_HYPERVISOR_LIST = _constants.SS_HYPERVISOR_LIST
1199
SS_MAINTAIN_NODE_HEALTH = _constants.SS_MAINTAIN_NODE_HEALTH
1200
SS_UID_POOL = _constants.SS_UID_POOL
1201
SS_NODEGROUPS = _constants.SS_NODEGROUPS
1202
SS_NETWORKS = _constants.SS_NETWORKS
1203

  
1204
SS_HVPARAMS_PREF = _constants.SS_HVPARAMS_PREF
1205

  
1206
SS_HVPARAMS_XEN_PVM = _constants.SS_HVPARAMS_XEN_PVM
1207
SS_HVPARAMS_XEN_FAKE = _constants.SS_HVPARAMS_XEN_FAKE
1208
SS_HVPARAMS_XEN_HVM = _constants.SS_HVPARAMS_XEN_HVM
1209
SS_HVPARAMS_XEN_KVM = _constants.SS_HVPARAMS_XEN_KVM
1210
SS_HVPARAMS_XEN_CHROOT = _constants.SS_HVPARAMS_XEN_CHROOT
1211
SS_HVPARAMS_XEN_LXC = _constants.SS_HVPARAMS_XEN_LXC
1212
VALID_SS_HVPARAMS_KEYS = _constants.VALID_SS_HVPARAMS_KEYS
1213

  
1214
SS_FILE_PERMS = _constants.SS_FILE_PERMS
1226 1215

  
1227 1216
# cluster wide default parameters
1228 1217
DEFAULT_ENABLED_HYPERVISOR = HT_XEN_PVM
b/src/Ganeti/HsConstants.hs
3301 3301
maxNics :: Int
3302 3302
maxNics = Types.maxNics
3303 3303

  
3304
-- | SSCONF file prefix
3305
ssconfFileprefix :: String
3306
ssconfFileprefix = "ssconf_"
3307

  
3308
-- * SSCONF keys
3309

  
3310
ssClusterName :: String
3311
ssClusterName = "cluster_name"
3312

  
3313
ssClusterTags :: String
3314
ssClusterTags = "cluster_tags"
3315

  
3316
ssFileStorageDir :: String
3317
ssFileStorageDir = "file_storage_dir"
3318

  
3319
ssSharedFileStorageDir :: String
3320
ssSharedFileStorageDir = "shared_file_storage_dir"
3321

  
3322
ssMasterCandidates :: String
3323
ssMasterCandidates = "master_candidates"
3324

  
3325
ssMasterCandidatesIps :: String
3326
ssMasterCandidatesIps = "master_candidates_ips"
3327

  
3328
ssMasterIp :: String
3329
ssMasterIp = "master_ip"
3330

  
3331
ssMasterNetdev :: String
3332
ssMasterNetdev = "master_netdev"
3333

  
3334
ssMasterNetmask :: String
3335
ssMasterNetmask = "master_netmask"
3336

  
3337
ssMasterNode :: String
3338
ssMasterNode = "master_node"
3339

  
3340
ssNodeList :: String
3341
ssNodeList = "node_list"
3342

  
3343
ssNodePrimaryIps :: String
3344
ssNodePrimaryIps = "node_primary_ips"
3345

  
3346
ssNodeSecondaryIps :: String
3347
ssNodeSecondaryIps = "node_secondary_ips"
3348

  
3349
ssOfflineNodes :: String
3350
ssOfflineNodes = "offline_nodes"
3351

  
3352
ssOnlineNodes :: String
3353
ssOnlineNodes = "online_nodes"
3354

  
3355
ssPrimaryIpFamily :: String
3356
ssPrimaryIpFamily = "primary_ip_family"
3357

  
3358
ssInstanceList :: String
3359
ssInstanceList = "instance_list"
3360

  
3361
ssReleaseVersion :: String
3362
ssReleaseVersion = "release_version"
3363

  
3364
ssHypervisorList :: String
3365
ssHypervisorList = "hypervisor_list"
3366

  
3367
ssMaintainNodeHealth :: String
3368
ssMaintainNodeHealth = "maintain_node_health"
3369

  
3370
ssUidPool :: String
3371
ssUidPool = "uid_pool"
3372

  
3373
ssNodegroups :: String
3374
ssNodegroups = "nodegroups"
3375

  
3376
ssNetworks :: String
3377
ssNetworks = "networks"
3378

  
3379
-- | This is not a complete SSCONF key, but the prefix for the
3380
-- hypervisor keys
3381
ssHvparamsPref :: String
3382
ssHvparamsPref = "hvparams_"
3383

  
3384
-- * Hvparams keys
3385

  
3386
ssHvparamsXenChroot :: String
3387
ssHvparamsXenChroot = ssHvparamsPref ++ htChroot
3388

  
3389
ssHvparamsXenFake :: String
3390
ssHvparamsXenFake = ssHvparamsPref ++ htFake
3391

  
3392
ssHvparamsXenHvm :: String
3393
ssHvparamsXenHvm = ssHvparamsPref ++ htXenHvm
3394

  
3395
ssHvparamsXenKvm :: String
3396
ssHvparamsXenKvm = ssHvparamsPref ++ htKvm
3397

  
3398
ssHvparamsXenLxc :: String
3399
ssHvparamsXenLxc = ssHvparamsPref ++ htLxc
3400

  
3401
ssHvparamsXenPvm :: String
3402
ssHvparamsXenPvm = ssHvparamsPref ++ htXenPvm
3403

  
3404
validSsHvparamsKeys :: FrozenSet String
3405
validSsHvparamsKeys =
3406
  ConstantUtils.mkSet [ssHvparamsXenChroot,
3407
                       ssHvparamsXenLxc,
3408
                       ssHvparamsXenFake,
3409
                       ssHvparamsXenHvm,
3410
                       ssHvparamsXenKvm,
3411
                       ssHvparamsXenPvm]
3412

  
3413
ssFilePerms :: Int
3414
ssFilePerms = 0o444
3415

  
3304 3416
-- * Confd
3305 3417

  
3306 3418
confdProtocolVersion :: Int

Also available in: Unified diff