�
�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 m Z d d
l
m Z d d l j j 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 certifiedt supported_bysU
author: NetApp Ansible Team (@carchi8py) <[email protected]>
description:
- Create/Delete NVMe Service
extends_documentation_fragment:
- netapp.na_ontap
module: na_ontap_nvme
options:
state:
choices: ['present', 'absent']
description:
- Whether the specified NVMe should exist or not.
default: present
vserver:
description:
- Name of the vserver to use.
required: true
status_admin:
description:
- Whether the status of NVMe should be up or down
type: bool
short_description: "NetApp ONTAP Manage NVMe Service"
version_added: "2.8"
s�
- name: Create NVMe
na_ontap_nvme:
state: present
status_admin: False
vserver: "{{ vserver }}"
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
- name: Modify NVMe
na_ontap_nvme:
state: present
status_admin: True
vserver: "{{ vserver }}"
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
- name: Delete NVMe
na_ontap_nvme:
state: absent
vserver: "{{ vserver }}"
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
t
N( t
AnsibleModule( t to_native( t NetAppModulet NetAppONTAPNVMec B` sG e Z d Z d � Z d � Z d � Z d � Z d d � Z d � Z RS( s)
Class with NVMe service methods
c C` s t j � | _ | j j t d t d t d d d d d g d d � d t d t d d � d
t d t 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 | j
d � | _ d S( Nt statet requiredt typet strt choicest presentt absentt defaultt vservert status_admint boolt
argument_spect supports_check_modet msgs( the python NetApp-Lib module is requiredt module( 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 server( t self( ( sP /usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_nvme.pyt __init__T s ' c C` s t j j d � } i i i | j d d 6d 6d 6} | j | � y | j j | d t �} WnB t j j k
r� } | j j
d d t | � d t j
� � n X| j d � rt | j d � � d
k r| j d � } | j d � } i | j d � d
6} | Sd S( s_
Get current nvme details
:return: dict if nvme exists, None otherwise
s
nvme-get-iterR s nvme-target-service-infot queryt enable_tunnelingR s Error fetching nvme info: %st exceptions num-recordsi s attributes-lists is-availableR N( R t zapit NaElementR% t translate_structR) t invoke_successfullyR t
NaApiErrorR R'