Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/network/a10/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/network/a10/a10_server_axapi3.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
ddlmZm
Z
mZmZdd
lmZddlmZddlmZdddgZd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys�
---
module: a10_server_axapi3
version_added: 2.3
short_description: Manage A10 Networks AX/SoftAX/Thunder/vThunder devices
description:
    - Manage SLB (Server Load Balancer) server objects on A10 Networks devices via aXAPIv3.
author:
  - Eric Chou (@ericchou1)
extends_documentation_fragment:
  - a10
  - url
options:
  server_name:
    description:
      - The SLB (Server Load Balancer) server name.
    required: true
    aliases: ['server']
  server_ip:
    description:
      - The SLB (Server Load Balancer) server IPv4 address.
    required: true
    aliases: ['ip', 'address']
  server_status:
    description:
      - The SLB (Server Load Balancer) virtual server status.
    default: enable
    aliases: ['action']
    choices: ['enable', 'disable']
  server_ports:
    description:
      - A list of ports to create for the server. Each list item should be a dictionary which specifies the C(port:)
        and C(protocol:).
    aliases: ['port']
  operation:
    description:
      - Create, Update or Remove SLB server. For create and update operation, we use the IP address and server
        name specified in the POST message. For delete operation, we use the server name in the request URI.
    default: create
    choices: ['create', 'update', 'remove']
  validate_certs:
    description:
      - If C(no), SSL certificates will not be validated. This should only be used
        on personally controlled devices using self-signed certificates.
    type: bool
    default: 'yes'

s
#
s�
# Create a new server
- a10_server:
    host: a10.mydomain.com
    username: myadmin
    password: mypassword
    server: test
    server_ip: 1.1.1.100
    validate_certs: false
    server_status: enable
    write_config: yes
    operation: create
    server_ports:
      - port-number: 8080
        protocol: tcp
        action: enable
      - port-number: 8443
        protocol: TCP

N(t
axapi_call_v3ta10_argument_spectaxapi_authenticate_v3t
axapi_failure(tAXAPI_PORT_PROTOCOLS(t
AnsibleModule(turl_argument_specsport-numbertprotocoltactioncC`s[xT|D]L}x@|D]8}|tkr|jdd|djt�f�qqWd|kr�yt|d�|d<Wq�tk
r�|jdd�q�Xn|jdd�d|kr�|d}|s�|jdddjt��q||d<n|jdd	djt��d
|krI|d
}|dkrS|jdd
�qSqd|d
<qWdS(Ntmsgs+invalid port field (%s), must be one of: %st,sport-numbers<port-number entries in the port definitions must be integerss2port definitions must define the port-number fieldRs)invalid port protocol, must be one of: %ss3port definitions must define the port protocol (%s)Rtenabletdisables'server action must be enable or disable(RR(tVALID_PORT_FIELDSt	fail_jsontjointintt	ExceptionR(tmoduletportstitemtkeyRR((sQ/usr/lib/python2.7/site-packages/ansible/modules/network/a10/a10_server_axapi3.pytvalidate_portses*

*

 

cC`s�t�}|jt��|jtdtddddddddg�d	tddd
dgdt�d
tddd
ddgdt�dtddddd
dgdddg�dtddd
dgdg���td|dt�}|jd}|jd}|jd}|jd}|jd}|jd	}|jd
}|jd}	|jd}
dj|�}|d}t	||||�}
t
||
�ii|d6|d6gd 6}|
r�|
|d d!d"<n|	r�|	|d d!d<nt||d#d$d%d&d'd(|
�}t|�r't}n<g|d D]}|d^q2}||kr]t}nt}t}|dkr8|tkr�t||d#d$d)d&t
j|�d(|
�}t|�r�|jd*d+|d,d-d*�nt}n|jd*d.�t}|r/t||d#|d$d%d&d'd(|
�}qG|}n|dkr�|r�t||d#|d$d/d&d'd(|
�}t|�r�|jd*d0|d,d-d*�nt}qGtd*d1�}n�|dkrG|r5t||d#d$d2d&t
j|�d(|
�}t|�r,|jd*d3|d,d-d*�nt}qGtd*d1�}n|r�|r�t||d4d$d)d&d'd(|
�}t|�r�|jd*d5|d,d-d*�q�nt||d6d$d)d&d'd(|
�|jd7|d8|�dS(9Nt	operationttypetstrtdefaulttcreatetchoicestupdatetdeletetserver_nametaliasestservertrequiredt	server_iptiptaddresst
server_statusRRRtserver_portstlisttportt
argument_spectsupports_check_modethosttusernametpasswordtwrite_configshttps://{0}/axapi/v3/sauth/tnamesserver-listis	port-listsslb/server/tmethodtGETtbodytt	signaturetPOSTRsfailed to create the server: %stresponseterrs1server already exists, use state='update' insteadtDELETEsfailed to delete server: %ssthe server was not presenttPUTsfailed to update server: %ss
write/memory/s$failed to save the configuration: %sslogoff/tchangedtcontent(R	R%RtdicttTrueR
tFalsetparamstformatR
RRRtjsontdumpsRt	exit_json(R2RR4R5R6RR7t
slb_servert
slb_server_iptslb_server_statustslb_server_portstaxapi_base_urltaxapi_auth_urlR=t	json_posttslb_server_datatslb_server_existsR)tslb_server_listRCtresulttwrite_result((sQ/usr/lib/python2.7/site-packages/ansible/modules/network/a10/a10_server_axapi3.pytmain�s�	$!*"	










%	!	.#	,	)#	.#	%&#t__main__(t
__future__RRRR t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtRETURNtEXAMPLESRJt$ansible.module_utils.network.a10.a10RR	R
RRtansible.module_utils.basicR
tansible.module_utils.urlsRRRRYt__name__(((sQ/usr/lib/python2.7/site-packages/ansible/modules/network/a10/a10_server_axapi3.pyt<module>s"


2"	$	j

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