%PDF- %PDF-
| Direktori : /lib/python3.9/site-packages/ansible/module_utils/facts/hardware/__pycache__/ |
| Current File : //lib/python3.9/site-packages/ansible/module_utils/facts/hardware/__pycache__/darwin.cpython-39.pyc |
a
�)g� � @ st d dl mZmZmZ eZd dlZd dlZd dlm Z d dl
mZmZ d dl
mZ G dd� de�ZG dd � d e�ZdS )
� )�absolute_import�division�print_functionN)�get_bin_path)�Hardware�HardwareCollector)�
get_sysctlc @ sF e Zd ZdZdZddd�Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dS )�DarwinHardwarez�
Darwin-specific subclass of Hardware. Defines memory and CPU facts:
- processor
- processor_cores
- memtotal_mb
- memfree_mb
- model
- osversion
- osrevision
- uptime_seconds
�DarwinNc C sb i }t | jg d��| _| �� }| �� }| �� }| �� }|�|� |�|� |�|� |�|� |S )N)ZhwZmachdepZkern)r �module�sysctl�
get_mac_facts�
get_cpu_facts�get_memory_facts�get_uptime_facts�update)�selfZcollected_factsZhardware_facts� mac_facts� cpu_facts�memory_factsZuptime_facts� r �N/usr/lib/python3.9/site-packages/ansible/module_utils/facts/hardware/darwin.py�populate* s
zDarwinHardware.populatec C sn | j �ddg�\}}}|dkr$t� S t� }|�� D ]6}d|v r2|�dd�\}}d�|�� �� �||�� <