Handling commands that prompt for information using netmiko
In the previous recipes in this chapter, we have always run commands that did not expect any user input. Once issued to the device, we could just wait for them to finish and see the output returned by netmiko. But what about commands that do prompt for confirmation? A typical example would be a delete
command that can be used to delete a file from the device. This command will prompt for confirmation.
A naïve implementation could be to issue our delete
command, wait a few moments to be sure that the device is showing the prompt, and then send the required confirmation, for example a line break or a y
using another send_command()
call. While this approach would work, it is clumsy and does not take into account changes to the required string. Since this is a common task, netmiko does provide the functionality to react to a command prompting for information.
In this recipe, we will issue a delete
command and react...