Proxy minion for managing network devices via NAPALM library.
codeauthor: | Mircea Ulinic <mircea@cloudflare.com> & Jerome Fleury <jf@cloudflare.com> |
---|---|
maturity: | new |
depends: | napalm |
platform: | unix |
The napalm
proxy module requires NAPALM library to be installed: pip install napalm
Please check Installation for complete details.
The napalm proxy configuration requires four mandatory parameters in order to connect to the network device:
Example:
proxy:
proxytype: napalm
driver: junos
host: core05.nrt02
username: my_username
passwd: my_password
optional_args:
port: 12201
config_format: set
See also
NAPALM grains: select network devices based on their characteristics
NET module: network basic features
NTP operational and configuration management module
BGP operational and configuration management module
Routes details
SNMP configuration module
Users configuration management
New in version 2016.11.0.
salt.proxy.napalm.
call
(method, **params)¶Calls a specific method from the network driver instance. Please check the readthedocs page for the updated list of getters.
Parameters: |
|
---|---|
Returns: | A dictionary with three keys:
on the correct driver repo and make sure to read the FAQ_ |
Example:
__proxy__['napalm.call']('cli'
**{
'commands': [
'show version',
'show chassis fan'
]
})
salt.proxy.napalm.
fns
()¶Method called by NAPALM grains module.
salt.proxy.napalm.
grains
()¶Retrieve facts from the network device.
salt.proxy.napalm.
grains_refresh
()¶Refresh the grains.
salt.proxy.napalm.
init
(opts)¶Opens the connection with the network device.
salt.proxy.napalm.
initialized
()¶Connection finished initializing?
salt.proxy.napalm.
ping
()¶Connection open successfully?
salt.proxy.napalm.
shutdown
(opts)¶Closes connection with the device.