api_user: "******" api_password: "******" access_zone: "{{access_zone}}" gather_subset: - groups ''' RETURN = r''' ''' import logging from ansible.module_utils.basic import AnsibleModule from ansible_collections.dellemc.isilon.plugins.module_utils.storage.dell \ import dellemc_ansible_isilon_utils as utils import re LOG = utils.get_logger('dellemc_isilon_gatherfacts', log_devel=logging.INFO) HAS_ISILON_SDK = utils.has_isilon_sdk() ISILON_SDK_VERSION_CHECK = utils.isilon_sdk_version_check() class IsilonGatherFacts(object): """Class with Gather Fact operations""" def __init__(self): """Define all the parameters required by this module""" self.module_params = utils \ .get_isilon_management_host_parameters() self.module_params.update(get_isilon_gatherfacts_parameters()) # initialize the Ansible module
description: - The Quota usage. type: dict sample: { "inodes": 1, "logical": 0, "physical": 2048 } ''' from ansible.module_utils.basic import AnsibleModule from ansible_collections.dellemc.isilon.plugins.module_utils.storage.dell \ import dellemc_ansible_isilon_utils as utils import re LOG = utils.get_logger('dellemc_isilon_smartquota', log_devel=utils.logging.INFO) HAS_ISILON_SDK = utils.has_isilon_sdk() ISILON_SDK_VERSION_CHECK = utils.isilon_sdk_version_check() class IsilonSmartQuota(object): """Class with Smart Quota operations""" def __init__(self): """ Define all parameters required by this module""" self.module_params = utils.get_isilon_management_host_parameters() self.module_params.update(get_isilon_smartquota_parameters()) mut_ex_args = [['group_name', 'user_name']] req_if_args = [ ['quota_type', 'user', ['user_name']],
description: - target name of snapshot whose alias it is. type: str sample: "ansible_target_snap" ''' import logging from ansible.module_utils.basic import AnsibleModule from ansible_collections.dellemc.isilon.plugins.module_utils.storage.dell \ import dellemc_ansible_isilon_utils as utils from datetime import datetime, timedelta import calendar import time import re LOG = utils.get_logger('dellemc_isilon_snapshot', log_devel=logging.INFO) HAS_ISILON_SDK = utils.has_isilon_sdk() ISILON_SDK_VERSION_CHECK = utils.isilon_sdk_version_check() class IsilonSnapshot(object): """Class with Snapshot operations""" def __init__(self): """Define all the parameters required by this module""" self.module_params = utils \ .get_isilon_management_host_parameters() self.module_params.update(get_isilon_snapshot_parameters()) mutually_exclusive = [['desired_retention', 'expiration_timestamp'],
description: - UNIX mask bits for file in octal format type: str file_create_mode(octal): description: - UNIX mode bits for file in octal format type: str ''' import logging import re from ansible.module_utils.basic import AnsibleModule from ansible_collections.dellemc.isilon.plugins.module_utils.storage.dell \ import dellemc_ansible_isilon_utils as utils LOG = utils.get_logger('dellemc_isilon_accesszone', log_devel=logging.INFO) HAS_ISILON_SDK = utils.has_isilon_sdk() ISILON_SDK_VERSION_CHECK = utils.isilon_sdk_version_check() class IsilonAccessZone(object): """Class with access zone operations""" def __init__(self): """ Define all parameters required by this module""" self.module_params = utils.get_isilon_management_host_parameters() self.module_params.update(get_isilon_accesszone_parameters()) # initialize the Ansible module self.module = AnsibleModule(
name: description: - The name of the user. type: str type: description: - The resource's type is mentioned. type: str ''' from ansible.module_utils.basic import AnsibleModule from ansible_collections.dellemc.isilon.plugins.module_utils.storage.dell \ import dellemc_ansible_isilon_utils as utils import re LOG = utils.get_logger('dellemc_isilon_user', log_devel=utils.logging.INFO) HAS_ISILON_SDK = utils.has_isilon_sdk() ISILON_SDK_VERSION_CHECK = utils.isilon_sdk_version_check() class IsilonUser(object): """Class with user operations""" def __init__(self): """ Define all parameters required by this module""" self.module_params = utils.get_isilon_management_host_parameters() self.module_params.update(get_isilon_user_parameters()) mutually_exclusive = [['user_name', 'user_id']] required_one_of = [['user_name', 'user_id']]
type: str sample: "/ifs/ansible/ansible281825" id: description: - The id of the snapshot. type: int sample: 1524 ''' import re import logging from ansible.module_utils.basic import AnsibleModule from ansible_collections.dellemc.isilon.plugins.module_utils.storage.dell \ import dellemc_ansible_isilon_utils as utils LOG = utils.get_logger('dellemc_isilon_filesystem', log_devel=logging.INFO) HAS_ISILON_SDK = utils.has_isilon_sdk() ISILON_SDK_VERSION_CHECK = utils.isilon_sdk_version_check() class IsilonFileSystem(object): """Class with Filesystem operations""" def __init__(self): """Define all the parameters required by this module""" self.module_params = utils \ .get_isilon_management_host_parameters() self.module_params.update(get_isilon_filesystem_parameters()) # initialize the Ansible module self.module = AnsibleModule(argument_spec=self.module_params,