netmiko: send_config_set not working with IOS XR due to abbreviated "config term" command on IOS-XR 7.0 code

Hi,

send_config_set is not working when dealing with IOS XR (7.0.1) send_command is working but the send_config_set is timing out.

device_type is set to ‘cisco_xr’

output:

Traceback (most recent call last):
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\channel.py", line 699, in recv
    out = self.in_buffer.read(nbytes, self.timeout)
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\buffered_pipe.py", line 164, in read
    raise PipeTimeout()
paramiko.buffered_pipe.PipeTimeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\netmiko\base_connection.py", line 550, in _read_channel_expect
    new_data = self.remote_conn.recv(MAX_BUFFER)
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\channel.py", line 701, in recv
    raise socket.timeout()
socket.timeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "myUserDirectory\PycharmProjects\untitled\NetmikoIOS.py", line 26, in <module>
    output = net_connect.send_config_set(config_commands)
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\netmiko\cisco\cisco_xr.py", line 19, in send_config_set
    return super().send_config_set(
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\netmiko\base_connection.py", line 1728, in send_config_set
    output += self.config_mode(*cfg_mode_args)
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\netmiko\cisco_base_connection.py", line 40, in config_mode
    return super().config_mode(config_command=config_command, pattern=pattern)
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\netmiko\base_connection.py", line 1621, in config_mode
    output += self.read_until_pattern(pattern=re.escape(config_command.strip()))
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\netmiko\base_connection.py", line 627, in read_until_pattern
    return self._read_channel_expect(*args, **kwargs)
  File "myUserDirectory\AppData\Local\Programs\Python\Python38-32\lib\site-packages\netmiko\base_connection.py", line 560, in _read_channel_expect
    raise NetmikoTimeoutException(
netmiko.ssh_exception.NetmikoTimeoutException: Timed-out reading channel, data not available.

Process finished with exit code 1

Thanks

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 34 (16 by maintainers)

Most upvoted comments

Okay, that’d be great 😄 Thanks a lot

I’m on 7.0.1