
    Vh
                    n    d dl mZ d dlZd dlmZmZ d dlmZ d dlm	Z	  G d dee      Z
 G d d	e      Zy)
    )annotationsN)VirtualVirtualCollector)VirtualSysctlDetectionMixin)get_file_contentc                      e Zd ZdZdZdZd Zy)OpenBSDVirtualzy
    This is a OpenBSD-specific subclass of Virtual.  It defines
    - virtualization_type
    - virtualization_role
    OpenBSDz/var/run/dmesg.bootc                V   i }t               }t               }d|d<   d|d<   | j                  d      }|j                  |d          |j                  |d          |j                  |       | j                  d      }|j                  |d          |j                  |d          |d   dk(  r|j                  |       t	        t
        j                        }|j                         D ]6  }t        j                  d|      }|s|j                  d	       d	|d<   d
|d<   8 ||d<   ||d<   |S )N virtualization_typevirtualization_rolez
hw.productvirtualization_tech_guestvirtualization_tech_hostz	hw.vendorz%^vmm0 at mainbus0: (SVM/RVI|VMX/EPT)$vmmhost)setdetect_virt_productupdatedetect_virt_vendorr   r	   
DMESG_BOOT
splitlinesrematchadd)	selfvirtual_facts	host_tech
guest_techvirtual_product_factsvirtual_vendor_facts
dmesg_bootliner   s	            Z/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/virtual/openbsd.pyget_virtual_factsz OpenBSDVirtual.get_virtual_facts#   sN   E	U
 02+,/1+, $ 8 8 F/0KLM./IJK23#66{C./JKL-.HIJ./25  !56 &n&?&?@
))+ 	>DHHDdKEe$7<347=34	> 6@124=01    N)__name__
__module____qualname____doc__platformr   r%    r&   r$   r	   r	      s    
 H&J!r&   r	   c                      e Zd ZeZdZy)OpenBSDVirtualCollectorr
   N)r'   r(   r)   r	   _fact_class	_platformr,   r&   r$   r.   r.   G   s     KIr&   r.   )
__future__r   r   'ansible.module_utils.facts.virtual.baser   r   )ansible.module_utils.facts.virtual.sysctlr    ansible.module_utils.facts.utilsr   r	   r.   r,   r&   r$   <module>r5      s3     # 	 M Q =*W9 *Z. r&   