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_fs.pyo

�
�Udac@`sPddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
dZy ddl
mZmZeZWn#ek
r�e
j�ZeZnXdd
lmZmZddlmZmZmZmZed��Zed��Zed��Zed��Z ed��Z!d�Z"e#dkrLe"�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
---
module: infini_fs
version_added: 2.3
short_description:  Create, Delete or Modify filesystems on Infinibox
description:
    - This module creates, deletes or modifies filesystems on Infinibox.
author: Gregory Shulov (@GR360RY)
options:
  name:
    description:
      - File system name.
    required: true
  state:
    description:
      - Creates/Modifies file system when present or removes when absent.
    required: false
    default: present
    choices: [ "present", "absent" ]
  size:
    description:
      - File system size in MB, GB or TB units. See examples.
    required: false
  pool:
    description:
      - Pool that will host file system.
    required: true
extends_documentation_fragment:
    - infinibox
requirements:
    - capacity
s�
- name: Create new file system named foo under pool named bar
  infini_fs:
    name: foo
    size: 1TB
    pool: bar
    state: present
    user: admin
    password: secret
    system: ibox001
t
N(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((sO/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_fs.pytget_poolMs
cC`s7y|jjd|jd�SWntk
r2dSXdS(sReturn Filesystem or NoneRN(tfilesystemsRRRR(RR((sO/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_fs.pytget_filesystemVs
cC`s�|jst|jjd|jddt||��}|jdrtt|jd�jdt�}|j|�qtn|j	dt
�dS(sCreate FilesystemRRtsizei@tchangedN(t
check_modeRtcreateRRR
troundupR	tupdate_sizet	exit_jsontTrue(RRt
filesystemR((sO/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_fs.pytcreate_filesystem_s	+
 cC`s~t}|jdrjt|jd�jdt�}|j�|krj|js^|j|�nt}qjn|j	d|�dS(sUpdate FilesystemRi@RN(
tFalseRR
R!R	tget_sizeRR"R$R#(RR%RR((sO/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_fs.pytupdate_filesystemjs
 	cC`s*|js|j�n|jdt�dS(s Delete FilesystemRN(RtdeleteR#R$(RR%((sO/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_fs.pytdelete_filesystemxs	
cC`s�t�}|jtdtdt�dtdddddg�dtdt�d	t���t|d
t�}ts�|jdtd��nts�|jdtd
�dt	�n|j
d	r�yt|j
d	�Wq�tk
r�|jdd�q�Xn|j
d}t
|�}t||�}t||�}|dkr`|jddj|j
d��n|dkr�|r�t||�nj|dkr�|r�t||�nH|dkr�|r�t||�n&|dkr�|r�|jdt�ndS(NRtrequiredtstatetdefaulttpresenttchoicestabsentRRtsupports_check_modetmsgt	infinisdktcapacityt	exceptionsDsize (Physical Capacity) should be defined in MB, GB, TB or PB unitssPool {0} not foundR(RtupdatetdictR$RR
t	fail_jsonRtHAS_CAPACITYtCAPACITY_IMP_ERRRR
RRRRRtformatR&R)R+R#R'(t
argument_specRR-RRR%((sO/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_fs.pytmain�s>	



#t__main__($t
__future__RRRttypet
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNt	tracebackRR;R5R	R
R$R:tImportErrort
format_excR'tansible.module_utils.basicRRtansible.module_utils.infiniboxR
RRRRRR&R)R+R>t__name__(((sO/usr/lib/python2.7/site-packages/ansible/modules/storage/infinidat/infini_fs.pyt<module>s2


"


"			*

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