Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mikrotik hEX - Prompt not truncated & output randomly truncated #2669

Open
elavaud opened this issue Mar 9, 2022 · 4 comments
Open

Mikrotik hEX - Prompt not truncated & output randomly truncated #2669

elavaud opened this issue Mar 9, 2022 · 4 comments

Comments

@elavaud
Copy link
Contributor

elavaud commented Mar 9, 2022

Hi @ktbyers

We are seeing a weird behavior on mikrotik hEX router.
First ,the prompt is not removed, and the output is randomly truncated.
See 4 consecutive tries below. The last one has the output intended. The third one even cuts the output in the middle of a line...

(driver.client corresponds to netmiko. We are on the HEAD of develop, with the few PR I made on top of it.)

>>> print(driver.client.send_command('interface ethernet print detail terse'))
[admin@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 2  S name=ether3 default-name=ether3 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FD orig-mac-address=2C:C8:1B:04:46:FD arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
>>> print(driver.client.send_command('interface ethernet print detail terse'))
[admin@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
>>> print(driver.client.send_command('interface ethernet print detail terse'))
[admin@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS
>>> print(driver.client.send_command('interface ethernet print detail terse'))
[admin@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 2  S name=ether3 default-name=ether3 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FD orig-mac-address=2C:C8:1B:04:46:FD arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 3  S name=ether4 default-name=ether4 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FE orig-mac-address=2C:C8:1B:04:46:FE arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 4  S name=ether5 default-name=ether5 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FF orig-mac-address=2C:C8:1B:04:46:FF arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1

I tried to play with delay_factor, read_timeout etc without much success.
Happy to help if you can point me to the right direction :)

++

Edouard

@elavaud elavaud changed the title Mikrotik hEX - Prompt not truncated but output randomly truncated Mikrotik hEX - Prompt not truncated & output randomly truncated Mar 9, 2022
@ktbyers
Copy link
Owner

ktbyers commented Mar 9, 2022

@elavaud
Copy link
Contributor Author

elavaud commented Mar 10, 2022

Here are 4 new consecutive tries.

On my terminal:

>>> print(driver.client.send_command('interface ethernet print detail terse'))
[admin@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 2  S name=ether3 default-name=ether3 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FD orig-mac-address=2C:C8:1B:04:46:FD arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-dup
>>> print(driver.client.send_command('interface ethernet print detail terse'))
[admin@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
>>> print(driver.client.send_command('interface ethernet print detail terse'))
[admin@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 2  S
>>> print(driver.client.send_command('interface ethernet print detail terse'))
[admin@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1

The logs generated by those commands (and I can find the rest of the expected output):

DEBUG:netmiko:read_channel:  name=ether5 default-name=ether5 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FF orig-mac-address=2C:C8:1B:04:46:FF arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:Clear buffer detects data in the channel
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:[find_prompt()]: prompt is [admin@MikroTik] >
DEBUG:netmiko:write_channel: b'interface ethernet print detail terse\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interface 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
[admin@MikroTik] > interface ethernet print detail terse

DEBUG:netmiko:Pattern found: (interface\ ethernet\ print\ detail\ terse) 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interface 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
DEBUG:netmiko:read_channel: 
 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 2  S name=ether3 default-name=ether3 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FD orig-mac-address=2C:C8:1B:04:46:FD arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-dup
DEBUG:netmiko:read_channel: lex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 3 XS name=ether4 default-name=ether4 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FE orig-mac-address=2C:C8:1B:04:46:FE arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 4 XS name=ether5 default-name=ether5 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FF orig-mac-address=2C:C8:1B:04:46:FF arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:Clear buffer detects data in the channel
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:[find_prompt()]: prompt is [admin@MikroTik] >
DEBUG:netmiko:write_channel: b'interface ethernet print detail terse\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interface 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
[admin@MikroTik] > interface ethernet print detail terse

DEBUG:netmiko:Pattern found: (interface\ ethernet\ print\ detail\ terse) 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interface 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
DEBUG:netmiko:read_channel: 
 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
DEBUG:netmiko:read_channel: 
 2  S name=ether3 default-name=ether3 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FD orig-mac-address=2C:C8:1B:04:46:FD arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 3 XS name=ether4 default-name=ether4 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FE orig-mac-address=2C:C8:1B:04:46:FE arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 4 XS name=ether5 default-name=ether5 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FF orig-mac-address=2C:C8:1B:04:46:FF arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:Clear buffer detects data in the channel
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:[find_prompt()]: prompt is [admin@MikroTik] >
DEBUG:netmiko:write_channel: b'interface ethernet print detail terse\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 


DEBUG:netmiko:read_channel: 


[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interfa
DEBUG:netmiko:read_channel: ce 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
[admin@MikroTik] > interface ethernet print detail terse

 0 R
DEBUG:netmiko:Pattern found: (interface\ ethernet\ print\ detail\ terse) 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interface 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
DEBUG:netmiko:read_channel:   name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 2  S
DEBUG:netmiko:read_channel:  name=ether3 default-name=ether3 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FD orig-mac-address=2C:C8:1B:04:46:FD arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 3 XS name=ether4 default-name=ether4 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FE orig-mac-address=2C:C8:1B:04:46:FE arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 4 XS name=ether5 default-name=ether5 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FF orig-mac-address=2C:C8:1B:04:46:FF arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:Clear buffer detects data in the channel
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:[find_prompt()]: prompt is [admin@MikroTik] >
DEBUG:netmiko:write_channel: b'interface ethernet print detail terse\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interface 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
[adm
DEBUG:netmiko:Pattern found: (interface\ ethernet\ print\ detail\ terse) 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interface 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
DEBUG:netmiko:read_channel: in@MikroTik] > interface ethernet print detail terse

 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 

@ktbyers
Copy link
Owner

ktbyers commented Mar 10, 2022

Can you just execute this command once:

interface ethernet print detail terse

And capture the corresponding debug log.

Also post your Python code (run it as Python code so I can see all of your settings including your ConnectHandler settings). You can obscure/change anything that is confidential.

@elavaud
Copy link
Contributor Author

elavaud commented Mar 11, 2022

Python code:

Python 3.8.10 (default, Nov 26 2021, 20:14:08) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import logging
>>> logging.basicConfig(filename='test.log', level=logging.DEBUG)
>>> logger = logging.getLogger("netmiko")
>>> from netmiko import ConnectHandler
>>> mikrotik = {
...   'device_type': 'mikrotik_routeros',
...   'host': 'XXX.XXX.XXX.XXX',
...   'username': 'admin',
...   'password': 'XXXXXXXXXX'
... }
>>> net_connect = ConnectHandler(**mikrotik)
>>> ouput = net_connect.send_command('interface ethernet print detail terse')

Logs:

DEBUG:unicon:viptela is not part of the built-in list of supported OSes.
DEBUG:paramiko.transport:starting thread (client mode): 0x39fa03a0
DEBUG:paramiko.transport:Local version/idstring: SSH-2.0-paramiko_2.9.2
DEBUG:paramiko.transport:Remote version/idstring: SSH-2.0-ROSSSH
INFO:paramiko.transport:Connected (version 2.0, client ROSSSH)
DEBUG:paramiko.transport:=== Key exchange possibilities ===
DEBUG:paramiko.transport:kex algos: diffie-hellman-group-exchange-sha256, diffie-hellman-group-exchange-sha1, diffie-hellman-group14-sha1, diffie-hellman-group1-sha1
DEBUG:paramiko.transport:server key: ssh-dss, rsa-sha2-256, ssh-rsa
DEBUG:paramiko.transport:client encrypt: aes128-ctr, aes192-ctr, aes256-ctr, aes128-cbc, aes192-cbc, aes256-cbc, blowfish-cbc, 3des-cbc
DEBUG:paramiko.transport:server encrypt: aes128-ctr, aes192-ctr, aes256-ctr, aes128-cbc, aes192-cbc, aes256-cbc, blowfish-cbc, 3des-cbc
DEBUG:paramiko.transport:client mac: hmac-sha1, hmac-md5
DEBUG:paramiko.transport:server mac: hmac-sha1, hmac-md5
DEBUG:paramiko.transport:client compress: none
DEBUG:paramiko.transport:server compress: none
DEBUG:paramiko.transport:client lang: <none>
DEBUG:paramiko.transport:server lang: <none>
DEBUG:paramiko.transport:kex follows: False
DEBUG:paramiko.transport:=== Key exchange agreements ===
DEBUG:paramiko.transport:Kex: diffie-hellman-group-exchange-sha256
DEBUG:paramiko.transport:HostKey: rsa-sha2-256
DEBUG:paramiko.transport:Cipher: aes128-ctr
DEBUG:paramiko.transport:MAC: hmac-sha1
DEBUG:paramiko.transport:Compression: none
DEBUG:paramiko.transport:=== End of kex handshake ===
DEBUG:paramiko.transport:Got server p (1024 bits)
DEBUG:paramiko.transport:kex engine KexGexSHA256 specified hash_algo <built-in function openssl_sha256>
DEBUG:paramiko.transport:Switch to new keys ...
DEBUG:paramiko.transport:Adding ssh-rsa host key for 100.95.1.127: b'1c0403bc1ab26b35f1388b13aed411bc'
DEBUG:paramiko.transport:userauth is OK
INFO:paramiko.transport:Authentication (password) successful!
DEBUG:paramiko.transport:[chan 0] Max packet in: 32768 bytes
DEBUG:paramiko.transport:[chan 0] Max packet out: 262144 bytes
DEBUG:paramiko.transport:Secsh channel 0 opened.
DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
DEBUG:paramiko.transport:[chan 0] Sesch channel 0 request ok
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 








  MMM      MMM       KKK                          TTTTTTTTTTT      KKK

  MMMM    MMMM       KKK                          TTTTTTTTTTT      KKK

  MMM MMMM MMM  III  KKK  KKK  RRRRRR     OOOOOO      TTT     III  KKK  KKK

  MMM  MM  MMM  III  KKKKK     RRR  RRR  OOO  OOO     TTT     III  KKKKK

  MMM      MMM  III  KKK KKK   RRRRRR    OOO  OOO     TTT     III  KKK KKK

  MMM      MMM  III  KKK  KKK  RRR  RRR   OOOOOO      TTT     III  KKK  KKK


  MikroTik RouterOS 6.49 (c) 1999-2021       http://www.mikrotik.com/

[?]             Gives the list of available commands

command [?]     Gives help on the command and list of arguments


[Tab]           Completes the command/word. If the input is ambiguous,

                a second [Tab] gives possible options


/               Move up to base level

..              Move up one level

/command        Use command at the base level





[admin@MikroTik] > 
DEBUG:netmiko:Pattern found: (\].*>) 








  MMM      MMM       KKK                          TTTTTTTTTTT      KKK

  MMMM    MMMM       KKK                          TTTTTTTTTTT      KKK

  MMM MMMM MMM  III  KKK  KKK  RRRRRR     OOOOOO      TTT     III  KKK  KKK

  MMM  MM  MMM  III  KKKKK     RRR  RRR  OOO  OOO     TTT     III  KKKKK

  MMM      MMM  III  KKK KKK   RRRRRR    OOO  OOO     TTT     III  KKK KKK

  MMM      MMM  III  KKK  KKK  RRR  RRR   OOOOOO      TTT     III  KKK  KKK


  MikroTik RouterOS 6.49 (c) 1999-2021       http://www.mikrotik.com/

[?]             Gives the list of available commands

command [?]     Gives help on the command and list of arguments


[Tab]           Completes the command/word. If the input is ambiguous,

                a second [Tab] gives possible options


/               Move up to base level

..              Move up one level

/command        Use command at the base level





[admin@MikroTik] >
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:Clear buffer detects data in the channel
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:[find_prompt()]: prompt is [admin@MikroTik] >
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:Clear buffer detects data in the channel
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:write_channel: b'\r\n'
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:[find_prompt()]: prompt is [admin@MikroTik] >
DEBUG:netmiko:write_channel: b'interface ethernet print detail terse\r\n'
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 

DEBUG:netmiko:read_channel: 



[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 

DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 
DEBUG:netmiko:read_channel: 



[admin@MikroTik] > 
[admin@MikroTik] > i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interfa
DEBUG:netmiko:read_channel: ce 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
[admin@MikroTik] > interface ethernet print detail terse

 0 R
DEBUG:netmiko:Pattern found: (interface\ ethernet\ print\ detail\ terse) 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > 




[admin@MikroTik] > 
[admin@MikroTik] > i
[admin@MikroTik] > in
[admin@MikroTik] > int
[admin@MikroTik] > inte
[admin@MikroTik] > inter
[admin@MikroTik] > interf
[admin@MikroTik] > interfa
[admin@MikroTik] > interfac
[admin@MikroTik] > interface
[admin@MikroTik] > interface 
[admin@MikroTik] > interface e
[admin@MikroTik] > interface et
[admin@MikroTik] > interface eth
[admin@MikroTik] > interface ethe
[admin@MikroTik] > interface ether
[admin@MikroTik] > interface ethern
[admin@MikroTik] > interface etherne
[admin@MikroTik] > interface ethernet
[admin@MikroTik] > interface ethernet 
[admin@MikroTik] > interface ethernet p
[admin@MikroTik] > interface ethernet pr
[admin@MikroTik] > interface ethernet pri
[admin@MikroTik] > interface ethernet prin
[admin@MikroTik] > interface ethernet print
[admin@MikroTik] > interface ethernet print 
[admin@MikroTik] > interface ethernet print d
[admin@MikroTik] > interface ethernet print de
[admin@MikroTik] > interface ethernet print det
[admin@MikroTik] > interface ethernet print deta
[admin@MikroTik] > interface ethernet print detai
[admin@MikroTik] > interface ethernet print detail
[admin@MikroTik] > interface ethernet print detail 
[admin@MikroTik] > interface ethernet print detail t
[admin@MikroTik] > interface ethernet print detail te
[admin@MikroTik] > interface ethernet print detail ter
[admin@MikroTik] > interface ethernet print detail ters
[admin@MikroTik] > interface ethernet print detail terse
DEBUG:netmiko:read_channel:   name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 

If I SSH directly on the device:









  MMM      MMM       KKK                          TTTTTTTTTTT      KKK
  MMMM    MMMM       KKK                          TTTTTTTTTTT      KKK
  MMM MMMM MMM  III  KKK  KKK  RRRRRR     OOOOOO      TTT     III  KKK  KKK
  MMM  MM  MMM  III  KKKKK     RRR  RRR  OOO  OOO     TTT     III  KKKKK
  MMM      MMM  III  KKK KKK   RRRRRR    OOO  OOO     TTT     III  KKK KKK
  MMM      MMM  III  KKK  KKK  RRR  RRR   OOOOOO      TTT     III  KKK  KKK

  MikroTik RouterOS 6.49 (c) 1999-2021       http://www.mikrotik.com/

[?]             Gives the list of available commands
command [?]     Gives help on the command and list of arguments

[Tab]           Completes the command/word. If the input is ambiguous,
                a second [Tab] gives possible options

/               Move up to base level
..              Move up one level
/command        Use command at the base level
 
[admin@MikroTik] > interface ethernet print detail terse
 0 R  name=ether1 default-name=ether1 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FB orig-mac-address=2C:C8:1B:04:46:FB arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 1 RS name=ether2 default-name=ether2 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FC orig-mac-address=2C:C8:1B:04:46:FC arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 2  S name=ether3 default-name=ether3 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FD orig-mac-address=2C:C8:1B:04:46:FD arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 3 XS name=ether4 default-name=ether4 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FE orig-mac-address=2C:C8:1B:04:46:FE arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 
 4 XS name=ether5 default-name=ether5 mtu=1500 l2mtu=1596 mac-address=2C:C8:1B:04:46:FF orig-mac-address=2C:C8:1B:04:46:FF arp=enabled arp-timeout=auto loop-protect=default loop-protect-status=off loop-protect-send-interval=5s loop-protect-disable-time=5m auto-negotiation=yes advertise=10M-half,10M-full,100M-half,100M-full,1000M-half,1000M-full full-duplex=yes tx-flow-control=off rx-flow-control=off speed=1Gbps bandwidth=unlimited/unlimited switch=switch1 

[admin@MikroTik] > 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants