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

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
ddlmZdd
l
mZddljjZddlmZej�Zdefd��YZd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	certifiedtsupported_bys�

module: na_ontap_object_store
short_description: NetApp ONTAP manage object store config.
extends_documentation_fragment:
    - netapp.na_ontap
version_added: '2.9'
author: NetApp Ansible Team (@carchi8py) <[email protected]>

description:
- Create or delete object store config on ONTAP.

options:

  state:
    description:
    - Whether the specified object store config should exist or not.
    choices: ['present', 'absent']
    default: 'present'
    type: str

  name:
    required: true
    description:
    - The name of the object store config to manage.
    type: str

  provider_type:
    required: false
    description:
    - The name of the object store config provider.
    type: str

  server:
    required: false
    description:
    - Fully qualified domain name of the object store config.
    type: str

  container:
    required: false
    description:
    - Data bucket/container name used in S3 requests.
    type: str

  access_key:
    required: false
    description:
    - Access key ID for AWS_S3 and SGWS provider types.
    type: str

  secret_password:
    required: false
    description:
    - Secret access key for AWS_S3 and SGWS provider types.
    type: str
s�
- name: object store Create
  na_ontap_object_store:
    state: present
    name: ansible
    provider_type: SGWS
    server: abc
    container: abc
    access_key: s3.amazonaws.com
    secret_password: abc
    hostname: "{{ hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"

- name: object store Create
  na_ontap_object_store:
    state: absent
    name: ansible
    hostname: "{{ hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
s

N(t
AnsibleModule(t	to_native(tNetAppModuletNetAppOntapObjectStoreConfigcB`sDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s% object initialize and class methods cC`sGtj�|_|jjtdtdtdd�dtdtdddgd	d�d
tdtdd�dtdtdd�dtdtdd�d
tdtdd�dtdtdddt���td|jdt�|_t	�|_
|j
j|jj�|_
ttkr+|jjdd�ntjd|j�|_dS(Ntnametrequiredttypetstrtstatetchoicestpresenttabsenttdefaultt
provider_typetservert	containert
access_keytsecret_passwordtno_logt
argument_spectsupports_check_modetmsgs(the python NetApp-Lib module is requiredtmodule(tnetapp_utilstna_ontap_host_argument_specRtupdatetdicttTruetFalseRRR
t	na_helpertset_parameterstparamst
parameterstHAS_NETAPP_LIBt	fail_jsontsetup_na_ontap_zapiR(tself((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pyt__init__ps"!	cC`s�tjjjdi|jdd6�}d}y|jj|dt�}WnVtjj	k
r�}t
|j�dkrxq�|jj
dt
|�dtj��nX|S(	s�
        Fetch details if object store config exists.
        :return:
            Dictionary of current details if object store config found
            None if object store config is not found
        saggr-object-store-config-getRsobject-store-nametenable_tunnelingt15661Rt	exceptionN(Rtzapit	NaElementtcreate_node_with_childrenR(tNoneRtinvoke_successfullyR$t
NaApiErrorR	tcodeRR*t	tracebackt
format_exc(R,taggr_object_store_get_itertresultterror((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pytget_aggr_object_store�s)cC`s`tddddg�}|jt|jj���sf|jjdd|jddj|�f�ni|jdd	6|jdd
6|jdd6|jdd6|jdd6}|jjd
�r�|jd
|d<ntj	j
jd|�}y|jj
|dt�WnOtj	jk
r[}|jjdd|jdt|�fdtj��nXdS(sL
        Create aggregate object store config
        :return: None
        RRRRRsRError provisioning object store %s: one of the following parameters are missing %sRs, sobject-store-names
provider-typess3-names
access-keyRssecret-passwordsaggr-object-store-config-createR.s-Error provisioning object store config %s: %sR0N(tsettissubsetR(tkeysRR*tjointgetRR1R2R3RR5R$R6R	R8R9(R,t
required_keystoptionstobject_store_createR<((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pytcreate_aggr_object_store�s$!cC`s�tjjjdi|jdd6�}y|jj|dt�WnOtjjk
r�}|j	j
dd|jdt|�fdtj
��nXdS(	sL
        Delete aggregate object store config
        :return: None
        saggr-object-store-config-deleteRsobject-store-nameR.Rs)Error removing object store config %s: %sR0N(RR1R2R3R(RR5R$R6RR*R	R8R9(R,tobject_store_destroyR<((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pytdelete_aggr_object_store�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_cserverRR+Rt
ems_log_event(R,t
event_nametresultstcserver((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pytasup_log_for_cserver�scC`s�|jd�|j�}|jj||j�}|jjr�|jjrLq�|dkre|j�q�|dkr�|j	�q�n|jj
d|jj�dS(sO
        Apply action to the object store config
        :return: None
        tna_ontap_object_store_configtcreatetdeletetchangedN(ROR=R%t
get_cd_actionR(RSRt
check_modeRFRHt	exit_json(R,tcurrentt	cd_action((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pytapply�s

(	t__name__t
__module__t__doc__R-R=RFRHRORY(((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pyRms					cC`st�}|j�dS(sV
    Create Object Store Config class instance and invoke apply
    :return: None
    N(RRY(t	obj_store((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pytmain�s	t__main__(t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNR8tansible.module_utils.basicRtansible.module_utils._textR	tansible.module_utils.netapptmodule_utilstnetappRt"ansible.module_utils.netapp_moduleR
thas_netapp_libR)tobjectRR^RZ(((sX/usr/lib/python2.7/site-packages/ansible/modules/storage/netapp/na_ontap_object_store.pyt<module>s"


;v		

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