Adding RPC attribute parameters to junos_rpc network module (#32649)

* Adding RPC attribute arguments to `junos_rpc` network module.

* Specifying module argument version.

* Fixing DOCUMENTATION block.

* First attempt at new test fixture.

* Updated RPC_CLI_MAP.

* Use `result` instead of `reply`.
This commit is contained in:
Corban Johnson 2017-11-20 23:15:13 -06:00 committed by Ganesh Nalawade
parent e24e771b88
commit d9a52db17d
3 changed files with 30 additions and 1 deletions

View file

@ -35,7 +35,8 @@ RPC_CLI_MAP = {
'get-interface-information': 'show interfaces details',
'get-system-memory-information': 'show system memory',
'get-chassis-inventory': 'show chassis hardware',
'get-system-storage': 'show system storage'
'get-system-storage': 'show system storage',
'load-configuration': 'load configuration'
}
@ -91,3 +92,8 @@ class TestJunosCommandModule(TestJunosModule):
args, kwargs = self.send_request.call_args
reply = tostring(args[1]).decode()
self.assertTrue(reply.find('<interface>em0</interface><media /></get-software-information>'))
def test_junos_rpc_attrs(self):
set_module_args(dict(rpc='load-configuration', output='xml', attrs={'url': '/var/tmp/config.conf'}))
result = self.execute_module(format='xml')
self.assertTrue(result['xml'].find('<load-success/>'))