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

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZddlm
Z
mZd
�Zd�Zd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys'
---
module: purefa_dns
version_added: '2.8'
short_description: Configure FlashArray DNS settings
description:
- Set or erase configuration for the DNS settings.
- Nameservers provided will overwrite any existing nameservers.
author:
- Pure Storage Ansible Team (@sdodsley) <[email protected]>
options:
  state:
    description:
    - Set or delete directory service configuration
    default: present
    type: str
    choices: [ absent, present ]
  domain:
    description:
    - Domain suffix to be appended when performing DNS lookups.
    type: str
  nameservers:
    description:
    - List of up to 3 unique DNS server IP addresses. These can be
      IPv4 or IPv6 - No validation is done of the addresses is performed.
    type: list
extends_documentation_fragment:
- purestorage.fa
sR
- name: Delete existing DNS settings
  purefa_dns:
    state: absent
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592

- name: Set DNS settings
  purefa_dns:
    domain: purestorage.com
    nameservers:
      - 8.8.8.8
      - 8.8.4.4
    fa_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592

t
(t
AnsibleModule(t
get_systemtpurefa_argument_speccC`s7g}x*|D]"}||kr
|j|�q
q
W|S(N(tappend(t	duplicatet
final_listtnum((sR/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dns.pytremoveEs

cC`s�t}|j�}|ddkrH|ddgkrH|jd|�nDy |jdddg�t}Wn!tk
r�|jdd�nX|jd|�dS(sDelete DNS settingstdomainttnameserverstchangedtmsgsDelete DNS settings failedN(tFalsetget_dnst	exit_jsontset_dnstTruet	Exceptiont	fail_json(tmoduletarrayRtcurrent_dns((sR/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dns.pyt
delete_dnsMs#

cC`s�t}|j�}|d|jdksLt|jd�t|d�kr�y5|jd|jdd|jddd!�t}Wq�tk
r�|jdd�q�Xn|jd|�dS(	sSet DNS settingsRRiiRs,Set DNS settings failed: Check configurationRN(	RRtparamstsortedRRRRR(RRRR((sR/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dns.pyt
create_dns\s:

cC`st�}|jtdtdddddddg�dtdd�d	tdd
���dddd	gfg}t|d|dt�}|jd}t|�}|dkr�t||�nF|dkr�t|jd	�|jd	<t	||�n|j
d
t�dS(NtstatettypetstrtdefaulttpresenttchoicestabsentRRtlisttrequired_iftsupports_check_modeR(RtupdatetdictR	RR!R
R RR#R(t
argument_specR,RR$R((sR/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dns.pytmainjs"	!		
t__main__N(t
__future__RRRR%t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicR	tansible.module_utils.pureR
RRR R#R1t__name__(((sR/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefa_dns.pyt<module>s


				

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