Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/storage/purestorage/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZddlm
Z
mZd
Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
---
module: purefa_vg
version_added: '2.9'
short_description: Manage volume groups on Pure Storage FlashArrays
description:
- Create, delete or modify volume groups on Pure Storage FlashArrays.
author:
- Pure Storage Ansible Team (@sdodsley) <[email protected]>
options:
  vgroup:
    description:
    - The name of the volume group.
    type: str
    required: true
  state:
    description:
    - Define whether the volume group should exist or not.
    type: str
    default: present
    choices: [ absent, present ]
  eradicate:
    description:
    - Define whether to eradicate the volume group on delete and leave in trash.
    type : bool
    default: 'no'
extends_documentation_fragment:
- purestorage.fa
si
- name: Create new volume group
  purefa_vg:
    vgroup: foo
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592

- name: Destroy volume group
  purefa_vg:
    vgroup: foo
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592
    state: absent

- name: Recover deleted volume group
  purefa_vg:
    vgroup: foo
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592

- name: Destroy and Eradicate volume group
  purefa_vg:
    vgroup: foo
    eradicate: true
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592
    state: absent
t
(t
AnsibleModule(t
get_systemtpurefa_argument_specs1.13cC`sRd}xE|jdt�D]1}|d|jdkr|dr|}PqqW|S(s Get Deleted Volume Grouptpendingtnametvgroupttime_remainingN(tNonetlist_vgroupstTruetparams(tmoduletarrayRtvgrp((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pytget_pending_vgroupSs!cC`sBd}x5|j�D]'}|d|jdkr|}PqqW|S(s Get Volume GroupR
RN(RRR(RRRR((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pyt
get_vgroup^scC`srt}|js^y|j|jd�Wq^tk
rZ|jddj|jd��q^Xn|jd|�dS(s Create Volume GroupRtmsgs$creation of volume group {0} failed.tchangedN(Rt
check_modet
create_vgroupRt	Exceptiont	fail_jsontformatt	exit_json(RRR((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pytmake_vgroupis	
'cC`srt}|js^y|j|jd�Wq^tk
rZ|jddj|jd��q^Xn|jd|�dS(s Recover Volume GroupRRs$Recovery of volume group {0} failed.RN(RRtrecover_vgroupRRRRR (RRR((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pyR"us	
'cC`srt}|js^y|j|jd�Wq^tk
rZ|jddj|jd��q^Xn|jd|�dS(s Eradicate Volume GroupRRsEradicating vgroup {0} failed.RN(RRteradicate_vgroupRRRRR (RRR((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pyR#�s	
'cC`s�t}|js^y|j|jd�Wq^tk
rZ|jddj|jd��q^Xn|jdr{t||�n|jd|�dS(s Delete Volume GroupRRsDeleting vgroup {0} failed.t	eradicateRN(	RRtdestroy_vgroupRRRRR#R (RRR((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pyt
delete_vgroup�s	
'
c
C`s�t�}|jtdtdddt�dtdddddd	dg�d
tdddt���t|dt�}|jd}t|�}|j�}t	|kr�|j
d
d�nt||�}t||�}|r�|dkr�t
||�n�|r|d	krt||�n�|rK|d	krK|jd
rKt||�nU|ru|ru|dkrut||�n+|dkr�|d	kr�|jdt�n|jdt�dS(NRttypetstrtrequiredtstatetdefaulttpresenttchoicestabsentR$tbooltsupports_check_modeRs+API version does not support volume groups.R(RtupdatetdictRtFalseR	RR
t_list_available_rest_versionstVGROUP_API_VERSIONRRRR"R&R#R!RR (t
argument_specRR*Rtapi_versionRtxvgroup((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pytmain�s2	!		
t__main__N(t
__future__RRRR't
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicR	tansible.module_utils.pureR
RR5RRR!R"R#R&R9t__name__(((sQ/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_vg.pyt<module>s&


							"

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]