�
�Udac @` s� d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d
Z d d l
Z
d d l j j
Z d d l m Z d d
l m Z d d l m Z e j � Z d e f d � � YZ d � Z e d k r� e � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust 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_nativet NetAppOntapSecurityKeyManagerc B` sM e Z d Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( s! class with key manager operationsc C` s t j � | _ | j j d t d t d d d g d d � d t d t d d � d
t d t d d � d t d t d d d d
� � t d | j d t � | _ t � | _
| j
j | j j � | _
t t k r� | j j d d � n t j d | j � | _ d S( s Initialize module parameterst statet requiredt choicest presentt absentt defaultt
ip_addresst typet strt nodet tcp_portt inti@ t
argument_spect supports_check_modet msgs( the python NetApp-Lib module is requiredt moduleN( t netapp_utilst na_ontap_host_argument_specR t updatet dictt Falset TrueR
R R t na_helpert set_parameterst paramst
parameterst HAS_NETAPP_LIBt fail_jsont setup_na_ontap_zapit cluster( t self( ( s` /usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_security_key_manager.pyt __init___ s !
c C` s� t j j d � } t j j j d i | j d d 6� } t j j d � } | j | � | j | � y | j j | d t �} WnO t j j k
r� } | j
j d d | j d t | � f d
t
j � � n Xd } | j d � r�t | j d � � d k r�| j d
� j d � } i } | j d � rE| j d � | d <n | j d � rj| j d � | d <n | j d � r�| j d � | d <n | j d � r�| j d � | d <q�n | S( sW
get key manager by ip address.
:return: a dict of key manager
s security-key-manager-get-iters key-manager-infoR s key-manager-ip-addresst queryt enable_tunnelingR s"