
    Vh                    \    d dl mZ d dlZd dlZd dlmZmZ  G d de      Z G d de      Zy)    )annotationsN)VirtualVirtualCollectorc                      e Zd ZdZdZd Zy)HPUXVirtualzv
    This is a HP-UX specific subclass of Virtual. It defines
    - virtualization_type
    - virtualization_role
    HP-UXc                   i }t               }t               }t        j                  j                  d      r?| j                  j                  d      \  }}}|dk(  r|j                  d       d|d<   d|d<   t        j                  j                  d      r| j                  j                  d      \  }}}|dk(  r2t        j                  d|      r|j                  d	       d|d<   d	|d<   nm|dk(  r2t        j                  d
|      r|j                  d       d|d<   d|d<   n6|dk(  r1t        j                  d|      r|j                  d       d|d<   d|d<   t        j                  j                  d      r?| j                  j                  d      \  }}}|dk(  r|j                  d       d|d<   d|d<   ||d<   ||d<   |S )Nz/usr/sbin/vecheckr   zHP vParguestvirtualization_typevirtualization_rolez/opt/hpvm/bin/hpvminfoz.*Running.*HPVM vPar.*z	HPVM vParz.*Running.*HPVM guest.*zHPVM IVMz.*Running.*HPVM host.*HPVMhostz/usr/sbin/parstatuszHP nParvirtualization_tech_guestvirtualization_tech_host)	setospathexistsmodulerun_commandaddrematch)selfvirtual_facts	host_tech
guest_techrcouterrs          W/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/virtual/hpux.pyget_virtual_factszHPUXVirtual.get_virtual_facts    s   E	U
77>>-.;;223FGLBSQwy)7>347@3477>>23;;223KLLBSQw288$<cB{+7>347B34qRXX&?Ez*7>347A34qRXX&>Dv&7=347=3477>>/0;;223HILBSQwy)7>347@345?124=01    N)__name__
__module____qualname____doc__platformr"    r#   r!   r   r      s    
 H"r#   r   c                      e Zd ZeZdZy)HPUXVirtualCollectorr   N)r$   r%   r&   r   _fact_class	_platformr)   r#   r!   r+   r+   E   s    KIr#   r+   )	
__future__r   r   r   'ansible.module_utils.facts.virtual.baser   r   r   r+   r)   r#   r!   <module>r0      s-     # 	 	 M*' *Z+ r#   