Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/facts/hardware/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pyo

�
�Udac@`s�ddlmZmZmZeZddlZddlZddlm	Z	m
Z
de	fd��YZde
fd��YZdS(i(tabsolute_importtdivisiontprint_functionN(tHardwaretHardwareCollectortHPUXHardwarecB`sDeZdZdZdd�Zdd�Zdd�Zdd�ZRS(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
    sHP-UXcC`s[i}|jd|�}|j�}|j�}|j|�|j|�|j|�|S(Ntcollected_facts(t
get_cpu_factstget_memory_factstget_hw_factstupdate(tselfRthardware_factst	cpu_factstmemory_factsthw_facts((sL/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pytpopulate)s


cC`s�i}|pi}|jd�d kra|jjddt�\}}}t|j��|d<n~|jd�dkr�|jd�d	krb|jjd
dt�\}}}|r�t|j�jd�d�|d<n|jjd
dt�\}}}|r(tjd|�j	�dj�|d<n|jjddt�\}}}t|j��|d<n|jd�dkr�|jjddt�\}}}|j�dkr |jjddt�\}}}t|j�jd�d�|d<|jjddt�\}}}tj
dd|�j�jd�}t|�dkrNd}n
|d}|jjddt�\}}}|j�jd�}|dkr�t|d�d|d<n7t|�dkr�|d|d<nt|d�|d<|jjddt�\}}}|j�|d<q�|jjddt�\}}}t|j�jd�d�|d<|jjddt�\}}}t|j�jd�d�|d<|jjddt�\}}}|j�|d<q�n|S(!Ntansible_architectures9000/800s9000/785sioscan -FkCprocessor | wc -ltuse_unsafe_shelltprocessor_counttia64tansible_distribution_versionsB.11.23s1/usr/contrib/bin/machinfo | grep 'Number of CPUs't=is3/usr/contrib/bin/machinfo | grep 'processor family's.*(Intel.*)it	processortprocessor_coressB.11.31s-/usr/contrib/bin/machinfo | grep core | wc -lt0s&/usr/contrib/bin/machinfo | grep Intelt s/usr/sbin/psrset | grep LCPUs +tOFFs(/usr/contrib/bin/machinfo | grep logicaltONis6/usr/contrib/bin/machinfo | grep Intel |cut -d' ' -f4-s9/usr/contrib/bin/machinfo | egrep 'socket[s]?$' | tail -1s:/usr/contrib/bin/machinfo | grep -e '[0-9] core' | tail -1(s9000/800s9000/785(tgettmoduletrun_commandtTruetinttstriptsplittretsearchtgroupstsubtlen(RRR
trctoutterrtdatathyperthreading((sL/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pyR6sR!!&!)!!!#!$	
!!!#!#!c
C`sbi}|pi}d}|jjddt�\}}}ttjdd|�jd�dj��}||dd|d<|jd	�dkrZyU|jjd�\}}}tj	d
|�j
�dj�}t|�d|d<Wq�tk
rVtj
dtj�rW|jjddt�\}}}|sS|}t|�d|d<qSqWq�XnS|jjddt�\}}}tj	d|�j
�dj�}t|�|d<|jjd�\}}}t|j��|d<|jjddt�\}}}d}xL|j�j�D]8}	|ttjdd|	�jd�dj��7}qW||d<|S(Nis/usr/bin/vmstat | tail -1Rs +Riit
memfree_mbRs9000/800s9000/785s(grep Physical /var/adm/syslog/syslog.logs.*Physical: ([0-9]*) Kbytes.*itmemtotal_mbs	/dev/kmemsUecho 'phys_mem_pages/D' | adb -k /stand/vmunix /dev/kmem | tail -1 | awk '{print $2}'is'/usr/contrib/bin/machinfo | grep MemorysMemory[\ :=]*([0-9]*).*MB.*s/usr/sbin/swapinfo -m -d -f -qtswaptotal_mbs./usr/sbin/swapinfo -m -d -f | egrep '^dev|^fs'itswapfree_mb(s9000/800s9000/785(RRR R!R$R'R#R"RR%R&tAttributeErrortostaccesstR_OKt
splitlines(
RRRtpagesizeR)R*R+R,tswaptline((sL/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pyRjs:!."
!!"!6
cC`si}|pi}|jjd�\}}}|j�|d<|jd�dkr
d}|jd�dkrvd}n|jjdd	t�\}}}|j|�d
j�|d<|jjdd	t�\}}}|d
kr
|r
|j|�d
j�|d<q
n|S(NtmodelRRt:RsB.11.23RsD/usr/contrib/bin/machinfo |grep -i 'Firmware revision' | grep -v BMCRitfirmware_versions;/usr/contrib/bin/machinfo |grep -i 'Machine serial number' itproduct_serial(RRR"RR R#(RRRR)R*R+t	separator((sL/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pyR	�s	!!#N(	t__name__t
__module__t__doc__tplatformtNoneRRRR	(((sL/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pyRs
4$tHPUXHardwareCollectorcB`s&eZeZdZeddg�ZRS(sHP-UXRBtdistribution(R?R@Rt_fact_classt	_platformtsettrequired_facts(((sL/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pyRD�s(
t
__future__RRRttypet
__metaclass__R3R$t(ansible.module_utils.facts.hardware.baseRRRRD(((sL/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/hpux.pyt<module>s�

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]