send_commands
nornir_scrapli.tasks.send_commands
send_commands(task: Task, commands: List[str], strip_prompt: bool = True, failed_when_contains: Optional[Union[str, List[str]]] = None, stop_on_failed: bool = False, eager: bool = False, timeout_ops: Optional[float] = None) -> Result
¶
Send a list of commands to device using scrapli
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task |
Task
|
nornir task object |
required |
commands |
List[str]
|
list of strings to send to device in privilege exec mode |
required |
strip_prompt |
bool
|
True/False strip prompt from returned output |
True
|
failed_when_contains |
Optional[Union[str, List[str]]]
|
string or list of strings indicating failure if found in response |
None
|
stop_on_failed |
bool
|
True/False stop executing commands if a command fails, returns results as of current execution |
False
|
eager |
bool
|
if eager is True we do not read until prompt is seen at each command sent to the channel. Do not use this unless you know what you are doing as it is possible that it can make scrapli less reliable! |
False
|
timeout_ops |
Optional[float]
|
timeout ops value for this operation; only sets the timeout_ops value for the duration of the operation, value is reset to initial value after operation is completed. Note that this is the timeout value PER COMMAND sent, not for the total of the commands being sent! |
None
|
Returns:
Name | Type | Description |
---|---|---|
Result |
Result
|
nornir result object with Result.result value set to returned scrapli Response object |
Source code in tasks/core/send_commands.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|