�
�Udac @` s� d Z d d l m Z m Z m Z e Z d d l Z d d l Z d d l m
Z
m Z d d l m
Z
d d l m Z d e f d � � YZ d e f d
� � YZ d e f d � � YZ d
e f d � � YZ d e f d � � YZ d S( s�
The iosxr legacy fact class
It is in this file the configuration is collected from the device
for a given resource, parsed, and the facts tree is populated
based on the configuration.
i ( t absolute_importt divisiont print_functionN( t run_commandst get_capabilities( t iteritems( t zipt FactsBasec B` s# e Z e � Z d � Z d � Z RS( c C` s. | | _ t � | _ t � | _ d | _ d S( N( t modulet dictt factst listt warningst Nonet responses( t selfR ( ( sX /usr/lib/python2.7/site-packages/ansible/module_utils/network/iosxr/facts/legacy/base.pyt __init__ s c C` s( t | j t | j � d t �| _ d S( Nt check_rc( R R R t COMMANDSt FalseR ( R ( ( sX /usr/lib/python2.7/site-packages/ansible/module_utils/network/iosxr/facts/legacy/base.pyt populate$ s ( t __name__t
__module__t frozensetR R R ( ( ( sX /usr/lib/python2.7/site-packages/ansible/module_utils/network/iosxr/facts/legacy/base.pyR s t Defaultc B` s e Z d � Z d � Z RS( c C` s | j j | j � � d S( N( R
t updatet platform_facts( R ( ( sX /usr/lib/python2.7/site-packages/ansible/module_utils/network/iosxr/facts/legacy/base.pyR * s c C` s� i } t | j � } | d } | d | d <x4 d
D], } | j d | � } | r4 | | | <q4 q4 W| d
| d <t j � | d <| S( Nt device_infot
network_ost systemt modelt imaget versiont platformt hostnames
network_os_%st network_apit apit python_version( R R s versions platformR"