Anons79 Mini Shell

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

�
�Udac@s�idd6dgd6dd6ZdZdZdZd	d
lZd	dlmZd	dlmZmZd	d
lm	Z	m
Z
d	dlmZd	dl
mZdZd�Zd�Zedkr�e�nd
S(s1.1tmetadata_versiontpreviewtstatustnetworktsupported_bys�

---
module: nxos_bfd_global
extends_documentation_fragment: nxos
version_added: "2.9"
short_description: Bidirectional Forwarding Detection (BFD) global-level configuration
description:
  - Manages Bidirectional Forwarding Detection (BFD) global-level configuration.
author:
  - Chris Van Heuveln (@chrisvanheuveln)
notes:
    - Tested against NXOSv 9.2(2)
    - BFD global will automatically enable 'feature bfd' if it is disabled.
    - BFD global does not have a 'state' parameter. All of the BFD commands are unique and are defined if 'feature bfd' is enabled.
options:
  # Top-level commands
  echo_interface:
    description:
      - Loopback interface used for echo frames.
      - Valid values are loopback interface name or 'deleted'.
      - Not supported on N5K/N6K
    required: false
    type: str
  echo_rx_interval:
    description:
      - BFD Echo receive interval in milliseconds.
    required: false
    type: int
  interval:
    description:
      - BFD interval timer values.
      - Value must be a dict defining values for keys (tx, min_rx, and multiplier)
    required: false
    type: dict
  slow_timer:
    description:
      - BFD slow rate timer in milliseconds.
    required: false
    type: int
  startup_timer:
    description:
      - BFD delayed startup timer in seconds.
      - Not supported on N5K/N6K/N7K
    required: false
    type: int

  # IPv4/IPv6 specific commands
  ipv4_echo_rx_interval:
    description:
      - BFD IPv4 session echo receive interval in milliseconds.
    required: false
    type: int
  ipv4_interval:
    description:
      - BFD IPv4 interval timer values.
      - Value must be a dict defining values for keys (tx, min_rx, and multiplier).
    required: false
    type: dict
  ipv4_slow_timer:
    description:
      - BFD IPv4 slow rate timer in milliseconds.
    required: false
    type: int
  ipv6_echo_rx_interval:
    description:
      - BFD IPv6 session echo receive interval in milliseconds.
    required: false
    type: int
  ipv6_interval:
    description:
      - BFD IPv6 interval timer values.
      - Value must be a dict defining values for keys (tx, min_rx, and multiplier).
    required: false
    type: dict
  ipv6_slow_timer:
    description:
      - BFD IPv6 slow rate timer in milliseconds.
    required: false
    type: int

  # Fabricpath commands
  fabricpath_interval:
    description:
      - BFD fabricpath interval timer values.
      - Value must be a dict defining values for keys (tx, min_rx, and multiplier).
    required: false
    type: dict
  fabricpath_slow_timer:
    description:
      - BFD fabricpath slow rate timer in milliseconds.
    required: false
    type: int
  fabricpath_vlan:
    description:
      - BFD fabricpath control vlan.
    required: false
    type: int

s�
- nxos_bfd_global:
    echo_interface: Ethernet1/2
    echo_rx_interval: 50
    interval:
      tx: 50
      min_rx: 50
      multiplier: 4
s�
cmds:
    description: commands sent to the device
    returned: always
    type: list
    sample: ["bfd echo-interface loopback1", "bfd slow-timer 2000"]
i����N(t
NxosCmdRef(tnxos_argument_spect
check_args(tload_configtrun_commands(t
AnsibleModule(tCustomNetworkConfigsn
# The cmd_ref is a yaml formatted list of module commands.
# A leading underscore denotes a non-command variable; e.g. _template.
# BFD does not have convenient json data so this cmd_ref uses raw cli configs.
---
_template: # _template holds common settings for all commands
  # Enable feature bfd if disabled
  feature: bfd
  # Common get syntax for BFD commands
  get_command: show run bfd all | incl '^(no )*bfd'

echo_interface:
  kind: str
  getval: (no )*bfd echo-interface *(\S+)*$
  setval: 'bfd echo-interface {0}'
  default: ~

echo_rx_interval:
  _exclude: ['N5K', 'N6K']
  kind: int
  getval: bfd echo-rx-interval (\d+)$
  setval: bfd echo-rx-interval {0}
  default: 50
  N3K:
    default: 250

interval:
  kind: dict
  getval: bfd interval (?P<tx>\d+) min_rx (?P<min_rx>\d+) multiplier (?P<multiplier>\d+)
  setval: bfd interval {tx} min_rx {min_rx} multiplier {multiplier}
  default: &def_interval
    tx: 50
    min_rx: 50
    multiplier: 3
  N3K:
    default: &n3k_def_interval
      tx: 250
      min_rx: 250
      multiplier: 3

slow_timer:
  kind: int
  getval: bfd slow-timer (\d+)$
  setval: bfd slow-timer {0}
  default: 2000

startup_timer:
  _exclude: ['N5K', 'N6K', 'N7K']
  kind: int
  getval: bfd startup-timer (\d+)$
  setval: bfd startup-timer {0}
  default: 5

# IPv4/IPv6 specific commands
ipv4_echo_rx_interval:
  _exclude: ['N5K', 'N6K']
  kind: int
  getval: bfd ipv4 echo-rx-interval (\d+)$
  setval: bfd ipv4 echo-rx-interval {0}
  default: 50
  N3K:
    default: 250

ipv4_interval:
  _exclude: ['N5K', 'N6K']
  kind: dict
  getval: bfd ipv4 interval (?P<tx>\d+) min_rx (?P<min_rx>\d+) multiplier (?P<multiplier>\d+)
  setval: bfd ipv4 interval {tx} min_rx {min_rx} multiplier {multiplier}
  default: *def_interval
  N3K:
    default: *n3k_def_interval

ipv4_slow_timer:
  _exclude: ['N5K', 'N6K']
  kind: int
  getval: bfd ipv4 slow-timer (\d+)$
  setval: bfd ipv4 slow-timer {0}
  default: 2000

ipv6_echo_rx_interval:
  _exclude: ['N35', 'N5K', 'N6K']
  kind: int
  getval: bfd ipv6 echo-rx-interval (\d+)$
  setval: bfd ipv6 echo-rx-interval {0}
  default: 50
  N3K:
    default: 250

ipv6_interval:
  _exclude: ['N35', 'N5K', 'N6K']
  kind: dict
  getval: bfd ipv6 interval (?P<tx>\d+) min_rx (?P<min_rx>\d+) multiplier (?P<multiplier>\d+)
  setval: bfd ipv6 interval {tx} min_rx {min_rx} multiplier {multiplier}
  default: *def_interval
  N3K:
    default: *n3k_def_interval

ipv6_slow_timer:
  _exclude: ['N35', 'N5K', 'N6K']
  kind: int
  getval: bfd ipv6 slow-timer (\d+)$
  setval: bfd ipv6 slow-timer {0}
  default: 2000

# Fabricpath Commands
fabricpath_interval:
  _exclude: ['N35', 'N3K', 'N9K']
  kind: dict
  getval: bfd fabricpath interval (?P<tx>\d+) min_rx (?P<min_rx>\d+) multiplier (?P<multiplier>\d+)
  setval: bfd fabricpath interval {tx} min_rx {min_rx} multiplier {multiplier}
  default: *def_interval

fabricpath_slow_timer:
  _exclude: ['N35', 'N3K', 'N9K']
  kind: int
  getval: bfd fabricpath slow-timer (\d+)$
  setval: bfd fabricpath slow-timer {0}
  default: 2000

fabricpath_vlan:
  _exclude: ['N35', 'N3K', 'N9K']
  kind: int
  getval: bfd fabricpath vlan (\d+)$
  setval: bfd fabricpath vlan {0}
  default: 1
cCs�tjd�}tjd�}g|D]}|j|�s%|^q%}g|D]}|j|�sM|^qM}g|D]}|j|�ru|^qu}g|D]}|j|�r�|^q�}|j|�|j|�|S(s�
    There is a bug in some image versions where bfd echo-interface and
    bfd echo-rx-interval need to be applied last for them to nvgen properly.
    s^bfd echo-interfaces^bfd echo-rx-interval(tretcompiletmatchtextend(tcmdstregex1tregex2tit
filtered_cmdstecho_int_cmdtecho_rx_cmd((sP/usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_bfd_global.pytreorder_cmdss((((

c!Cs�tdtdtdd�dtdtdd�dtdtdd�d	tdtdd�d
tdtdd�dtdtdd�dtdtdd�d
tdtdd�dtdtdd�dtdtdd�dtdtdd�dtdtdd�dtdtdd�dtdtdd��}|jt�td|dt�}t�}t||�t|t	�}|j
�|j�t|j
��}itd6|d6|d6|jd6}|r�t|d<|js�t||�q�n|j|�dS(Ntecho_interfacetrequiredttypetstrtecho_rx_intervaltinttintervaltdictt
slow_timert
startup_timertipv4_echo_rx_intervalt
ipv4_intervaltipv4_slow_timertipv6_echo_rx_intervalt
ipv6_intervaltipv6_slow_timertfabricpath_intervaltfabricpath_slow_timertfabricpath_vlant
argument_spectsupports_check_modetchangedtcommandstwarningst
check_mode(RtFalsetupdateRR
tTruetlistRRtBFD_CMD_REFtget_existingtget_playvalsRtget_proposedR0Rt	exit_json(R+tmoduleR/tcmd_refRtresult((sP/usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_bfd_global.pytmain&s<
	




	t__main__(tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNRt&ansible.module_utils.network.nxos.nxosRRRRR	tansible.module_utils.basicR
t*ansible.module_utils.network.common.configRR5RR=t__name__(((sP/usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_bfd_global.pyt<module>s 


e			%

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