�
�Udac @` s d Z d d l m Z m Z m Z e Z d d l m Z d d l m
Z
d d l m Z d d l
m Z d d l m Z d d l m Z d d l m Z m Z m Z e d
e d e d e � Z e d
e
d e d e d e d e � Z d e f d � � YZ d S( s�
The facts class for vyos
this file validates each subset of facts and selectively
calls the appropriate facts gathering function
i ( t absolute_importt divisiont print_function( t FactsBase( t InterfacesFacts( t L3_interfacesFacts( t Lag_interfacesFacts( t Lldp_globalFacts( t Lldp_interfacesFacts( t Defaultt Neighborst Configt defaultt neighborst configt
interfacest
l3_interfacest lag_interfacest lldp_globalt lldp_interfacest Factsc B` sM e Z d Z e e j � � Z e e j � � Z d � Z d d d d � Z RS( s The fact class for vyos
c C` s t t | � j | � d S( N( t superR t __init__( t selft module( ( sQ /usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/facts/facts.pyR ) s c C` sK | j r | j t | | � n | j r; | j t | � n | j | j f S( s Collect the facts for vyos
: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
( t VALID_RESOURCE_SUBSETSt get_network_resources_factst FACT_RESOURCE_SUBSETSt VALID_LEGACY_GATHER_SUBSETSt get_network_legacy_factst FACT_LEGACY_SUBSETSt
ansible_factst _warnings( R t legacy_facts_typet resource_facts_typet data( ( sQ /usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/facts/facts.pyt get_facts, s
N( t __name__t
__module__t __doc__t frozensetR t keysR R R R t NoneR$ ( ( ( sQ /usr/lib/python2.7/site-packages/ansible/module_utils/network/vyos/facts/facts.pyR "