def __init__(self): """ Define all parameters required by this module""" self.module_params = utils.get_unity_management_host_parameters() self.module_params.update(get_unity_gatherfacts_parameters()) """ initialize the ansible module """ self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False) if not HAS_UNITY_SDK: err_msg = "Ansible modules for Unity require the Unity " \ "python library to be installed. Please install the " \ "library before using these modules." LOG.error(err_msg) self.module.fail_json(msg=err_msg) if UNITY_SDK_VERSION_CHECK and \ not UNITY_SDK_VERSION_CHECK['supported_version']: err_msg = UNITY_SDK_VERSION_CHECK['unsupported_version_message'] LOG.error(err_msg) self.module.fail_json(msg=err_msg) self.unity = utils.get_unity_unisphere_connection(self.module.params) LOG.info('Got the unity instance for provisioning on Unity')
def __init__(self): """Define all parameters required by this module""" self.module_params = utils.get_unity_management_host_parameters() self.module_params.update(get_unity_snapshotschedule_parameters()) mutually_exclusive = [['name', 'id'], ['interval', 'hour'], ['hours_of_day', 'hour'], [ 'interval', 'hours_of_day', 'day_interval', 'days_of_week', 'day_of_month' ]] required_one_of = [['name', 'id']] # initialize the Ansible module self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False, mutually_exclusive=mutually_exclusive, required_one_of=required_one_of) if not HAS_UNITY_SDK: self.module.fail_json(msg="Ansible modules for Unity require the" " Unity python library to be " "installed. Please install the library " "before using these modules.") if UNITY_SDK_VERSION_CHECK and not UNITY_SDK_VERSION_CHECK[ 'supported_version']: err_msg = UNITY_SDK_VERSION_CHECK['unsupported_version_message'] LOG.error(err_msg) self.module.fail_json(msg=err_msg) self.unity_conn = utils.get_unity_unisphere_connection( self.module.params, application_type)
def __init__(self): """Define all parameters required by this module""" self.module_params = utils.get_unity_management_host_parameters() self.module_params.update(get_unity_consistencygroup_parameters()) mutually_exclusive = [['cg_name', 'cg_id']] required_one_of = [['cg_name', 'cg_id']] required_together = [['volumes', 'vol_state'], ['hosts', 'mapping_state']] # initialize the Ansible module self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False, mutually_exclusive=mutually_exclusive, required_one_of=required_one_of, required_together=required_together) if not HAS_UNITY_SDK: self.module.fail_json(msg="Ansible modules for Unity require the" " Unity python library to be " "installed. Please install the library " "before using these modules.") if UNITY_SDK_VERSION_CHECK and not UNITY_SDK_VERSION_CHECK[ 'supported_version']: err_msg = UNITY_SDK_VERSION_CHECK['unsupported_version_message'] LOG.error(err_msg) self.module.fail_json(msg=err_msg) self.unity_conn = utils.get_unity_unisphere_connection( self.module.params, application_type)
def __init__(self): """ Define all parameters required by this module""" self.module_params = utils.get_unity_management_host_parameters() self.module_params.update(get_unity_nasserver_parameters()) # initialize the ansible module mut_ex_args = [['nas_server_name', 'nas_server_id']] required_one_of = [['nas_server_name', 'nas_server_id']] self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False, mutually_exclusive=mut_ex_args, required_one_of=required_one_of) # result is a dictionary that contains changed status and # nas server details self.result = {"changed": False, 'nas_server_details': None} if not HAS_UNITY_SDK: self.module.fail_json(msg="Ansible modules for Unity require the" " Unity python library to be" " installed. Please install the " "library before using these modules.") if UNITY_SDK_VERSION_CHECK and \ not UNITY_SDK_VERSION_CHECK['supported_version']: err_msg = UNITY_SDK_VERSION_CHECK['unsupported_version_message'] LOG.error(err_msg) self.module.fail_json(msg=err_msg) self.unity_conn = utils.get_unity_unisphere_connection( self.module.params, application_type) self.nas_server_conn_obj = utils.nas_server.UnityNasServer( self.unity_conn) LOG.info('Connection established with the Unity Array')
def __init__(self): """Define all parameters required by this module""" self.module_params = utils.get_unity_management_host_parameters() self.module_params.update(get_unity_quota_tree_parameters()) mutually_exclusive = [['filesystem_name', 'filesystem_id'], ['nas_server_name', 'nas_server_id']] # initialize the Ansible module self.module = AnsibleModule( argument_spec=self.module_params, supports_check_mode=False, mutually_exclusive=mutually_exclusive) if not HAS_UNITY_SDK: self.module.fail_json(msg="This Ansible module for Unity require the" " Unity python library version >= 1.2.9 to be " "installed. Please install the library " "before using this module.") if UNITY_SDK_VERSION_CHECK and not UNITY_SDK_VERSION_CHECK[ 'supported_version']: err_msg = UNITY_SDK_VERSION_CHECK['unsupported_version_message'] LOG.error(err_msg) self.module.fail_json(msg=err_msg) self.unity_conn = utils.get_unity_unisphere_connection( self.module.params)