""" 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