106 lines
5.1 KiB
Python
106 lines
5.1 KiB
Python
"""
|
|
Plugin responsible for setting Openstack global options
|
|
"""
|
|
|
|
import logging
|
|
|
|
import engine_validators as validate
|
|
import common_utils as utils
|
|
|
|
# Controller object will be initialized from main flow
|
|
controller = None
|
|
|
|
# Plugin name
|
|
PLUGIN_NAME = "OS-GLOBAL"
|
|
|
|
logging.debug("plugin %s loaded", __name__)
|
|
|
|
def initConfig(controllerObject):
|
|
global controller
|
|
controller = controllerObject
|
|
|
|
paramsList = [
|
|
{"CMD_OPTION" : "os-glance-install",
|
|
"USAGE" : "Selects if packstack does or does not install Glance",
|
|
"PROMPT" : "Selects if packstack does or does not install Glance",
|
|
"OPTION_LIST" : ["y", "n"],
|
|
"VALIDATION_FUNC" : validate.validateOptions,
|
|
"DEFAULT_VALUE" : "y",
|
|
"MASK_INPUT" : False,
|
|
"LOOSE_VALIDATION": False,
|
|
"CONF_NAME" : "CONFIG_GLANCE_INSTALL",
|
|
"USE_DEFAULT" : False,
|
|
"NEED_CONFIRM" : False,
|
|
"CONDITION" : False },
|
|
{"CMD_OPTION" : "os-cinder-install",
|
|
"USAGE" : "Selects if packstack does or does not install Cinder",
|
|
"PROMPT" : "Selects if packstack does or does not install Cinder",
|
|
"OPTION_LIST" : ["y", "n"],
|
|
"VALIDATION_FUNC" : validate.validateOptions,
|
|
"DEFAULT_VALUE" : "y",
|
|
"MASK_INPUT" : False,
|
|
"LOOSE_VALIDATION": False,
|
|
"CONF_NAME" : "CONFIG_CINDER_INSTALL",
|
|
"USE_DEFAULT" : False,
|
|
"NEED_CONFIRM" : False,
|
|
"CONDITION" : False },
|
|
{"CMD_OPTION" : "os-nova-install",
|
|
"USAGE" : "Selects if packstack does or does not install Nova",
|
|
"PROMPT" : "Selects if packstack does or does not install Nova",
|
|
"OPTION_LIST" : ["y", "n"],
|
|
"VALIDATION_FUNC" : validate.validateOptions,
|
|
"DEFAULT_VALUE" : "y",
|
|
"MASK_INPUT" : False,
|
|
"LOOSE_VALIDATION": False,
|
|
"CONF_NAME" : "CONFIG_NOVA_INSTALL",
|
|
"USE_DEFAULT" : False,
|
|
"NEED_CONFIRM" : False,
|
|
"CONDITION" : False },
|
|
{"CMD_OPTION" : "os-horizon-install",
|
|
"USAGE" : "Selects if packstack does or does not install Horizon",
|
|
"PROMPT" : "Selects if packstack does or does not install Horizon",
|
|
"OPTION_LIST" : ["y", "n"],
|
|
"VALIDATION_FUNC" : validate.validateOptions,
|
|
"DEFAULT_VALUE" : "y",
|
|
"MASK_INPUT" : False,
|
|
"LOOSE_VALIDATION": False,
|
|
"CONF_NAME" : "CONFIG_HORIZON_INSTALL",
|
|
"USE_DEFAULT" : False,
|
|
"NEED_CONFIRM" : False,
|
|
"CONDITION" : False },
|
|
{"CMD_OPTION" : "os-swift-install",
|
|
"USAGE" : "Selects if packstack does or does not install swift",
|
|
"PROMPT" : "Selects if packstack does or does not install swift",
|
|
"OPTION_LIST" : ["y", "n"],
|
|
"VALIDATION_FUNC" : validate.validateOptions,
|
|
"DEFAULT_VALUE" : "n",
|
|
"MASK_INPUT" : False,
|
|
"LOOSE_VALIDATION": False,
|
|
"CONF_NAME" : "CONFIG_SWIFT_INSTALL",
|
|
"USE_DEFAULT" : False,
|
|
"NEED_CONFIRM" : False,
|
|
"CONDITION" : False },
|
|
{"CMD_OPTION" : "os-client-install",
|
|
"USAGE" : "Selects if packstack does or does not install the openstack client packages, a admin \"rc\" file will also be installed",
|
|
"PROMPT" : "Selects if packstack does or does not install the openstack client packages, a admin \"rc\" file will also be installed",
|
|
"OPTION_LIST" : ["y", "n"],
|
|
"VALIDATION_FUNC" : validate.validateOptions,
|
|
"DEFAULT_VALUE" : "y",
|
|
"MASK_INPUT" : False,
|
|
"LOOSE_VALIDATION": False,
|
|
"CONF_NAME" : "CONFIG_CLIENT_INSTALL",
|
|
"USE_DEFAULT" : False,
|
|
"NEED_CONFIRM" : False,
|
|
"CONDITION" : False },
|
|
]
|
|
groupDict = { "GROUP_NAME" : "GLOBAL",
|
|
"DESCRIPTION" : "Global Options",
|
|
"PRE_CONDITION" : utils.returnYes,
|
|
"PRE_CONDITION_MATCH" : "yes",
|
|
"POST_CONDITION" : False,
|
|
"POST_CONDITION_MATCH" : True}
|
|
controller.addGroup(groupDict, paramsList)
|
|
|
|
def initSequences(controller):
|
|
pass
|