Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/storage/netapp/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pyo

�
�Udac@`s�dZddlmZmZmZeZidd6dgd6dd6Zd	Zd
Z	dZ
ddlZddlj
jZdd
lmZddlmZddlmZej�Zdefd��YZd�Zedkr�e�ndS(ss
(c) 2019, Red Hat, Inc
GNU General Public License v3.0+
(see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	certifiedtsupported_bys`	

module: na_ontap_kerberos_realm

short_description: NetApp ONTAP vserver nfs kerberos realm
extends_documentation_fragment:
    - netapp.na_ontap
version_added: '2.9'
author: Milan Zink (@zeten30) <[email protected]>,<[email protected]>

description:
- Create, modify or delete vserver kerberos realm configuration

options:

  state:
    description:
    - Whether the Kerberos realm is present or absent.
    choices: ['present', 'absent']
    default: 'present'
    type: str

  vserver:
    description:
    - vserver/svm with kerberos realm configured
    required: true
    type: str

  realm:
    description:
    - Kerberos realm name
    required: true
    type: str

  kdc_vendor:
    description:
    - The vendor of the Key Distribution Centre (KDC) server
    - Required if I(state=present)
    choices: ['Other', 'Microsoft']
    type: str

  kdc_ip:
    description:
    - IP address of the Key Distribution Centre (KDC) server
    - Required if I(state=present)
    type: str

  kdc_port:
    description:
    - TCP port on the KDC to be used for Kerberos communication.
    - The default for this parameter is '88'.
    type: str

  clock_skew:
    description:
    - The clock skew in minutes is the tolerance for accepting tickets with time stamps that do not exactly match the host's system clock.
    - The default for this parameter is '5' minutes.
    type: str

  comment:
    description:
    - Optional comment
    type: str

  admin_server_ip:
    description:
    - IP address of the host where the Kerberos administration daemon is running. This is usually the master KDC.
    - If this parameter is omitted, the address specified in kdc_ip is used.
    type: str

  admin_server_port:
    description:
    - The TCP port on the Kerberos administration server where the Kerberos administration service is running.
    - The default for this parameter is '749'
    type: str

  pw_server_ip:
    description:
    - IP address of the host where the Kerberos password-changing server is running.
    - Typically, this is the same as the host indicated in the adminserver-ip.
    - If this parameter is omitted, the IP address in kdc-ip is used.
    type: str

  pw_server_port:
    description:
    - The TCP port on the Kerberos password-changing server where the Kerberos password-changing service is running.
    - The default for this parameter is '464'.
    type: str
sw

    - name: Create kerberos realm
      na_ontap_kerberos_realm:
        state:         present
        realm:         'EXAMPLE.COM'
        vserver:       'vserver1'
        kdc_ip:        '1.2.3.4'
        kdc_vendor:    'Other'
        hostname:      "{{ netapp_hostname }}"
        username:      "{{ netapp_username }}"
        password:      "{{ netapp_password }}"

