Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/network/junos/facts/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/network/junos/facts/facts.pyo

�
�Udac@sNdZddlmZddlmZmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZed
ededede�Zedede
dedededededede�	Zdefd��YZdS(s�
The facts class for junos
this file validates each subset of facts and selectively
calls the appropriate facts gathering function
i����(t	FactsBase(tDefaulttHardwaretConfigt
InterfacestOFactstHAS_PYEZ(tInterfacesFacts(t	LacpFacts(tLacp_interfacesFacts(tLag_interfacesFacts(tL3_interfacesFacts(tLldp_globalFacts(tLldp_interfacesFacts(t
VlansFacts(tL2_interfacesFactstdefaultthardwaretconfigt
interfacestlacptlacp_interfacestlag_interfacest
l2_interfacest
l3_interfacestlldp_globaltlldp_interfacestvlanstFactscBsMeZdZeej��Zeej��Zd�Z	dddd�ZRS(s The fact class for junos
    cCstt|�j|�dS(N(tsuperRt__init__(tselftmodule((sR/usr/lib/python2.7/site-packages/ansible/module_utils/network/junos/facts/facts.pyR2scCs�|jr|jt||�n|s�|j}d|kr�trb|jjt|j�j	��n|j
jdg�|jdjd�|j
d�q�n|jr�|jt|�n|j|j
fS(s
 Collect the facts for junos
        :param legacy_facts_type: List of legacy facts types
        :param resource_facts_type: List of resource fact types
        :param data: previously collected conf
        :rtype: dict
        :return: the facts gathered
        tofactss�junos-eznc is required to gather old style facts but does not appear to be installed. It can be installed using `pip  install junos-eznc`tansible_net_gather_subset(tVALID_RESOURCE_SUBSETStget_network_resources_factstFACT_RESOURCE_SUBSETSt_gather_subsetRt
ansible_factstupdateRt_moduletpopulatet	_warningstextendtappendtremovetVALID_LEGACY_GATHER_SUBSETStget_network_legacy_factstFACT_LEGACY_SUBSETS(Rtlegacy_facts_typetresource_facts_typetdata((sR/usr/lib/python2.7/site-packages/ansible/module_utils/network/junos/facts/facts.pyt	get_facts5s		"	
	N(t__name__t
__module__t__doc__t	frozensetR1tkeysR/R%R#RtNoneR5(((sR/usr/lib/python2.7/site-packages/ansible/module_utils/network/junos/facts/facts.pyR+s
	N( R8t/ansible.module_utils.network.common.facts.factsRt4ansible.module_utils.network.junos.facts.legacy.baseRRRRRRt>ansible.module_utils.network.junos.facts.interfaces.interfacesRt2ansible.module_utils.network.junos.facts.lacp.lacpRtHansible.module_utils.network.junos.facts.lacp_interfaces.lacp_interfacesR	tFansible.module_utils.network.junos.facts.lag_interfaces.lag_interfacesR
tDansible.module_utils.network.junos.facts.l3_interfaces.l3_interfacesRt@ansible.module_utils.network.junos.facts.lldp_global.lldp_globalRtHansible.module_utils.network.junos.facts.lldp_interfaces.lldp_interfacesR
t4ansible.module_utils.network.junos.facts.vlans.vlansRtDansible.module_utils.network.junos.facts.l2_interfaces.l2_interfacesRtdictR1R%R(((sR/usr/lib/python2.7/site-packages/ansible/module_utils/network/junos/facts/facts.pyt<module>
s6.		

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