|
@@ -139,12 +139,44 @@ An API consumer can request an arbitrary number of objects by appending the "lim
|
|
|
|
|
|
## NAPALM_PASSWORD
|
|
|
|
|
|
-NetBox will use these credentials when authenticating to remote devices via the NAPALM library. Both parameters are optional.
|
|
|
+NetBox will use these credentials when authenticating to remote devices via the [NAPALM library](https://napalm-automation.net/), if installed. Both parameters are optional.
|
|
|
|
|
|
Note: If SSH public key authentication has been set up for the system account under which NetBox runs, these parameters are not needed.
|
|
|
|
|
|
---
|
|
|
|
|
|
+## NAPALM_ARGS
|
|
|
+
|
|
|
+A dictionary of optional arguments to pass to NAPALM when instantiating a network driver. See the NAPALM documentation for a [complete list of optional arguments](http://napalm.readthedocs.io/en/latest/support/#optional-arguments). An example:
|
|
|
+
|
|
|
+```
|
|
|
+NAPALM_ARGS = {
|
|
|
+ 'api_key': '472071a93b60a1bd1fafb401d9f8ef41',
|
|
|
+ 'port': 2222,
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+Note: Some platforms (e.g. Cisco IOS) require an argument named `secret` to be passed in addition to the normal password. If desired, you can use the configured `NAPALM_PASSWORD` as the value for this argument:
|
|
|
+
|
|
|
+```
|
|
|
+NAPALM_USERNAME = 'username'
|
|
|
+NAPALM_PASSWORD = 'MySecretPassword'
|
|
|
+NAPALM_ARGS = {
|
|
|
+ 'secret': NAPALM_PASSWORD,
|
|
|
+ # Include any additional args here
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## NAPALM_TIMEOUT
|
|
|
+
|
|
|
+Default: 30 seconds
|
|
|
+
|
|
|
+The amount of time (in seconds) to wait for NAPALM to connect to a device.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
## NETBOX_USERNAME (Deprecated)
|
|
|
|
|
|
## NETBOX_PASSWORD (Deprecated)
|