�
�Udac @` s� 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 e f d � � YZ d e
f d � � YZ d S( i ( t absolute_importt divisiont print_functionN( t Hardwaret HardwareCollectort HPUXHardwarec B` sD e Z d Z d Z d d � Z d d � Z d d � Z d d � Z RS( s�
HP-UX-specific subclass of Hardware. Defines memory and CPU facts:
- memfree_mb
- memtotal_mb
- swapfree_mb
- swaptotal_mb
- processor
- processor_cores
- processor_count
- model
- firmware
s HP-UXc C` s[ i } | j d | � } | j � } | j � } | j | � | j | � | j | � | S( Nt collected_facts( t
get_cpu_factst get_memory_factst get_hw_factst update( t selfR t hardware_factst cpu_factst memory_factst hw_facts( ( sL /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pyt populate) s
c C` s� i } | p i } | j d � d k ra | j j d d t �\ } } } t | j � � | d <n~| j d � d k r�| j d � d k rb| j j d
d t �\ } } } | r� t | j � j d � d � | d <n | j j d
d t �\ } } } | r(t j d | � j � d j � | d <n | j j d d t �\ } } } t | j � � | d <n | j d � d k r�| j j d d t �\ } } } | j � d k r | j j d d t �\ } } } t | j � j d � d � | d <| j j d d t �\ } } } t j
d d | � j � j d � } t | � d k rNd } n
| d } | j j d d t �\ } } } | j � j d � } | d k r�t | d � d | d <n7 t | � d k r�| d | d <n t | d � | d <| j j d d t �\ } } } | j � | d <q�| j j d d t �\ } } } t | j � j d � d � | d <| j j d d t �\ } } } t | j � j d � d � | d <| j j d d t �\ } } } | j � | d <q�n | S(! Nt ansible_architectures 9000/800s 9000/785s ioscan -FkCprocessor | wc -lt use_unsafe_shellt processor_countt ia64t ansible_distribution_versions B.11.23s1 /usr/contrib/bin/machinfo | grep 'Number of CPUs't =i s3 /usr/contrib/bin/machinfo | grep 'processor family's .*(Intel.*)i t processort processor_coress B.11.31s- /usr/contrib/bin/machinfo | grep core | wc -lt 0s&