Anons79 Mini Shell

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

�
�Udac@`s2ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	y ddl
mZmZe
ZWnek
r�eZnXddlmZmZdd
lmZmZmZmZed��Zed��Zed��Zed��Zed��Zd�Zedkr.e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
---
module: infini_vol
version_added: 2.3
short_description:  Create, Delete or Modify volumes on Infinibox
description:
    - This module creates, deletes or modifies volume on Infinibox.
author: Gregory Shulov (@GR360RY)
options:
  name:
    description:
      - Volume Name
    required: true
  state:
    description:
      - Creates/Modifies volume when present or removes when absent
    required: false
    default: present
    choices: [ "present", "absent" ]
  size:
    description:
      - Volume size in MB, GB or TB units. See examples.
    required: false
  pool:
    description:
      - Pool that volume will reside on
    required: true
extends_documentation_fragment:
    - infinibox
requirements:
    - capacity
s�
- name: Create new volume named foo under pool named bar
  infini_vol:
    name: foo
    size: 1TB
    pool: bar
    state: present
    user: admin
    password: secret
    system: ibox001
t
(tKiBtCapacity(t
AnsibleModuletmissing_required_lib(t
HAS_INFINISDKtapi_wrappert
get_systemtinfinibox_argument_speccC`s7y|jjd|jd�SWntk
r2dSXdS(sReturn Pool or NonetnametpoolN(tpoolstgettparamst	ExceptiontNone(tmoduletsystem((sP/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_vol.pytget_poolJs
cC`s7y|jjd|jd�SWntk
r2dSXdS(sReturn Volume or NoneRN(tvolumesRRRR(RR((sP/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_vol.pyt
get_volumeSs
cC`s�|jst|jjd|jddt||��}|jdrtt|jd�jdt�}|j|�qtn|j	dt
�dS(s
Create VolumeRRtsizei@tchangedN(t
check_modeRtcreateRRR
troundupR	tupdate_sizet	exit_jsontTrue(RRtvolumeR((sP/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_vol.pyt
create_volume\s	+
 cC`s~t}|jdrjt|jd�jdt�}|j�|krj|js^|j|�nt}qjn|j	d|�dS(s
Update VolumeRi@RN(
tFalseRR
R!R	tget_sizeRR"R$R#(RR%RR((sP/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_vol.pyt
update_volumegs
 	cC`s*|js|j�n|jdt�dS(s Delete VolumeRN(RtdeleteR#R$(RR%((sP/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_vol.pyt
delete_volumeus	
cC`s�t�}|jtdtdt�dtdddddg�dtdt�d	t���t|d
t�}ts�|jdtd��n|jd	r�yt	|jd	�Wq�t
k
r�|jdd
�q�Xn|jd}t|�}t||�}t
||�}|dkr;|jddj|jd��n|dkr^|r^t||�nj|dkr�|r�t||�nH|dkr�|r�t||�n&|dkr�|r�|jdt�ndS(NRtrequiredtstatetdefaulttpresenttchoicestabsentRRtsupports_check_modetmsgt	infinisdksDsize (Physical Capacity) should be defined in MB, GB, TB or PB unitssPool {0} not foundR(RtupdatetdictR$RR
t	fail_jsonRRR
RRRRRtformatR&R)R+R#R'(t
argument_specRR-RRR%((sP/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_vol.pytmain}s:	



#t__main__N( t
__future__RRRttypet
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtcapacityR	R
R$tHAS_CAPACITYtImportErrorR'tansible.module_utils.basicRRtansible.module_utils.infiniboxR
RRRRRR&R)R+R:t__name__(((sP/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_vol.pyt<module>s,


"


"			(

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