Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/netmiko/arista/__pycache__/arista.cpython-39.pyc
Ðазад
a v�h? � @ sd d dl Z d dlmZ d dlmZ G dd� de�ZG dd� de�ZG dd � d e�ZG d d� de�ZdS )� N)�CiscoSSHConnection)�CiscoFileTransferc sd e Zd Z� fdd�Zdd� Zdddejf� fdd � Zddd �Zd� fdd� Z dd� Z dd� Z� ZS )� AristaBasec s* |� dd� |� dd� t� j|i |��S )NZfast_cliTZ_legacy_modeF)� setdefault�super�__init__)�self�args�kwargs�� __class__� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/netmiko/arista/arista.pyr s zAristaBase.__init__c C s, d}| j |dd� | jddd� | �� dS )z>Prepare the session after the connection has been established.zterminal width 511zWidth set to)�command�patternFzPagination disabled)Z cmd_verifyr N)Zset_terminal_widthZdisable_pagingZset_base_prompt�r �cmdr r r �session_preparation s zAristaBase.session_preparation�enableZsswordz\#c s t � j||||d�S )N)r r �enable_pattern�re_flags)r r )r r r r r r r r r s �zAristaBase.enable�)#�[>\#]c C s8 | � | j� | j|d�}|�dd�}|�dd�}||v S )z� Checks if the device is in configuration mode or not. Arista, unfortunately, does this: loc1-core01(s1)# Can also be (s2) )r z(s1)� z(s2))Z write_channelZRETURNZread_until_pattern�replace)r �check_stringr �outputr r r �check_config_mode s zAristaBase.check_config_mode�configure terminalr r c sL |s t j}t �d�}|s:t �| jdd� �}|� d|� �}t� j|||d�S )zDForce arista to read pattern all the way to prompt on the next line.r N� z.*)�config_commandr r )�re�DOTALL�escapeZbase_promptr �config_mode)r r r r r r r r r$ . s �zAristaBase.config_modec C s | j ddd�S )zEnter the Bourne Shell.�bashz[\$#]�Z expect_string��send_command�r r r r �_enter_shell<