
    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: "David Li (@davidlee-ap)"
name: apconos
short_description: Use apconos cliconf to run command on APCON network devices
description:
  - This apconos plugin provides low level abstraction apis for
    sending and receiving CLI commands from APCON network devices.
N)chain)to_bytesto_text)to_list)CliconfBaseenable_modec                   N    e Zd Zd Zd Zd Zed	d       Zed        Zd
dZ	d Z
y)Cliconfc                     i }d|d<   | j                  d      }t        |d      j                         }|r(| j                  |      |d<   | j	                  |      |d<   |S )Napconos
network_oss   show versionsurrogate_or_strict)errorsnetwork_os_versionnetwork_os_model)getr   stripparse_versionparse_model)selfdevice_inforeplydatas       m/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/network/plugins/cliconf/apconos.pyget_device_infozCliconf.get_device_info-   sj    $-L!)u%:;AAC040B0B40HK,-.2.>.>t.DK*+    c                      yN  r   r   s     r   r   zCliconf.parse_version9       r   c                      yr!   r#   r$   s     r   r   zCliconf.parse_model<   r%   r   c                      y Nr#   )r   sourceformats      r   
get_configzCliconf.get_config?   s    r   c                 `    t        dgt        |      dg      D ]  }| j                  |        y )Ns   configure terminals   end)r   r	   send_command)r   commandcmds      r   edit_configzCliconf.edit_configC   s3    /0''2BVHM 	#Cc"	#r   Nc                 .    | j                  |||||      S )N)r.   promptanswersendonly	check_all)r-   )r   r.   r2   r3   r4   r5   s         r   r   zCliconf.getH   s       Yamv wwr   c                 H    t        j                  | j                               S r(   )jsondumpsr   )r   s    r   get_capabilitieszCliconf.get_capabilitiesK   s    zz$..011r   )runningtext)NNFF)__name__
__module____qualname__r   r   r   r   r+   r0   r   r9   r#   r   r   r   r   +   sD    
   # #x2r   r   )
__future__r   r   r   type__metaclass__DOCUMENTATIONrer7   	itertoolsr   ansible.module_utils._textr   r   Oansible_collections.ansible.netcommon.plugins.module_utils.network.common.utilsr	   ansible.plugins.cliconfr
   r   r   r#   r   r   <module>rH      s:     C B 
   8 c <!2k !2r   