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/purefb_network.pyo

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	e
Zyddlm
Z
Wnek
r�eZnXddlmZdd
lmZmZdZd�Zd�Zd�Zd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
---
module: purefb_network
version_added: "2.8"
short_description:  Manage network interfaces in a Pure Storage FlashBlade
description:
    - This module manages network interfaces on Pure Storage FlashBlade.
    - When creating a network interface a subnet must already exist with
      a network prefix that covers the IP address of the interface being
      created.
author: Pure Storage Ansible Team (@sdodsley) <[email protected]>
options:
  name:
    description:
      - Interface Name.
    required: true
    type: str
  state:
    description:
      - Create, delete or modifies a network interface.
    required: false
    default: present
    choices: [ "present", "absent" ]
    type: str
  address:
    description:
      - IP address of interface.
    required: false
    type: str
  services:
    description:
      - Define which services are configured for the interfaces.
    required: false
    choices: [ "data" ]
    default: data
    type: str
  itype:
    description:
      - Type of interface.
    required: false
    choices: [ "vip" ]
    default: vip
    type: str
extends_documentation_fragment:
    - purestorage.fb
sI
- name: Create new network interface named foo
  purefb_network:
    name: foo
    address: 10.21.200.23
    state: present
    fb_url: 10.10.10.2
    api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641

- name: Change IP address of network interface named foo
  purefb_network:
    name: foo
    state: present
    address: 10.21.200.123
    fb_url: 10.10.10.2
    api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641

- name: Delete network interface named foo
  purefb_network:
    name: foo
    state: absent
    fb_url: 10.10.10.2
    api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641t
(tNetworkInterface(t
AnsibleModule(t	get_bladetpurefb_argument_specs1.3cC`sWg}|j|jd�y$|jjd|�}|jdSWntk
rRdSXdS(sReturn Filesystem or NonetnametnamesiN(tappendtparamstnetwork_interfacestlist_network_interfacestitemst	ExceptiontNone(tmoduletbladetifacetres((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_network.pyt	get_ifacegs
cC`s�g}g}|j|jd�|j|jd�yF|jjd|dtd|jdd|d|jd��t}Wn7tk
r�|jdd	j|jd��t	}nX|j
d
|�dS(sCreate Network InterfaceR
tservicesRtnetwork_interfacetaddressttypetitypetmsgsGInterface creation failed. Check valid subnet exists for IP address {0}tchangedN(RRRtcreate_network_interfacesR	tTrueRt	fail_jsontformattFalset	exit_json(RRRRR!((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_network.pytcreate_ifacers

 
cC`s�t}t||�}g}|j|jd�|jd|jkr�y3|jjd|dtd|jd��t}Wq�t	k
r�t}q�Xn|j
d|�dS(s#Modify Network Interface IP addressR
RRRR!N(R&RRRRRtupdate_network_interfacesR	R#RR'(RRR!Rt	iface_new((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_network.pytmodify_iface�s


cC`seg}|j|jd�y|jjd|�t}Wntk
rPt}nX|jd|�dS(s Delete Network InterfaceR
RR!N(RRRtdelete_network_interfacesR#RR&R'(RRRR!((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_network.pytdelete_iface�s


cC`s�t�}|jtdtdt�dtdddddg�dt�d	tdd
dd
g�dtddddg���dddggg}t|d
|dt�}ts�|jdd�n|jd}t	|�}|j
j�j}t
|kr|jdd�nt||�}|dkr>|r>t||�nj|dkr`|r`t||�nH|dkr�|r�t||�n&|dkr�|r�|jdt�ndS(NR
trequiredtstatetdefaulttpresenttchoicestabsentRRtdataRtviptrequired_iftsupports_check_modeR s)purity_fb sdk is required for this modules(Upgrade Purity//FB to enable this moduleR!(RtupdatetdictR#R
R&t
HAS_PURITY_FBR$RRtapi_versiont
list_versionstversionstMINIMUM_API_VERSIONRR(R+R-R'(t
argument_specR6RR/RR;R((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_network.pytmain�s8				
t__main__N(t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNR#R:t	purity_fbR	tImportErrorR&tansible.module_utils.basicR
tansible.module_utils.pureRRR>RR(R+R-R@t__name__(((sV/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_network.pyt<module>s,


0

					&

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