Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/remote_management/ucs/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/remote_management/ucs/ucs_vlans.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZddlm
Z
mZd
�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	certifiedtsupported_bys�
---
module: ucs_vlans
short_description: Configures VLANs on Cisco UCS Manager
description:
- Configures VLANs on Cisco UCS Manager.
- Examples can be used with the UCS Platform Emulator U(https://communities.cisco.com/ucspe).
extends_documentation_fragment: ucs
options:
  state:
    description:
    - If C(present), will verify VLANs are present and will create if needed.
    - If C(absent), will verify VLANs are absent and will delete if needed.
    choices: [present, absent]
    default: present
  name:
    description:
    - The name assigned to the VLAN.
    - The VLAN name is case sensitive.
    - This name can be between 1 and 32 alphanumeric characters.
    - "You cannot use spaces or any special characters other than - (hyphen), \"_\" (underscore), : (colon), and . (period)."
    - You cannot change this name after the VLAN is created.
    required: yes
  multicast_policy:
    description:
    - The multicast policy associated with this VLAN.
    - This option is only valid if the Sharing Type field is set to None or Primary.
    default: ''
  fabric:
    description:
    - "The fabric configuration of the VLAN.  This can be one of the following:"
    - "common - The VLAN applies to both fabrics and uses the same configuration parameters in both cases."
    - "A — The VLAN only applies to fabric A."
    - "B — The VLAN only applies to fabric B."
    - For upstream disjoint L2 networks, Cisco recommends that you choose common to create VLANs that apply to both fabrics.
    choices: [common, A, B]
    default: common
  id:
    description:
    - The unique string identifier assigned to the VLAN.
    - A VLAN ID can be between '1' and '3967', or between '4048' and '4093'.
    - You cannot create VLANs with IDs from 4030 to 4047. This range of VLAN IDs is reserved.
    - The VLAN IDs you specify must also be supported on the switch that you are using.
    - VLANs in the LAN cloud and FCoE VLANs in the SAN cloud must have different IDs.
    - Optional if state is absent.
    required: yes
  sharing:
    description:
    - The Sharing Type field.
    - "Whether this VLAN is subdivided into private or secondary VLANs. This can be one of the following:"
    - "none - This VLAN does not have any secondary or private VLANs. This is a regular VLAN."
    - "primary - This VLAN can have one or more secondary VLANs, as shown in the Secondary VLANs area. This VLAN is a primary VLAN in the private VLAN domain."
    - "isolated - This is a private VLAN associated with a primary VLAN. This VLAN is an Isolated VLAN."
    - "community - This VLAN can communicate with other ports on the same community VLAN as well as the promiscuous port. This VLAN is a Community VLAN."
    choices: [none, primary, isolated, community]
    default: none
  native:
    description:
    - Designates the VLAN as a native VLAN.
    choices: ['yes', 'no']
    default: 'no'
requirements:
- ucsmsdk
author:
- David Soper (@dsoper2)
- CiscoUcs (@CiscoUcs)
version_added: '2.5'
s'
- name: Configure VLAN
  ucs_vlans:
    hostname: 172.16.143.150
    username: admin
    password: password
    name: vlan2
    id: '2'
    native: 'yes'

- name: Remove VLAN
  ucs_vlans:
    hostname: 172.16.143.150
    username: admin
    password: password
    name: vlan2
    state: absent
s
#
(t
AnsibleModule(t	UCSModuletucs_argument_specc
C`sLt}|jdtdddt�dtdddd�dtdddd	d
d	ddg�d
tdd�dtddddd
ddddg�dtddddd
ddg�dtddddd
ddg��t|dtdddd
ggg�}t|�}t}ddlm}t}y�t}t}d}|j	dd	kre|d|j	d7}n|d|j	d}	|j
j|	�}
|
r�t}n|j	ddkr�|r�|js�|j
j
|
�|j
j�nt}q�n�|rStd
|j	d
�}|j	d|d <|j	d|d<|j	d|d!<|
j|�rSt}qSn|s�|js�|d"|d|j	dd
|j	d
d |j	dd|j	dd!|j	d�}
|j
j|
t�|j
j�nt}nWn0tk
r}t}d#t|�|jd$<nX||jd%<|r8|j|j�n|j|j�dS(&Ntnamettypetstrtrequiredtmulticast_policytdefaultttfabrictcommontchoicestAtBtidtsharingtnonetprimarytisolatedt	communitytnativetnotyeststatetpresenttabsenttsupports_check_modetrequired_ifi(t
FabricVlans
fabric/lant/s/net-tdefault_nettmcast_policy_nametparent_mo_or_dnssetup error: %s tmsgtchanged(R
tupdatetdicttTrueRR	tFalset ucsmsdk.mometa.fabric.FabricVlanR%tparamstlogin_handletquery_dnt
check_modet	remove_motcommittcheck_prop_matchtadd_mot	ExceptionR
tresultt	fail_jsont	exit_json(
t
argument_spectmoduletucsterrR%R+t	mo_existstprops_matchtdn_basetdntmotkwargste((sS/usr/lib/python2.7/site-packages/ansible/modules/remote_management/ucs/ucs_vlans.pytmainmsv	$'!"			





t__main__N(t
__future__RRRRt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRt*ansible.module_utils.remote_management.ucsR	R
RHt__name__(((sS/usr/lib/python2.7/site-packages/ansible/modules/remote_management/ucs/ucs_vlans.pyt<module>s


E	S

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