ó
½-'Nc           @   sZ   d  d l  m Z d d d d d d d d	 d
 d d d d d g Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   Configurationt   ActiveProcessInfot   ComputerInfot   HardwareInventoryt   LoadAveraget
   MemoryInfot	   MountInfot   ProcessorInfot   Temperaturet   PackageMonitort   UserMonitort   RebootRequiredt   AptPreferencest   NetworkActivityt   NetworkDevicet   MonitorConfigurationc           B   s&   e  Z d  Z d „  Z e d „  ƒ Z RS(   s4   Specialized configuration for the Landscape Monitor.c      
   C   s]   t  t |  ƒ j ƒ  } | j d d d d d d d ƒ| j d d d d d d d d d ƒ| S(   sh   
        Specialize L{Configuration.make_parser}, adding many
        monitor-specific options.
        s   --monitor-pluginst   metavart   PLUGIN_LISTt   helpsJ   Comma-delimited list of monitor plugins to use. ALL means use all plugins.t   defaultt   ALLs   --flush-intervali   i<   t   typet   intt   INTERVALs&   The number of seconds between flushes.i,  (   t   superR   t   make_parsert
   add_option(   t   selft   parser(    (    s<   /usr/lib/python2.7/dist-packages/landscape/monitor/config.pyR      s    c         C   s<   |  j  d k r t Sg  |  j  j d ƒ D] } | j ƒ  ^ q& S(   NR   t   ,(   t   monitor_pluginst   ALL_PLUGINSt   splitt   strip(   R   t   x(    (    s<   /usr/lib/python2.7/dist-packages/landscape/monitor/config.pyt   plugin_factories   s    (   t   __name__t
   __module__t   __doc__R   t   propertyR#   (    (    (    s<   /usr/lib/python2.7/dist-packages/landscape/monitor/config.pyR      s   	N(   t   landscape.deploymentR    R   R   (    (    (    s<   /usr/lib/python2.7/dist-packages/landscape/monitor/config.pyt   <module>   s   				