�
�Udac @` s� d d l m Z m Z m Z e Z i d g d 6d d 6d d 6Z d Z d Z d
Z d d l
m Z d d l m
Z
m Z m Z m Z d
� Z e d k r� e � n d S( i ( t absolute_importt divisiont print_functiont previewt statust communityt supported_bys 1.1t metadata_versions`
---
module: ibm_sa_domain
short_description: Manages domains on IBM Spectrum Accelerate Family storage systems
version_added: "2.8"
description:
- "This module can be used to add domains to or removes them from IBM Spectrum Accelerate Family storage systems."
options:
domain:
description:
- Name of the domain to be managed.
required: true
state:
description:
- The desired state of the domain.
required: true
default: "present"
choices: [ "present", "absent" ]
ldap_id:
description:
- ldap id to add to the domain.
required: false
size:
description:
- Size of the domain.
required: false
hard_capacity:
description:
- Hard capacity of the domain.
required: false
soft_capacity:
description:
- Soft capacity of the domain.
required: false
max_cgs:
description:
- Number of max cgs.
required: false
max_dms:
description:
- Number of max dms.
required: false
max_mirrors:
description:
- Number of max_mirrors.
required: false
max_pools:
description:
- Number of max_pools.
required: false
max_volumes:
description:
- Number of max_volumes.
required: false
perf_class:
description:
- Add the domain to a performance class.
required: false
extends_documentation_fragment:
- ibm_storage
author:
- Tzur Eliyahu (@tzure)
sO
- name: Define new domain.
ibm_sa_domain:
domain: domain_name
size: domain_size
state: present
username: admin
password: secret
endpoints: hostdev-system
- name: Delete domain.
ibm_sa_domain:
domain: domain_name
state: absent
username: admin
password: secret
endpoints: hostdev-system
s�
msg:
description: module return status.
returned: as needed
type: str
sample: "domain 'domain_name' created successfully."
( t
AnsibleModule( t execute_pyxcli_commandt connect_sslt spectrum_accelerate_spect is_pyxcli_installedc C` s� t � } | j t d t d d d d d g � d t d t � d t � d t � d
t � d t � d t � d
t � d t � d t � d t � d t � � � t | � } t | � t | � } | j j d | j d � j
} | j d } t } d j | j d � } | d k r9| r9t
| d | � } | d 7} n; | d k rj| rjt
| d | � } | d 7} n
| d 7} | j d | d | � d S( Nt statet defaultt presentt choicest absentt domaint requiredt sizet max_dmst max_cgst ldap_idt max_mirrorst max_poolst max_volumest
perf_classt
hard_capacityt
soft_capacitys Domain '{0}'t
domain_creates created successfully.t
domain_deletes deleted successfully.s state unchanged.t changedt msg( R t updatet dictt TrueR R R
t cmdt domain_listt paramst as_single_elementt Falset formatR t exit_json( t
argument_spect modulet xcli_clientR R
t
state_changedR! ( ( sM /usr/lib/python2.7/site-packages/ansible/modules/storage/ibm/ibm_sa_domain.pyt maint sB
t __main__N( t
__future__R R R t typet
__metaclass__t ANSIBLE_METADATAt
DOCUMENTATIONt EXAMPLESt RETURNt ansible.module_utils.basicR t! ansible.module_utils.ibm_sa_utilsR R
R R R0 t __name__( ( ( sM /usr/lib/python2.7/site-packages/ansible/modules/storage/ibm/ibm_sa_domain.pyt <module>
s
D" ,
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]