�
�Udac @` s� d d l m Z m Z m Z e Z d d l Z d d l m Z d d l m
Z
m Z d d l m
Z
d d l m Z m Z d d l m Z d e
f d � � YZ d
e f d � � YZ d S( i ( t absolute_importt divisiont print_functionN( t to_text( t Hardwaret HardwareCollector( t timeout( t get_file_contentt get_mount_size( t
get_sysctlt OpenBSDHardwarec B` sY e Z d Z d Z d d � Z e j � d � � Z d � Z d � Z d � Z
d � Z RS( sA
OpenBSD-specific subclass of Hardware. Defines memory, CPU and device facts:
- memfree_mb
- memtotal_mb
- swapfree_mb
- swaptotal_mb
- processor (a list)
- processor_cores
- processor_count
- processor_speed
In addition, it also defines number of DMI facts and device facts.
t OpenBSDc C` s� i } t | j d g � | _ | j � } | j � } | j � } | j � } i } y | j � } Wn t j k
rz n X| j
| � | j
| � | j
| � | j
| � | j
| � | S( Nt hw( R t modulet sysctlt get_processor_factst get_memory_factst get_device_factst
get_dmi_factst get_mount_factsR t TimeoutErrort update( t selft collected_factst hardware_factst cpu_factst memory_factst device_factst dmi_factst mount_facts( ( sO /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/openbsd.pyt populate. s"