%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.9/site-packages/ansible/module_utils/facts/hardware/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3.9/site-packages/ansible/module_utils/facts/hardware/__pycache__/hpux.cpython-39.pyc

a

�)g� �@s\ddlmZmZmZeZddlZddlZddlm	Z	m
Z
Gdd�de	�ZGdd�de
�ZdS)�)�absolute_import�division�print_functionN)�Hardware�HardwareCollectorc@s<eZdZdZdZddd�Zd
dd�Zddd	�Zdd
d�ZdS)�HPUXHardwarez�
    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
    �HP-UXNcCsBi}|j|d�}|��}|��}|�|�|�|�|�|�|S)N)�collected_facts)�
get_cpu_facts�get_memory_facts�get_hw_facts�update)�selfr	Zhardware_facts�	cpu_facts�memory_facts�hw_facts�r�L/usr/lib/python3.9/site-packages/ansible/module_utils/facts/hardware/hpux.py�populate)s


zHPUXHardware.populatecCs�i}|p
i}|�d�dvrD|jjddd�\}}}t|���|d<�nr|�d�dk�r�|�d�d	kr�|jjd
dd�\}}}|r�t|���d�d�|d<|jjd
dd�\}}}|r�t�d|���d��|d<|jjddd�\}}}t|���|d<|�d�dk�r�|jjddd�\}}}|��dk�r4|jjddd�\}}}t|���d�d�|d<|jjddd�\}}}t�	dd|����d�}t
|�dk�r�d}n|d}|jjddd�\}}}|���d�}|dk�r�t|d�d|d<n,t
|�dk�r|d|d<nt|d�|d<|jjddd�\}}}|��|d<n�|jjddd�\}}}t|���d�d�|d<|jjddd�\}}}t|���d�d�|d<|jjddd�\}}}|��|d<|S) N�ansible_architecture�z9000/800z9000/785zioscan -FkCprocessor | wc -lT�Zuse_unsafe_shellZprocessor_count�ia64�ansible_distribution_version�B.11.23z1/usr/contrib/bin/machinfo | grep 'Number of CPUs'�=�z3/usr/contrib/bin/machinfo | grep 'processor family'z.*(Intel.*)rZ	processorZprocessor_coreszB.11.31z-/usr/contrib/bin/machinfo | grep core | wc -l�0z&/usr/contrib/bin/machinfo | grep Intel� z/usr/sbin/psrset | grep LCPU� +ZOFFz(/usr/contrib/bin/machinfo | grep logicalZON�z6/usr/contrib/bin/machinfo | grep Intel |cut -d' ' -f4-z9/usr/contrib/bin/machinfo | egrep 'socket[s]?$' | tail -1z:/usr/contrib/bin/machinfo | grep -e '[0-9] core' | tail -1)�get�module�run_command�int�strip�split�re�search�groups�sub�len)rr	r�rc�out�err�dataZhyperthreadingrrrr
6sR
zHPUXHardware.get_cpu_factsc
Cs�i}|p
i}d}|jjddd�\}}}tt�dd|��d�d���}||dd|d	<|�d
�dvr�z>|j�d�\}}}t�d
|��	�d��}t|�d|d<WnNt
y�t�dtj
�r�|jjddd�\}}}|s�|}t|�d|d<Yn0n:|jjddd�\}}}t�d|��	�d��}t|�|d<|j�d�\}}}t|���|d<|jjddd�\}}}d}|����D]*}	|tt�dd|	��d�d���7}�qz||d<|S)Niz/usr/bin/vmstat | tail -1Trrr�iZ
memfree_mbrrz(grep Physical /var/adm/syslog/syslog.logz.*Physical: ([0-9]*) Kbytes.*rZmemtotal_mbz	/dev/kmemzUecho 'phys_mem_pages/D' | adb -k /stand/vmunix /dev/kmem | tail -1 | awk '{print $2}'�z'/usr/contrib/bin/machinfo | grep MemoryzMemory[\ :=]*([0-9]*).*MB.*z/usr/sbin/swapinfo -m -d -f -qZswaptotal_mbz./usr/sbin/swapinfo -m -d -f | egrep '^dev|^fs'�Zswapfree_mb)r"r#r$r'r*r&r%r!r(r)�AttributeError�os�access�R_OK�
splitlines)
rr	rZpagesizer,r-r.r/Zswap�linerrrrjs< �(zHPUXHardware.get_memory_factscCs�i}|p
i}|j�d�\}}}|��|d<|�d�dkr�d}|�d�dkrNd}|jjdd	d
�\}}}|�|�d��|d<|jjd
d	d
�\}}}|dkr�|r�|�|�d��|d<|S)NZmodelrr�:rrrzD/usr/contrib/bin/machinfo |grep -i 'Firmware revision' | grep -v BMCTrrZfirmware_versionz;/usr/contrib/bin/machinfo |grep -i 'Machine serial number' rZproduct_serial)r"r#r%r!r&)rr	rr,r-r.�	separatorrrrr�szHPUXHardware.get_hw_facts)N)N)N)N)	�__name__�
__module__�__qualname__�__doc__�platformrr
rrrrrrrs


4
$rc@s eZdZeZdZeddg�ZdS)�HPUXHardwareCollectorrr?ZdistributionN)r;r<r=rZ_fact_classZ	_platform�setZrequired_factsrrrrr@�sr@)
Z
__future__rrr�typeZ
__metaclass__r4r'Z(ansible.module_utils.facts.hardware.baserrrr@rrrr�<module>s	

Zerion Mini Shell 1.0