t
N(tNetAppModule(t	to_native(t
AnsibleModuletNetAppOntapKerberosRealmcB`sJeZdZd�Zddd�Zd�Zd�Zd�Zd�Z	RS(s)
    Kerberos Realm definition class
    cC`s>tj�|_|jjtdtdtdddd�dtdtdddd�dtdtdddd�dtdtdddd�d	td
ddggdddd�d
tdtdddd�dtd
ddggdddddddg�dtdtdddd�dtdtdddd�dtdtdd�dtdtdddgdd�dtdtdd���td|jdtd
dddd	gfg�|_	t
�|_|jj|j	j
�|_ttkr�|j	jdd�n%tjd|j	d|jd�|_dddd	d
dg|_dS(Ntadmin_server_iptrequiredtdefaultttypetstrtadmin_server_portt
clock_skewtcommenttkdc_iptrequired_iftstatetpresenttkdc_portt
kdc_vendortchoicest	MicrosofttOthertpw_server_iptpw_server_porttrealmtabsenttvservert
argument_spectsupports_check_modetmsgs(the python NetApp-Lib module is requiredtmodule(tnetapp_utilstna_ontap_host_argument_specR#tupdatetdicttFalsetNonetTrueRR&R	t	na_helpertset_parameterstparamst
parameterstHAS_NETAPP_LIBt	fail_jsontsetup_na_ontap_zapitservertsimple_attributes(tself((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pyt__init__�s<$0!	
%c
C`s�tjjd�}|dkr.|jd}n|dkrJ|jd}ntjjjdi|d6|d6�}tjjd�}|j|�|j|�|jj|dt	�}d}|j
d�r�t|jd��d	kr�|j
d
�}|j
d�}	i
|	jd�d6|	jd
�d6|	jd�d6|	jd�d6|	jd�d6|	jd�d6|	jd�d6|	jd�d6|	jd�d6|	jd�d6}n|S(s�
        Checks if Kerberos Realm config exists.

        :return:
            kerberos realm object if found
            None if not found
        :rtype: object/None
        skerberos-realm-get-iterR R"skerberos-realmsvserver-nametquerytenable_tunnelingsnum-recordsisattributes-listsadmin-server-ipR
sadmin-server-portRs
clock-skewRskdc-ipRskdc-portRs
kdc-vendorRspassword-server-ipRspassword-server-portRN(
R'tzapit	NaElementR,R1tcreate_node_with_childrentadd_child_elemR5tinvoke_successfullyR-tget_child_by_nametinttget_child_content(
R7t
realm_nametvserver_namet
krbrealm_infot
query_detailsR9tresulttkrbrealm_detailstattributes_listtconfig_info((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pytget_krbrealm�s4
&

*cC`sFi|jdd6}xO|jD]D}|jj|�d
k	r|j||t|�jdd�<qqW|jjd�d
k	r�|jd|d<n|jjd�d
k	r�|jd|d<ntjjj	d|�}y|j
j|d	t�WnOtjj
k
rA}|jjd
d|jdt|�fdtj��nXd
S(s>supported
        Create Kerberos Realm configuration
        R t_t-Rspassword-server-ipRspassword-server-portskerberos-realm-createR:R%s2Error creating Kerberos Realm configuration %s: %st	exceptionN(R1R6tgetR,RtreplaceR'R;R<R=R5R?R-t
NaApiErrorR&R3R
t	tracebackt
format_exc(R7toptionst	attributetkrbrealm_createterrcatch((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pytcreate_krbrealm�s*)cC`s�tjjjdi|jdd6�}y|jj|dt�WnOtjjk
r�}|j	j
dd|jdt|�fdtj
��nXdS(s5
        Delete Kerberos Realm configuration
        skerberos-realm-deleteR R:R%s2Error deleting Kerberos Realm configuration %s: %sRNN(R'R;R<R=R1R5R?R-RQR&R3R
RRRS(R7tkrbrealm_deleteRW((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pytdelete_krbrealm�s&cC`s1tjjd�}|jd|jd�x�|D]�}||jkrq|jt|�jdd�|j|�n|dkr�|jd|jd�n|dkr0|jd|jd�q0q0Wy|jj	|d	t
�WnOtjjk
r,}|jj
d
d|jdt|�fdtj��nXd
S(sX
        Modify Kerberos Realm
        :param modify: list of modify attributes
        skerberos-realm-modifyR RLRMRspassword-server-ipRspassword-server-portR:R%s%Error modifying Kerberos Realm %s: %sRNN(R'R;R<t
add_new_childR1R6RRPR5R?R-RQR&R3R
RRRS(R7tmodifytkrbrealm_modifyRURW((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pytmodify_krbrealms
,)cC`s�|j�}|jj||j�}|jj||j�}tjd|j�|jjr�|j	j
rjq�|dkr�|j�q�|dkr�|j�q�|r�|j
|�q�n|j	jd|jj�dS(s%Call create/modify/delete operations.tna_ontap_kerberos_realmtcreatetdeletetchangedN(RKR.t
get_cd_actionR1tget_modified_attributesR't
ems_log_eventR5RbR&t
check_modeRXRZR^t	exit_json(R7tcurrentt	cd_actionR\((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pytapplys

N(
t__name__t
__module__t__doc__R8R,RKRXRZR^Rj(((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pyR�s	(/			cC`st�}|j�dS(sONTAP Kerberos RealmN(RRj(tkrbrealm((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pytmain7s	t__main__(Rmt
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNRRtansible.module_utils.netapptmodule_utilstnetappR't"ansible.module_utils.netapp_moduleR	tansible.module_utils._textR
tansible.module_utils.basicRthas_netapp_libR2tobjectRRoRk(((sZ/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_kerberos_realm.pyt<module>s$


Z�	

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