Skip to content

Commit

Permalink
Add netmiko_commit task plugin (#414)
Browse files Browse the repository at this point in the history
  • Loading branch information
jrokeach authored and ktbyers committed Jul 23, 2019
1 parent 929fcde commit 4dc846f
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
2 changes: 2 additions & 0 deletions nornir/plugins/tasks/networking/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from .napalm_configure import napalm_configure
from .napalm_get import napalm_get
from .napalm_validate import napalm_validate
from .netmiko_commit import netmiko_commit
from .netmiko_file_transfer import netmiko_file_transfer
from .netmiko_send_command import netmiko_send_command
from .netmiko_send_config import netmiko_send_config
Expand All @@ -13,6 +14,7 @@
"napalm_configure",
"napalm_get",
"napalm_validate",
"netmiko_commit",
"netmiko_file_transfer",
"netmiko_send_command",
"netmiko_send_config",
Expand Down
21 changes: 21 additions & 0 deletions nornir/plugins/tasks/networking/netmiko_commit.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from __future__ import unicode_literals

from typing import Any

from nornir.core.task import Result, Task


def netmiko_commit(task: Task, **kwargs: Any) -> Result:
"""
Execute Netmiko commit method
Arguments:
kwargs: Additional arguments to pass to method.
Returns:
:obj: `nornir.core.task.Result`:
* result (``str``): String showing the CLI output from the commit operation
"""
conn = task.host.get_connection("netmiko", task.nornir.config)
result = conn.commit(**kwargs)
return Result(host=task.host, result=result, changed=True)

0 comments on commit 4dc846f

Please sign in to comment.