
    Vhz	                     N    d dl mZmZmZ eZdZd dlZd dlm	Z	m
Z
  G d de	      Zy)    )absolute_importdivisionprint_functiona  
---
author: Egor Zaitsev (@heuels)
name: ciscosmb
short_description: Use ciscosmb cliconf to run command on Cisco SMB network devices
description:
  - This ciscosmb plugin provides low level abstraction apis for
    sending and receiving CLI commands from Cisco SMB network devices.
N)CliconfBaseenable_modec                   D     e Zd Zd Zedd       Zd ZddZ fdZ xZ	S )Cliconfc                     i }d|d<   |S )Nciscosmb
network_os )selfdevice_infos     o/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/ciscosmb/plugins/cliconf/ciscosmb.pyget_device_infozCliconf.get_device_info'   s    $.L!    c                     |dvrt        d|z        |rt        d|z        |rt        d|z        |dk(  rd}nd}| j                  |      S )N)runningstartupz/fetching configuration from %s is not supportedz1'format' value %s is not supported for get_configz0'flags' value %s is not supported for get_configr   zshow running-config zshow startup-config )
ValueErrorsend_command)r   sourceflagsformatcmds        r   
get_configzCliconf.get_config-   sy    //AFJ  CfL  BUJ  Y(C(C  %%r   c                      y Nr   )r   commands     r   edit_configzCliconf.edit_configE   s    r   c                 6    | j                  |dz   |||||      S )N
)r   promptanswersendonlynewline	check_all)r   )r   r   r#   r$   r%   r&   r'   s          r   getzCliconf.getH   s1      4v`hry  FO   P  	Pr   c                 J    t         |          }t        j                  |      S r   )superget_capabilitiesjsondumps)r   result	__class__s     r   r+   zCliconf.get_capabilitiesK   s    )+zz&!!r   )r   NN)NNFTF)
__name__
__module____qualname__r   r   r   r    r(   r+   __classcell__)r/   s   @r   r	   r	   %   s1     & &.P" "r   r	   )
__future__r   r   r   type__metaclass__DOCUMENTATIONr,   ansible.plugins.cliconfr   r   r	   r   r   r   <module>r9      s.   & C B  <("k ("r   