123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637 |
- """
- Installs and configures Manila
- """
- from packstack.installer import basedefs
- from packstack.installer import processors
- from packstack.installer import validators
- from packstack.installer import utils
- from packstack.modules.documentation import update_params_usage
- from packstack.modules.ospluginutils import generate_ssl_cert
- PLUGIN_NAME = "OS-Manila"
- PLUGIN_NAME_COLORED = utils.color_text(PLUGIN_NAME, 'blue')
- def initConfig(controller):
- conf_params = {
- "MANILA": [
- {"CMD_OPTION": "manila-db-passwd",
- "PROMPT": "Enter the password for the Manila DB access",
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "PW_PLACEHOLDER",
- "PROCESSORS": [processors.process_password],
- "MASK_INPUT": True,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_DB_PW",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": True,
- "CONDITION": False},
- {"CMD_OPTION": "manila-ks-passwd",
- "PROMPT": "Enter the password for the Manila Keystone access",
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "PW_PLACEHOLDER",
- "PROCESSORS": [processors.process_password],
- "MASK_INPUT": True,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_KS_PW",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": True,
- "CONDITION": False},
- {"CMD_OPTION": "manila-backend",
- "PROMPT": "Enter the Manila backend to be configured",
- "OPTION_LIST": ["generic", "netapp", "glusternative",
- "glusternfs"],
- "VALIDATORS": [validators.validate_options],
- "DEFAULT_VALUE": "generic",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_BACKEND",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- "MANILANETAPP": [
- {"CMD_OPTION": "manila-netapp-driver-handles-share-servers",
- "PROMPT": ("Enter whether the driver handles share servers"),
- "OPTION_LIST": ["true", "false"],
- "VALIDATORS": [validators.validate_options],
- "DEFAULT_VALUE": "false",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_DRV_HANDLES_SHARE_SERVERS",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-netapp-transport-type",
- "PROMPT": ("Enter a NetApp transport type"),
- "OPTION_LIST": ["http", "https"],
- "VALIDATORS": [validators.validate_options],
- "DEFAULT_VALUE": "https",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_TRANSPORT_TYPE",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-netapp-login",
- "PROMPT": ("Enter a NetApp login"),
- "OPTION_LIST": [""],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "admin",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_LOGIN",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-netapp-password",
- "PROMPT": ("Enter a NetApp password"),
- "OPTION_LIST": [""],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": True,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_PASSWORD",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": True,
- "CONDITION": False},
- {"CMD_OPTION": "manila-netapp-server-hostname",
- "PROMPT": ("Enter a NetApp hostname"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "PROCESSORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_SERVER_HOSTNAME",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-netapp-storage-family",
- "PROMPT": ("Enter a NetApp storage family"),
- "OPTION_LIST": ['ontap_cluster'],
- "VALIDATORS": [validators.validate_options],
- "PROCESSORS": [],
- "DEFAULT_VALUE": "ontap_cluster",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_STORAGE_FAMILY",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-netapp-server-port",
- "PROMPT": ("Enter a NetApp server port"),
- "OPTION_LIST": [],
- "VALIDATORS": [],
- "PROCESSORS": [],
- "DEFAULT_VALUE": "443",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_SERVER_PORT",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-netapp-aggregate-name-search-pattern",
- "PROMPT": ("Enter a NetApp aggregate name search pattern"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "(.*)",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_AGGREGATE_NAME_SEARCH_PATTERN",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- "MANILANETAPPMULTISVM": [
- {"CMD_OPTION": "manila-netapp-root-volume-aggregate",
- "PROMPT": ("Enter a NetApp root volume aggregate"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_ROOT_VOLUME_AGGREGATE",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-netapp-root-volume-name",
- "PROMPT": ("Enter a NetApp root volume name."),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "root",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_ROOT_VOLUME_NAME",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- "MANILANETAPPSINGLESVM": [
- {"CMD_OPTION": "manila-netapp-vserver",
- "PROMPT": ("Enter a NetApp Vserver"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "PROCESSORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETAPP_VSERVER",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- "MANILAGENERIC": [
- {"CMD_OPTION": "manila-generic-driver-handles-share-servers",
- "USAGE": ("Denotes whether the driver should handle the "
- "responsibility of managing share servers. This must be "
- "set to false if the driver is to operate without "
- "managing share servers."),
- "PROMPT": ("Enter whether the driver handles share servers"),
- "OPTION_LIST": ["true", "false"],
- "VALIDATORS": [validators.validate_options],
- "DEFAULT_VALUE": "true",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GENERIC_DRV_HANDLES_SHARE_SERVERS",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-generic-volume-name-template",
- "PROMPT": ("Enter a volume name template"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "manila-share-%s",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GENERIC_VOLUME_NAME_TEMPLATE",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-generic-share-mount-path",
- "PROMPT": ("Enter a share mount path"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "/shares",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GENERIC_SHARE_MOUNT_PATH",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-service-image-location",
- "PROMPT": ("Enter a service image location"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": 'https://www.dropbox.com/s/vi5oeh10q1qkckh/'
- 'ubuntu_1204_nfs_cifs.qcow2',
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_SERVICE_IMAGE_LOCATION",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-service-instance-user",
- "PROMPT": ("Enter a service instance user"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": 'ubuntu',
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_SERVICE_INSTANCE_USER",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "manila-service-instance-password",
- "PROMPT": ("Enter a service instance password"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": 'ubuntu',
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_SERVICE_INSTANCE_PASSWORD",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- "MANILANETWORK": [
- {"CMD_OPTION": "manila-network-type",
- "PROMPT": ("Enter a network type"),
- "OPTION_LIST": ['neutron', 'nova-network', 'standalone'],
- "VALIDATORS": [validators.validate_options],
- "DEFAULT_VALUE": "neutron",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETWORK_TYPE",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- "MANILANETWORKSTANDALONE": [
- {"CMD_OPTION": "standalone_network_plugin_gateway",
- "PROMPT": ("Enter a plugin gateway"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETWORK_STANDALONE_GATEWAY",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "standalone_network_plugin_mask",
- "PROMPT": ("Enter a network mask"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETWORK_STANDALONE_NETMASK",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "standalone_network_plugin_segmentation_id",
- "PROMPT": ("Enter a segmentation ID"),
- "OPTION_LIST": [],
- "VALIDATORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETWORK_STANDALONE_SEG_ID",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "standalone_network_plugin_ip_range",
- "PROMPT": ("Enter a network mask"),
- "OPTION_LIST": [],
- "VALIDATORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETWORK_STANDALONE_IP_RANGE",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "standalone_network_plugin_ip_version",
- "PROMPT": ("Enter an IP version"),
- "OPTION_LIST": ['4', '6'],
- "VALIDATORS": [validators.validate_options],
- "DEFAULT_VALUE": "4",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_NETWORK_STANDALONE_IP_VERSION",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- "MANILAGLUSTERNATIVE": [
- {"CMD_OPTION": "glusterfs-servers",
- "PROMPT": ("Enter GlusterFS servers"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GLUSTERFS_SERVERS",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "glusterfs-native-path-to-private_key",
- "PROMPT": ("Enter path to the GlusterFS private key"),
- "OPTION_LIST": [],
- "VALIDATORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": True,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GLUSTERFS_NATIVE_PATH_TO_PRIVATE_KEY",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "glusterfs-volume-pattern",
- "PROMPT": ("Enter volume pattern for GlusterFS"),
- "OPTION_LIST": [],
- "VALIDATORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GLUSTERFS_VOLUME_PATTERN",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- "MANILAGLUSTERNFS": [
- {"CMD_OPTION": "glusterfs-target",
- "PROMPT": ("Enter GlusterFS target"),
- "OPTION_LIST": [],
- "VALIDATORS": [validators.validate_not_empty],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GLUSTERFS_TARGET",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "glusterfs-mount-point-base",
- "PROMPT": ("Enter a mount point for GlusterFS mount"),
- "OPTION_LIST": [],
- "VALIDATORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GLUSTERFS_MOUNT_POINT_BASE",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "glusterfs-nfs-server-type",
- "PROMPT": ("Enter NFS server type (gluster/ganesha)"),
- "OPTION_LIST": ['gluster', 'ganesha'],
- "VALIDATORS": [validators.validate_options],
- "DEFAULT_VALUE": "gluster",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GLUSTERFS_NFS_SERVER_TYPE",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "glusterfs-path-to-private-key",
- "PROMPT": ("Enter path to GlusterFS server private key"),
- "OPTION_LIST": [],
- "VALIDATORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GLUSTERFS_PATH_TO_PRIVATE_KEY",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- {"CMD_OPTION": "glusterfs-ganesha-server-ip",
- "PROMPT": ("Enter ip address of GlusterFS ganesha server"),
- "OPTION_LIST": [],
- "VALIDATORS": [],
- "DEFAULT_VALUE": "",
- "MASK_INPUT": False,
- "LOOSE_VALIDATION": False,
- "CONF_NAME": "CONFIG_MANILA_GLUSTERFS_GANESHA_SERVER_IP",
- "USE_DEFAULT": False,
- "NEED_CONFIRM": False,
- "CONDITION": False},
- ],
- }
- update_params_usage(basedefs.PACKSTACK_DOC, conf_params)
- conf_groups = [
- {"GROUP_NAME": "MANILA",
- "DESCRIPTION": "Manila Config parameters",
- "PRE_CONDITION": "CONFIG_MANILA_INSTALL",
- "PRE_CONDITION_MATCH": "y",
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- {"GROUP_NAME": "MANILANETAPP",
- "DESCRIPTION": "Manila NetApp configuration",
- "PRE_CONDITION": check_netapp_options,
- "PRE_CONDITION_MATCH": True,
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- {"GROUP_NAME": "MANILANETAPPMULTISVM",
- "DESCRIPTION": "Manila NetApp multi-SVM configuration",
- "PRE_CONDITION": check_netapp_options_multi_svm,
- "PRE_CONDITION_MATCH": True,
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- {"GROUP_NAME": "MANILANETAPPSINGLESVM",
- "DESCRIPTION": "Manila NetApp single-SVM configuration",
- "PRE_CONDITION": check_netapp_options_single_svm,
- "PRE_CONDITION_MATCH": True,
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- {"GROUP_NAME": "MANILAGENERIC",
- "DESCRIPTION": "Manila generic driver configuration",
- "PRE_CONDITION": check_generic_options,
- "PRE_CONDITION_MATCH": True,
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- {"GROUP_NAME": "MANILANETWORK",
- "DESCRIPTION": "Manila general network configuration",
- "PRE_CONDITION": "CONFIG_MANILA_INSTALL",
- "PRE_CONDITION_MATCH": "y",
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- {"GROUP_NAME": "MANILANETWORKSTANDALONE",
- "DESCRIPTION": "Manila standalone network configuration",
- "PRE_CONDITION": check_network_standalone_options,
- "PRE_CONDITION_MATCH": True,
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- {"GROUP_NAME": "MANILAGLUSTERNATIVE",
- "DESCRIPTION": "Manila GlusterFS native configuration",
- "PRE_CONDITION": check_glusternative_options,
- "PRE_CONDITION_MATCH": True,
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- {"GROUP_NAME": "MANILAGLUSTERNFS",
- "DESCRIPTION": "Manila GlusterNFS configuration",
- "PRE_CONDITION": check_glusternfs_options,
- "PRE_CONDITION_MATCH": True,
- "POST_CONDITION": False,
- "POST_CONDITION_MATCH": True},
- ]
- for group in conf_groups:
- params = conf_params[group["GROUP_NAME"]]
- controller.addGroup(group, params)
- def initSequences(controller):
- config = controller.CONF
- if config['CONFIG_MANILA_INSTALL'] != 'y':
- return
- config['CONFIG_MANILA_BACKEND'] = (
- [i.strip() for i in config['CONFIG_MANILA_BACKEND'].split(',') if i]
- )
- manila_steps = [
- {'title': 'Preparing Manila entries',
- 'functions': [create_manifest]}
- ]
- controller.addSequence("Installing OpenStack Manila", [], [], manila_steps)
- def check_netapp_options(config):
- return (config['CONFIG_MANILA_INSTALL'] == 'y' and
- 'netapp' in config['CONFIG_MANILA_BACKEND'])
- def check_netapp_options_multi_svm(config):
- key_name = 'CONFIG_MANILA_NETAPP_DRV_HANDLES_SHARE_SERVERS'
- return (check_netapp_options(config) and
- config[key_name] == "true")
- def check_netapp_options_single_svm(config):
- key_name = 'CONFIG_MANILA_NETAPP_DRV_HANDLES_SHARE_SERVERS'
- return (check_netapp_options(config) and
- config[key_name] == "false")
- def check_generic_options(config):
- return (config['CONFIG_MANILA_INSTALL'] == 'y' and
- 'generic' in config['CONFIG_MANILA_BACKEND'])
- def check_network_standalone_options(config):
- return (config['CONFIG_MANILA_INSTALL'] == 'y' and
- config['CONFIG_MANILA_NETWORK_TYPE'] == 'standalone')
- def check_glusternative_options(config):
- return (config['CONFIG_MANILA_INSTALL'] == 'y' and
- 'glusternative' in config['CONFIG_MANILA_BACKEND'])
- def check_glusternfs_options(config):
- return (config['CONFIG_MANILA_INSTALL'] == 'y' and
- 'glusternfs' in config['CONFIG_MANILA_BACKEND'])
- def create_manifest(config, messages):
- if config['CONFIG_UNSUPPORTED'] != 'y':
- config['CONFIG_STORAGE_HOST'] = config['CONFIG_CONTROLLER_HOST']
- if config['CONFIG_AMQP_ENABLE_SSL'] == 'y':
- ssl_host = config['CONFIG_STORAGE_HOST']
- ssl_cert_file = config['CONFIG_MANILA_SSL_CERT'] = (
- '/etc/pki/tls/certs/ssl_amqp_manila.crt'
- )
- ssl_key_file = config['CONFIG_MANILA_SSL_KEY'] = (
- '/etc/pki/tls/private/ssl_amqp_manila.key'
- )
- service = 'manila'
- generate_ssl_cert(config, ssl_host, service, ssl_key_file,
- ssl_cert_file)
-
- boolean_keys = ['CONFIG_MANILA_GENERIC_DRV_HANDLES_SHARE_SERVERS',
- 'CONFIG_MANILA_NETAPP_DRV_HANDLES_SHARE_SERVERS']
- for key in [k for k in boolean_keys if k in config]:
- if config[key].lower() == "true":
- config[key] = True
- elif config[key].lower() == "false":
- config[key] = False
-
- fw_details = dict()
- key = "manila_api"
- fw_details.setdefault(key, {})
- fw_details[key]['host'] = "ALL"
- fw_details[key]['service_name'] = "manila-api"
- fw_details[key]['chain'] = "INPUT"
- fw_details[key]['ports'] = ['8786']
- fw_details[key]['proto'] = "tcp"
- config['FIREWALL_MANILA_API_RULES'] = fw_details
|