Anons79 Mini Shell

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

�
�Udac@s�idd6dgd6dd6ZdZdZdZd	d
lZd	dlmZd	dlmZm	Z	d	d
lm
Z
mZd�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zedkr�e�nd
S(s1.1tmetadata_versiontpreviewtstatustnetworktsupported_bys
---
module: ios_ntp
extends_documentation_fragment: ios
version_added: "2.8"
short_description: Manages core NTP configuration.
description:
    - Manages core NTP configuration.
author:
    - Federico Olivieri (@Federico87)
options:
    server:
        description:
            - Network address of NTP server.
    source_int:
        description:
            - Source interface for NTP packets.
    acl:
        description:
            - ACL for peer/server access restricition.
    logging:
        description:
            - Enable NTP logs. Data type boolean.
        type: bool
        default: False
    auth:
        description:
            - Enable NTP authentication. Data type boolean.
        type: bool
        default: False
    auth_key:
        description:
            - md5 NTP authentication key of type 7.
    key_id:
        description:
            - auth_key id. Data type string
    state:
        description:
            - Manage the state of the resource.
        default: present
        choices: ['present', 'absent']
sR
# Set new NTP server and source interface
- ios_ntp:
    server: 10.0.255.10
    source_int: Loopback0
    logging: false
    state: present

# Remove NTP ACL and logging
- ios_ntp:
    acl: NTP_ACL
    logging: true
    state: absent

# Set NTP authentication
- ios_ntp:
    key_id: 10
    auth_key: 15435A030726242723273C21181319000A
    auth: true
    state: present

# Set new NTP configuration
- ios_ntp:
    server: 10.0.255.10
    source_int: Loopback0
    acl: NTP_ACL
    logging: true
    key_id: 10
    auth_key: 15435A030726242723273C21181319000A
    auth: true
    state: present
s�
commands:
    description: command sent to the device
    returned: always
    type: list
    sample: ["no ntp server 10.0.255.10", "no ntp source Loopback0"]
i����N(t
AnsibleModule(t
get_configtload_config(tios_argument_spect
check_argscCsD|dkr@tjd|tj�}|r@|jd�}|SndS(Ntservers!(ntp server )(\d+\.\d+\.\d+\.\d+)i(tretsearchtMtgroup(tlinetdesttmatchR
((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pytparse_servercs
cCsD|dkr@tjd|tj�}|r@|jd�}|SndS(Ntsources(ntp source )(\S+)i(RRR
R(RRRR((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pytparse_source_intks
cCsD|dkr@tjd|tj�}|r@|jd�}|SndS(Nsaccess-groups+ntp access-group (?:peer|serve)(?:\s+)(\S+)i(RRR
R(RRRtacl((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pyt	parse_aclss
cCs|dkr|}|SdS(Ntlogging((RRR((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pyt
parse_logging{scCsD|dkr@tjd|tj�}|r@|jd�}|SndS(Nsauthentication-keys&(ntp authentication-key \d+ md5 )(\w+)i(RRR
R(RRRtauth_key((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pytparse_auth_key�s
cCsD|dkr@tjd|tj�}|r@|jd�}|SndS(Nstrusted-keys(ntp trusted-key )(\d+)i(RRR
R(RRRR((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pytparse_key_id�s
cCs|dkr|SdS(Ntauthenticate((R((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pyt
parse_auth�scCswi}g}g}t|ddg�}x2|j�D]$}tjd|tj�}|r4|jd�}t||�}t||�}	t||�}
t	||�}t
|�}t||�}
t||�}|r�|j
|�n|	r�|	|d<n|
r	|
|d<n|rt|d<n|r/t|d<n|
rB|
|d	<n|rX||d
<qXq4q4W||d<|j
|�|S(Ntflagss
| include ntps	ntp (\S+)it
source_intRRtauthRtkey_idR
(Rt
splitlinesRRR
RRRRRRRRtappendtTrue(tmoduletobj_dicttobjtserver_listtconfigRRRR
RRRR RR!((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pytmap_config_to_obj�s@






cCs�g}|ji|jdd6|jdd6|jdd6|jdd6|jdd6|jdd6|jdd6|jdd6�|S(	NtstateR
RRRR RR!(R#tparams(R%R'((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pytmap_params_to_obj�s	cCs�t�}|djdd�}|djdd�}|djdd�}|djdd�}|djdd�}|djdd�}	|djdd�}
x|D]�}|d}|d}
|d}|d}|d	}|d}|d}|d}|d
kr$|r7||kr7|jdj|��n|
r\|r\|jdj|
��n|r�|r�|jd
j|��n|tkr�|r�|jd�n|tkr�|r�|jd�n|r�|
r�|jdj|��n|r�|	r�|r!|
r!|jdj||��q!q�q�|dkr�|dk	ra||kra|jdj|��n|
dk	r�|
|kr�|jdj|
��n|dk	r�||kr�|jdj|��n|dk	r�||kr�|tk	r�|jd�n|dk	r+||kr+|tk	r+|jd�n|dk	r\||
kr\|jdj|��n|dk	r�||	kr�|dk	r�|jdj||��q�q�q�q�W|S(NiR
RRRR RR!R+tabsentsno ntp server {0}sno ntp source {0}sno ntp access-group peer {0}sno ntp loggingsno ntp authenticatesno ntp trusted-key {0}s'no ntp authentication-key {0} md5 {1} 7tpresentsntp server {0}sntp source {0}sntp access-group peer {0}sntp loggingsntp authenticatesntp trusted-key {0}s$ntp authentication-key {0} md5 {1} 7(tlisttgettNoneR#tformatR$tFalse(twantthaveR%tcommandstserver_havetsource_int_havetacl_havetlogging_havet	auth_havet
auth_key_havetkey_id_havetwR
RRRR+R RR!((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pytmap_obj_to_commands�sd	








"$$&cCsJtdt�dt�dt�dtdddt�dtdddt�d	td
t�dt�dtd
ddgdd��}|jt�td|dt�}itd6}t�}t||�|r�||d<nt|�}t	|�}t
|||�}||d<|r9|js,t||�nt|d<n|j
|�dS(NR
RRRttypetbooltdefaultR Rtno_logR!R+tchoicesR.R/t
argument_spectsupports_check_modetchangedtwarningsR7(tdictR4R$tupdateRRR0R	R-R*R@t
check_modeRt	exit_json(RFR%tresultRIR5R6R7((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pytmains6				
	
	


	
t__main__(tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNRtansible.module_utils.basicRt$ansible.module_utils.network.ios.iosRRRR	RRRRRRRR*R-R@ROt__name__(((sG/usr/lib/python2.7/site-packages/ansible/modules/network/ios/ios_ntp.pyt<module>s,


+!								*		;	)

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