Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/network/aci/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/network/aci/mso_schema_template_bd_subnet.pyo

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZddlm
Z
mZmZmZd
�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys}
---
module: mso_schema_template_bd_subnet
short_description: Manage BD subnets in schema templates
description:
- Manage BD subnets in schema templates on Cisco ACI Multi-Site.
author:
- Dag Wieers (@dagwieers)
version_added: '2.8'
options:
  schema:
    description:
    - The name of the schema.
    type: str
    required: yes
  template:
    description:
    - The name of the template to change.
    type: str
    required: yes
  bd:
    description:
    - The name of the BD to manage.
    type: str
    required: yes
  subnet:
    description:
    - The IP range in CIDR notation.
    type: str
    required: true
    aliases: [ ip ]
  description:
    description:
    - The description of this subnet.
    type: str
  scope:
    description:
    - The scope of the subnet.
    type: str
    choices: [ private, public ]
  shared:
    description:
    - Whether this subnet is shared between VRFs.
    type: bool
  no_default_gateway:
    description:
    - Whether this subnet has a default gateway.
    type: bool
  state:
    description:
    - Use C(present) or C(absent) for adding or removing.
    - Use C(query) for listing an object or multiple objects.
    type: str
    choices: [ absent, present, query ]
    default: present
notes:
- Due to restrictions of the MSO REST API concurrent modifications to BD subnets can be dangerous and corrupt data.
extends_documentation_fragment: mso
s<
- name: Add a new subnet to a BD
  mso_schema_template_bd_subnet:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema 1
    template: Template 1
    bd: BD 1
    subnet: 10.0.0.0/24
    state: present
  delegate_to: localhost

- name: Remove a subset from a BD
  mso_schema_template_bd_subnet:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema 1
    template: Template 1
    bd: BD 1
    subnet: 10.0.0.0/24
    state: absent
  delegate_to: localhost

- name: Query a specific BD subnet
  mso_schema_template_bd_subnet:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema 1
    template: Template 1
    bd: BD 1
    subnet: 10.0.0.0/24
    state: query
  delegate_to: localhost
  register: query_result

- name: Query all BD subnets
  mso_schema_template_bd_subnet:
    host: mso_host
    username: admin
    password: SomeSecretPassword
    schema: Schema 1
    template: Template 1
    bd: BD 1
    state: query
  delegate_to: localhost
  register: query_result
t
(t
AnsibleModule(t	MSOModuletmso_argument_spectmso_reference_spectmso_subnet_speccC`s�t�}|jdtdddt�dtdddt�dtdddt�dtdddd	d
dd	dg��|jt��td
|dtddddggdd	dggg�}|jd}|jd}|jd}|jd}|jd}|jd}|jd}|jd}	|jd}
t|�}|jdd|�}|sw|j	ddj
|��ndj
|�}
g|dD]}|d^q�}||kr�|j	ddj
|dj|���n|j|�}g|d|dD]}|d^q�}||krG|j	ddj
|dj|���n|j|�}g|d|d|d D]}|d!^qq}||kr�|j|�}d"j
|||�}|d|d|d ||_
n|
dkrH|dkr|d|d|d |_
n(|j
s;|j	dd#j
d|��n|j�nd$j
||�}g}|j
|_|
dkr�|j
r�i|_|_
|jtd%d&d'|��q�n|
d	kr�|j
s|dkr�|}n|dkr�d(}n|dkrt}n|	dkrt}	qntd!|d|d|d|d)|	�}|j|d*t�|j
r�|jtd%d+d'|d,|j��n)|jtd%d-d'|d.d,|j��|j|_
n|js�|j|
d/d0d1|�n|j�dS(2Ntschemattypetstrtrequiredttemplatetbdtstatetdefaulttpresenttchoicestabsenttqueryt
argument_spectsupports_check_modetrequired_iftsubnettdescriptiontscopetsharedtno_default_gatewaytschemastdisplayNametmsgs$Provided schema '{0}' does not existsschemas/{id}t	templatestnames?Provided template '{0}' does not exist. Existing templates: {1}s, tbdss3Provided BD '{0}' does not exist. Existing BDs: {1}tsubnetstips"/templates/{0}/bds/{1}/subnets/{2}sSubnet IP '{subnet}' not founds/templates/{0}/bds/{1}/subnetstoptremovetpathtprivatetnoDefaultGatewaytcollatetreplacetvaluetadds/-tmethodtPATCHtdata(RtupdatetdicttTrueR
R	tparamsR
tget_objt	fail_jsontformattjointindextexistingtNonet	exit_jsontprevioustsenttappendtFalsetsanitizetproposedt
check_modetrequest(RtmoduleRRRRRRR R!Rtmsot
schema_objtschema_pathttR%ttemplate_idxtbR'tbd_idxtsR(t
subnet_idxtsubnet_pathtsubnets_pathtopstpayload((s]/usr/lib/python2.7/site-packages/ansible/modules/network/aci/mso_schema_template_bd_subnet.pytmain�s�		%








!()(1$ 	
	"						()	t__main__N(t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicR	t$ansible.module_utils.network.aci.msoR
RRR
RXt__name__(((s]/usr/lib/python2.7/site-packages/ansible/modules/network/aci/mso_schema_template_bd_subnet.pyt<module>s


<3"	l

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