
    VhP                    b    d dl mZ d dlZd dlmZmZ d dlmZ  G d dee      Z G d de      Z	y)	    )annotationsN)VirtualVirtualCollector)VirtualSysctlDetectionMixinc                      e Zd ZdZd Zy)NetBSDVirtualNetBSDc                   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                  |       | j                  d      }|j                  |d          |j                  |d          |d   dk(  r|j                  |       t        j
                  j                  d	      r#|j                  d
       |d   dk(  r
d
|d<   d|d<   ||d<   ||d<   |S )N virtualization_typevirtualization_rolezmachdep.dmi.system-productvirtualization_tech_guestvirtualization_tech_hostzmachdep.dmi.system-vendorzmachdep.hypervisorz/dev/xenconsxenguest)setdetect_virt_productupdatedetect_virt_vendorospathexistsadd)selfvirtual_facts	host_tech
guest_techvirtual_product_factsvirtual_vendor_factss         Y/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/virtual/netbsd.pyget_virtual_factszNetBSDVirtual.get_virtual_facts   s   E	U
 02+,/1+, $ 8 89U V/0KLM./IJK23#667RS./JKL-.HIJ./25  !56
  $667KL./JKL-.HIJ./25  !5677>>.)NN5!23r97<347>345?124=01    N)__name__
__module____qualname__platformr!    r"   r    r   r      s    H(r"   r   c                      e Zd ZeZdZy)NetBSDVirtualCollectorr	   N)r#   r$   r%   r   _fact_class	_platformr'   r"   r    r)   r)   F   s    KIr"   r)   )

__future__r   r   'ansible.module_utils.facts.virtual.baser   r   )ansible.module_utils.facts.virtual.sysctlr   r   r)   r'   r"   r    <module>r/      s0     # 	 M Q+G8 +\- r"   