�
�Udac @ s� i d d 6d g d 6d d 6Z d Z d Z d Z d d
l Z d d l m Z m Z d d l m Z m Z d d
l
m Z i d d 6d d 6d d 6Z d � Z
d � Z d � Z d � Z d � Z d � Z e d k r� e � n d
S( s 1.1t metadata_versiont previewt statust networkt supported_bys�
---
module: nxos_aaa_server
extends_documentation_fragment: nxos
version_added: "2.2"
short_description: Manages AAA server global configuration.
description:
- Manages AAA server global configuration
author:
- Jason Edelman (@jedelman8)
notes:
- Tested against NXOSv 7.3.(0)D1(1) on VIRL
- The server_type parameter is always required.
- If encrypt_type is not supplied, the global AAA server key will be
stored as encrypted (type 7).
- Changes to the global AAA server key with encrypt_type=0
are not idempotent.
- state=default will set the supplied parameters to their default values.
The parameters that you want to default must also be set to default.
If global_key=default, the global key will be removed.
options:
server_type:
description:
- The server type is either radius or tacacs.
required: true
choices: ['radius', 'tacacs']
global_key:
description:
- Global AAA shared secret or keyword 'default'.
encrypt_type:
description:
- The state of encryption applied to the entered global key.
O clear text, 7 encrypted. Type-6 encryption is not supported.
choices: ['0', '7']
deadtime:
description:
- Duration for which a non-reachable AAA server is skipped,
in minutes or keyword 'default.
Range is 1-1440. Device default is 0.
server_timeout:
description:
- Global AAA server timeout period, in seconds or keyword 'default.
Range is 1-60. Device default is 5.
directed_request:
description:
- Enables direct authentication requests to AAA server or keyword 'default'
Device default is disabled.
choices: ['enabled', 'disabled']
state:
description:
- Manage the state of the resource.
default: present
choices: ['present','default']
s
# Radius Server Basic settings
- name: "Radius Server Basic settings"
nxos_aaa_server:
server_type: radius
server_timeout: 9
deadtime: 20
directed_request: enabled
# Tacacs Server Basic settings
- name: "Tacacs Server Basic settings"
nxos_aaa_server:
server_type: tacacs
server_timeout: 8
deadtime: 19
directed_request: disabled
# Setting Global Key
- name: "AAA Server Global Key"
nxos_aaa_server:
server_type: radius
global_key: test_key
s�
commands:
description: command sent to the device
returned: always
type: list
sample: ["radius-server deadtime 22", "radius-server timeout 11",
"radius-server directed-request"]
i����N( t load_configt run_commands( t nxos_argument_spect
check_args( t
AnsibleModulet 5t server_timeoutt 0t deadtimet disabledt directed_requestc C s! i | d 6d d 6} t | | � S( Nt commandt textt output( R ( R t module( ( sP /usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_aaa_server.pyt execute_show_command~ s
c C sG g } x: | D]2 } t | t � r2 | j | � q
| j | � q
W| S( N( t
isinstancet listt extendt append( t
command_listst flat_command_listR ( ( sP /usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_aaa_server.pyt flatten_list� s
c C s� i } d j | � } d j | � } d j | � } d j | � } t | | � d } | j � } x` | D]X } | j d � r� | j d � d | d <qh | j d
� rh | j d � d | d
<qh qh Wt | | � d }
t |
� r� |
j d d � | d
<n
d | d
<t | | � d } yB t j | | t j � } | j
� }
|
d j d d � | d <Wn! t t f k
r~d | d <n X| S( Ns show {0}-servers show {0}-server directed-requests show run | sec {0}s&