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_security_key_manager.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
ddljj
ZddlmZdd
lmZddlmZej�Zdefd��YZd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys

module: na_ontap_security_key_manager

short_description: NetApp ONTAP security key manager.
extends_documentation_fragment:
    - netapp.na_ontap
version_added: '2.8'
author: NetApp Ansible Team (@carchi8py) <[email protected]>

description:
- Add or delete or setup key management on NetApp ONTAP.

options:

  state:
    description:
    - Whether the specified key manager should exist or not.
    choices: ['present', 'absent']
    default: 'present'

  ip_address:
    description:
    - The IP address of the key management server.
    required: true

  tcp_port:
    description:
    - The TCP port on which the key management server listens for incoming connections.
    default: 5696

  node:
    description:
    - The node which key management server runs on.

sq

    - name: Delete Key Manager
      tags:
      - delete
      na_ontap_security_key_manager:
        state: absent
        node: swenjun-vsim1
        hostname: "{{ hostname }}"
        username: "{{ netapp_username }}"
        password: "{{ netapp_password }}"
        https: False
        ip_address: 0.0.0.0

    - name: Add Key Manager
      tags:
      - add
      na_ontap_security_key_manager:
        state: present
        node: swenjun-vsim1
        hostname: "{{ hostname }}"
        username: "{{ netapp_username }}"
        password: "{{ netapp_password }}"
        https: False
        ip_address: 0.0.0.0

t
N(tNetAppModule(t
AnsibleModule(t	to_nativetNetAppOntapSecurityKeyManagercB`sMeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(s!class with key manager operationscC`stj�|_|jjdtdtdddgdd�dtdtdd	�d
tdtdd	�dtdtdddd
��td|jdt�|_t	�|_
|j
j|jj�|_
ttkr�|jjdd�ntjd|j�|_dS(sInitialize module parameterststatetrequiredtchoicestpresenttabsenttdefaultt
ip_addressttypetstrtnodettcp_porttinti@t
argument_spectsupports_check_modetmsgs(the python NetApp-Lib module is requiredtmoduleN(tnetapp_utilstna_ontap_host_argument_specRtupdatetdicttFalsetTrueR
RR	t	na_helpertset_parameterstparamst
parameterstHAS_NETAPP_LIBt	fail_jsontsetup_na_ontap_zapitcluster(tself((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pyt__init___s!	
cC`s�tjjd�}tjjjdi|jdd6�}tjjd�}|j|�|j|�y|jj|dt�}WnOtjj	k
r�}|j
jdd|jd	t|�fd
t
j��nXd}|jd�r�t|jd��dkr�|jd
�jd�}i}|jd�rE|jd�|d<n|jd�rj|jd�|d<n|jd�r�|jd�|d<n|jd�r�|jd�|d	<q�n|S(sW
        get key manager by ip address.
        :return: a dict of key manager
        ssecurity-key-manager-get-iterskey-manager-infoRskey-manager-ip-addresstquerytenable_tunnelingRs"Error fetching key manager %s : %sRt	exceptionsnum-recordsisattributes-listskey-manager-server-statust
server_statusskey-manager-tcp-portRs	node-nameN(Rtzapit	NaElementtcreate_node_with_childrenR&tadd_child_elemR*tinvoke_successfullyR!t
NaApiErrorRR(Rt	tracebackt
format_exctNonetget_child_by_nameRtget_child_content(R+tkey_manager_infot
query_detailsR-tresultterrortreturn_valuetkey_manager((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pytget_key_managervs2

*cC`stjjd�}y|jj|t�WnOtjjk
rz}|jjdd|j	dt
|�fdtj��nXdS(s.
        set up external key manager.
        ssecurity-key-manager-setupRs$Error setting up key manager %s : %sRR/N(
RR1R2R*R5R"R6RR(R&RR7R8(R+tkey_manager_setupR?((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pyRC�scC`s�tjjd�}|jd|jd�|jjd�r[|jdt|jd��ny|jj|t	�WnOtjj
k
r�}|jjdd|jdt
|�fd	tj��nXd
S(s"
        add key manager.
        ssecurity-key-manager-addskey-manager-ip-addressRRskey-manager-tcp-portRs"Error creating key manager %s : %sRR/N(RR1R2t
add_new_childR&tgetRR*R5R"R6RR(RR7R8(R+tkey_manager_createR?((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pytcreate_key_manager�s cC`s�tjjd�}|jd|jd�y|jj|t�WnOtjjk
r�}|j	j
dd|jdt|�fdtj
��nXdS(	s%
        delete key manager.
        ssecurity-key-manager-deleteskey-manager-ip-addressRRs"Error deleting key manager %s : %sRR/N(RR1R2RDR&R*R5R"R6RR(RR7R8(R+tkey_manager_deleteR?((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pytdelete_key_manager�scC`s�|jd�|j�|j�}d}|jj||j�}|jjr�|jj	r\q�|dkru|j
�q�|dkr�|j�q�n|jjd|jj�dS(Ntna_ontap_security_key_managertcreatetdeletetchanged(
tasup_log_for_cserverRCRBR9R#t
get_cd_actionR&RMRt
check_modeRGRIt	exit_json(R+tcurrentt	cd_action((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pytapply�s


cC`sAtj|j�}tjd|jd|�}tj||�dS(s�
        Fetch admin vserver for the given cluster
        Create and Autosupport log event with the given module name
        :param event_name: Name of the event log
        :return: None
        RtvserverN(Rtget_cserverR*R)Rt
ems_log_event(R+t
event_nametresultstcserver((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pyRN�s(
t__name__t
__module__t__doc__R,RBRCRGRIRTRN(((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pyR\s		"			
	cC`st�}|j�dS(s%Apply volume operations from playbookN(RRT(tobj((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pytmain�s	t__main__(t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNR7tansible.module_utils.netapptmodule_utilstnetappRt"ansible.module_utils.netapp_moduleR	tansible.module_utils.basicR
tansible.module_utils._textRthas_netapp_libR'tobjectRR_R[(((s`/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pyt<module>s"


&�	

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