ó
½-'Nc           @   s@   d  Z  d d l m Z d d l m Z d e f d „  ƒ  YZ d S(   sE   
A monitor plugin that collects data on a machine's network devices.
iÿÿÿÿ(   t   DataWatcher(   t   get_active_device_infot   NetworkDevicec           B   s8   e  Z d  Z d Z e Z e d „ Z d „  Z d „  Z RS(   s   network-devicet   devicesc         C   s    t  t |  ƒ j ƒ  | |  _ d  S(   N(   t   superR   t   __init__t   _device_info(   t   selft   device_info(    (    sC   /usr/lib/python2.7/dist-packages/landscape/monitor/networkdevice.pyR      s    c         C   s3   t  t |  ƒ j | ƒ |  j |  j |  j t ƒ d  S(   N(   R   R   t   registert   call_on_acceptedt   message_typet   exchanget   True(   R   t   registry(    (    sC   /usr/lib/python2.7/dist-packages/landscape/monitor/networkdevice.pyR	      s    c         C   s
   |  j  ƒ  S(   N(   R   (   R   (    (    sC   /usr/lib/python2.7/dist-packages/landscape/monitor/networkdevice.pyt   get_data   s    (	   t   __name__t
   __module__R   t   message_keyt   persist_nameR   R   R	   R   (    (    (    sC   /usr/lib/python2.7/dist-packages/landscape/monitor/networkdevice.pyR   	   s   	N(   t   __doc__t   landscape.monitor.pluginR    t   landscape.lib.networkR   R   (    (    (    sC   /usr/lib/python2.7/dist-packages/landscape/monitor/networkdevice.pyt   <module>   s   