def __init__(self): """Define all the parameters required by this module""" self.module_params = utils \ .get_powerscale_management_host_parameters() self.module_params.update(get_powerscale_snapshot_parameters()) mutually_exclusive = [ ['desired_retention', 'expiration_timestamp'], ['expiration_timestamp', 'retention_unit'] ] # initialize the Ansible module self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False, mutually_exclusive=mutually_exclusive ) PREREQS_VALIDATE = utils.validate_module_pre_reqs(self.module.params) if PREREQS_VALIDATE \ and not PREREQS_VALIDATE["all_packages_found"]: self.module.fail_json( msg=PREREQS_VALIDATE["error_message"]) self.api_client = utils.get_powerscale_connection(self.module.params) self.isi_sdk = utils.get_powerscale_sdk() LOG.info('Got python SDK instance for provisioning on PowerScale ') self.snapshot_api = self.isi_sdk.SnapshotApi(self.api_client) self.zone_summary_api = self.isi_sdk.ZonesSummaryApi(self.api_client)
def __init__(self): """ Define all parameters required by this module""" self.module_params = utils.get_powerscale_management_host_parameters() self.module_params.update(get_powerscale_synciq_target_reports_parameters()) mutually_exclusive = [['id', 'name']] required_one_of = [ ['id', 'name'] ] # initialize the ansible module self.module = AnsibleModule(argument_spec=self.module_params, mutually_exclusive=mutually_exclusive, required_one_of=required_one_of) # result is a dictionary that contains changed status and # SyncIQ report details self.result = {"changed": False} PREREQS_VALIDATE = utils.validate_module_pre_reqs(self.module.params) if PREREQS_VALIDATE \ and not PREREQS_VALIDATE["all_packages_found"]: self.module.fail_json( msg=PREREQS_VALIDATE["error_message"]) self.api_client = utils.get_powerscale_connection(self.module.params) self.isi_sdk = utils.get_powerscale_sdk() LOG.info('Got python SDK instance for provisioning on PowerScale ') self.synciq_api = self.isi_sdk.SyncApi(self.api_client) self.synciq_target_reports_api = self.isi_sdk.SyncTargetApi(self.api_client)
def __init__(self): """Define all the parameters required by this module""" self.module_params = utils \ .get_powerscale_management_host_parameters() self.module_params.update(get_powerscale_filesystem_parameters()) # initialize the Ansible module self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False ) PREREQS_VALIDATE = utils.validate_module_pre_reqs(self.module.params) if PREREQS_VALIDATE \ and not PREREQS_VALIDATE["all_packages_found"]: self.module.fail_json( msg=PREREQS_VALIDATE["error_message"]) self.api_client = utils.get_powerscale_connection(self.module.params) self.isi_sdk = utils.get_powerscale_sdk() LOG.info('Got python SDK instance for provisioning on PowerScale ') self.namespace_api = self.isi_sdk.NamespaceApi(self.api_client) self.quota_api = self.isi_sdk.QuotaApi(self.api_client) self.protocol_api = self.isi_sdk.ProtocolsApi(self.api_client) self.zone_summary_api = self.isi_sdk.ZonesSummaryApi(self.api_client) self.snapshot_api = self.isi_sdk.SnapshotApi(self.api_client) self.auth_api = self.isi_sdk.AuthApi(self.api_client)
def __init__(self): """Define all the parameters required by this module""" self.module_params = utils \ .get_powerscale_management_host_parameters() self.module_params.update(get_powerscale_gatherfacts_parameters()) mutually_exclusive_args = [['access_zone', 'include_all_access_zones']] # initialize the Ansible module self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False, mutually_exclusive=mutually_exclusive_args) PREREQS_VALIDATE = utils.validate_module_pre_reqs(self.module.params) if PREREQS_VALIDATE \ and not PREREQS_VALIDATE["all_packages_found"]: self.module.fail_json(msg=PREREQS_VALIDATE["error_message"]) self.api_client = utils.get_powerscale_connection(self.module.params) self.isi_sdk = utils.get_powerscale_sdk() LOG.info('Got python SDK instance for provisioning on PowerScale ') self.cluster_api = self.isi_sdk.ClusterApi(self.api_client) self.zone_api = self.isi_sdk.ZonesApi(self.api_client) self.auth_api = self.isi_sdk.AuthApi(self.api_client) self.protocol_api = self.isi_sdk.ProtocolsApi(self.api_client) self.statistics_api = self.isi_sdk.StatisticsApi(self.api_client) self.synciq_api = self.isi_sdk.SyncApi(self.api_client) self.network_api = self.isi_sdk.NetworkApi(self.api_client)
def __init__(self): """Define all the parameters required by this module""" self.module_params = utils.get_powerscale_management_host_parameters() self.module_params.update(get_powerscale_node_parameters()) # initialize the Ansible module self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False) PREREQS_VALIDATE = utils.validate_module_pre_reqs(self.module.params) if PREREQS_VALIDATE \ and not PREREQS_VALIDATE["all_packages_found"]: self.module.fail_json(msg=PREREQS_VALIDATE["error_message"]) self.api_client = utils.get_powerscale_connection(self.module.params) self.isi_sdk = utils.get_powerscale_sdk() LOG.info('Got python SDK instance for provisioning on PowerScale ') self.cluster_api = self.isi_sdk.ClusterApi(self.api_client)
def __init__(self): """ Define all parameters required by this module""" self.module_params = utils.get_powerscale_management_host_parameters() self.module_params.update(get_powerscale_network_pool_parameters()) # initialize the ansible module self.module = AnsibleModule(argument_spec=self.module_params) # result is a dictionary that contains changed status and self.result = {"changed": False} PREREQS_VALIDATE = utils.validate_module_pre_reqs(self.module.params) if PREREQS_VALIDATE \ and not PREREQS_VALIDATE["all_packages_found"]: self.module.fail_json(msg=PREREQS_VALIDATE["error_message"]) self.api_client = utils.get_powerscale_connection(self.module.params) self.isi_sdk = utils.get_powerscale_sdk() LOG.info('Got python SDK instance for provisioning on PowerScale') self.network_groupnet_api = self.isi_sdk.NetworkGroupnetsApi( self.api_client)
def __init__(self): ''' Define all parameters required by this module''' self.module_params = utils.get_powerscale_management_host_parameters() self.module_params.update(self.get_powerscale_nfs_parameters()) # Initialize the ansible module self.module = AnsibleModule(argument_spec=self.module_params, supports_check_mode=False) # Result is a dictionary that contains changed status, NFS export # details self.result = {"changed": False, "NFS_export_details": {}} PREREQS_VALIDATE = utils.validate_module_pre_reqs(self.module.params) if PREREQS_VALIDATE \ and not PREREQS_VALIDATE["all_packages_found"]: self.module.fail_json(msg=PREREQS_VALIDATE["error_message"]) self.api_client = utils.get_powerscale_connection(self.module.params) self.isi_sdk = utils.get_powerscale_sdk() LOG.info('Got python SDK instance for provisioning on PowerScale ') self.protocol_api = self.isi_sdk.ProtocolsApi(self.api_client) self.zone_summary_api = self.isi_sdk.ZonesSummaryApi(self.api_client)