관리-도구
편집 파일: 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�|�� �� �||�� <