a ì)g< ã@s\ddlmZmZmZeZddlZddlZddlm Z m Z Gdd„de ƒZ Gdd„de ƒZ dS)é)Úabsolute_importÚdivisionÚprint_functionN)ÚVirtualÚVirtualCollectorc@seZdZdZdZdd„ZdS)Ú HPUXVirtualzv This is a HP-UX specific subclass of Virtual. It defines - virtualization_type - virtualization_role úHP-UXcCsTi}tƒ}tƒ}tj d¡rP|j d¡\}}}|dkrP| d¡d|d<d|d<tj d¡rü|j d¡\}}}|dkržt d|¡rž| d ¡d|d<d |d<n^|dkrÎt d |¡rÎ| d ¡d|d<d |d<n.|dkrüt d |¡rü| d ¡d|d<d |d<tj d¡r@|j d¡\}}}|dkr@| d¡d|d<d|d<||d<||d<|S)Nz/usr/sbin/vecheckrzHP vParZguestZvirtualization_typeZvirtualization_rolez/opt/hpvm/bin/hpvminfoz.*Running.*HPVM vPar.*z HPVM vParz.*Running.*HPVM guest.*zHPVM IVMz.*Running.*HPVM host.*ZHPVMÚhostz/usr/sbin/parstatuszHP nParZvirtualization_tech_guestZvirtualization_tech_host) ÚsetÚosÚpathÚexistsÚmoduleZ run_commandÚaddÚreÚmatch)ÚselfZ virtual_factsZ host_techZ guest_techÚrcÚoutÚerr©rúK/usr/lib/python3.9/site-packages/ansible/module_utils/facts/virtual/hpux.pyÚget_virtual_facts!s@          zHPUXVirtual.get_virtual_factsN)Ú__name__Ú __module__Ú __qualname__Ú__doc__Úplatformrrrrrrsrc@seZdZeZdZdS)ÚHPUXVirtualCollectorrN)rrrrZ _fact_classZ _platformrrrrrFsr) Z __future__rrrÚtypeZ __metaclass__r rZ'ansible.module_utils.facts.virtual.baserrrrrrrrÚs -