Ë
    ÇVh_  ã                   ó~   — d dl mZmZmZ eZdZd dlZd dlZd dl	m
Z
 d dlmZmZ d dlmZ d dlmZmZ  G d„ d	e«      Zy)
é    )Úabsolute_importÚdivisionÚprint_functiona…  
---
deprecated:
  removed_in: 6.0.0
  why: This collection and all content in it is unmaintained and deprecated.
  alternative: Unknown.
author: Unknown (!UNKNOWN)
name: aruba
short_description: Use aruba cliconf to run command on Aruba platform
description:
  - This aruba plugin provides low level abstraction apis for
    sending and receiving CLI commands from Aruba network devices.
N)Úchain)Úto_bytesÚto_text)Úto_list)ÚCliconfBaseÚenable_modec                   óT   ‡ — e Zd Zd„ Zedd„«       Zed„ «       Zdd„Zˆ fd„Zd„ Z	ˆ xZ
S )	ÚCliconfc                 ó  — i }d|d<   | j                  d«      }t        |d¬«      j                  «       }t        j                  d|«      }|r|j                  d«      |d<   t        j                  d	|t        j                  «      }|r|j                  d«      |d
<   | j                  d«      }t        |d¬«      j                  «       }t        j                  d|t        j                  «      }|r|j                  d«      |d<   |S )NÚarubaÚ
network_oszshow versionÚsurrogate_or_strict)ÚerrorszVersion (\S+)é   Únetwork_os_versionz^MODEL: (\S+)\),Únetwork_os_modelzshow hostnamez^Hostname is (.+)Únetwork_os_hostname)Úgetr   ÚstripÚreÚsearchÚgroupÚM)ÚselfÚdevice_infoÚreplyÚdataÚmatchs        úk/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/network/plugins/cliconf/aruba.pyÚget_device_infozCliconf.get_device_info0   sà   € Øˆà$+ˆLÑ!Ø—‘˜Ó(ˆÜuÐ%:Ô;×AÑAÓCˆä—	‘	Ð*¨DÓ1ˆÙØ05·±¸A³ˆKÐ,Ñ-ä—	‘	Ð-¨t´R·T±TÓ:ˆÙØ.3¯k©k¸!«nˆKÐ*Ñ+à—‘˜Ó)ˆÜuÐ%:Ô;×AÑAÓCˆä—	‘	Ð.°´b·d±dÓ;ˆÙØ16·±¸Q³ˆKÐ-Ñ.àÐó    c                 óh   — |dvr| j                  d|z  «      S |dk(  rd}nd}| j                  |«      S )N)ÚrunningÚstartupz/fetching configuration from %s is not supportedr&   zshow running-config allzshow configuration)Úinvalid_paramsÚsend_command)r   ÚsourceÚflagsÚformatÚcmds        r"   Ú
get_configzCliconf.get_configH   sF   € àÐ/Ñ/Ø×&Ñ&Ð'XÐ[aÑ'aÓbÐbØYÒØ+‰Cà&ˆCØ× Ñ  Ó%Ð%r$   c                 ó`   — t        dgt        |«      dg«      D ]  }| j                  |«       Œ y )Nzconfigure terminalÚend)r   r	   r)   )r   Úcommandr-   s      r"   Úedit_configzCliconf.edit_configR   s3   € äÐ.Ð/´¸Ó1AÀEÀ7ÓKò 	#ˆCØ×Ñ˜cÕ"ñ	#r$   c                 ó0   — | j                  ||||||¬«      S )N)r1   ÚpromptÚanswerÚsendonlyÚnewlineÚ	check_all)r)   )r   r1   r4   r5   r6   r7   r8   s          r"   r   zCliconf.getW   s-   € Ø× Ñ ¨¸ÈÐYaÐkrð  HÐ ó  Ið  	Ir$   c                 óR   •— t         t        |   «       }t        j                  |«      S )N)Úsuperr   Úget_capabilitiesÚjsonÚdumps)r   ÚresultÚ	__class__s     €r"   r;   zCliconf.get_capabilitiesZ   s!   ø€ Ü”w Ñ6Ó8ˆÜz‰z˜&Ó!Ð!r$   c                 óV   — | j                   j                  r| j                  d¬«       yy)zT
        Make sure we are in the operational cli mode
        :return: None
        z)#)Úconfig_contextN)Ú_connectionÚ	connectedÚ_update_cli_prompt_context)r   s    r"   Úset_cli_prompt_contextzCliconf.set_cli_prompt_context^   s)   € ð
 ×Ñ×%Ò%Ø×+Ñ+¸4Ð+Õ@ð &r$   )r&   NÚtext)NNFTF)Ú__name__Ú
__module__Ú__qualname__r#   r   r.   r2   r   r;   rE   Ú__classcell__)r?   s   @r"   r   r   .   sA   ø„ òð0 ò&ó ð&ð ñ#ó ð#óIô"öAr$   r   )Ú
__future__r   r   r   ÚtypeÚ__metaclass__ÚDOCUMENTATIONr   r<   Ú	itertoolsr   Úansible.module_utils._textr   r   ÚOansible_collections.ansible.netcommon.plugins.module_utils.network.common.utilsr	   Úansible.plugins.cliconfr
   r   r   © r$   r"   ú<module>rT      s<   ð÷& CÑ BØ€ð€ó 
Û å ç 8Ý cß <ô6Aˆkõ 6Ar$   