From ef7c920bbb1d8fa275e0c0f3a7c579dd8e3820fc Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Fri, 15 May 2020 17:46:07 -0400 Subject: [PATCH 1/6] Add README and FAQ --- FAQ.md | 43 ++++++++++++++++++++++ README.md | 108 ++++++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 139 insertions(+), 12 deletions(-) create mode 100644 FAQ.md diff --git a/FAQ.md b/FAQ.md new file mode 100644 index 0000000..de6ba8c --- /dev/null +++ b/FAQ.md @@ -0,0 +1,43 @@ + + +# Frequenty Asked Questions + +### Is it possible to disable the automatic creation of Device Type or Device Role ? + +> **Yes**, Using the plugin settings, it's possible to control individually the creation of `device_role`, `device_type`, `manufacturer` & `platform` + +``` +# configuration.py +# If need you can override the default settings +# PLUGINS_CONFIG = { +# "netbox_onboarding": { +# "create_platform_if_missing": True, +# "create_manufacturer_if_missing": True, +# "create_device_type_if_missing": True, +# "create_device_role_if_missing": True, +# "default_device_role": "network", +# } +# } +``` + +### Does this plugin support the discovery and the creation of Interfaces and IP Address + +> **No**, this plugin will only discover and create the management interface and the management IP address. Importing all interfaces and IP addresses is a much larger problem that requires more preparation. This is out of scope of this project. + +### Does this plugin support the discovery of Stack or Virtual Chassis devices + +> **Partially**, Multi member devices (Stack, Virtual Chassis, FW Pair) can be imported but they will be seen as a single device. + +### Is this plugin able to automatically discover the type of my device + +> **Yes**, This plugin is leveraging Netmiko & Napalm to attempt to automatically discover the type of OS of each device. + +### How many device can I import at the same time + +> **Many**, There is really not strict limitations regarding the number of devices that can be importer at the same time. The speed at which devices will be imported will depend of the number of active RQ workers. + +### Do I need to setup a dedicated RQ Worker node ? + +> **No**, The plugin is leveraging the existing RQ Worker infrastructure already in place in NetBox, the only requirements is to ensure the plugin it self is installed in the Worker node itself. + + diff --git a/README.md b/README.md index c07575e..5ee9099 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,117 @@ -# NetBox Onboaring plugin +# NetBox Onboarding plugin [![Build Status](https://travis-ci.com/networktocode/ntc-netbox-plugin-onboarding.svg?token=29s5AiDXdkDPwzSmDpxg&branch=master)](https://travis-ci.com/networktocode/ntc-netbox-plugin-onboarding) - +### Consult the status of onboarding tasks +The status of the onboarding process for each device is maintain is a dedicated table in NetBox and can be retrive : +- Via the UI `/plugins/onboarding/` +- Via the API `GET /plugins​/onboarding​/onboarding​/` + + +### API + +The plugin comes with 4 new API endpoints to manage devices onbarding tasks + +```shell +GET /plugins​/onboarding​/onboarding​/ Check status of all onboarding tasks. +POST ​ /plugins​/onboarding​/onboarding​/ Onboard a new device +GET ​ /plugins​/onboarding​/onboarding​/{id}​/ Check the status of a specific onboarding task +DELETE ​ /plugins​/onboarding​/onboarding​/{id}​/ Delete a specific onboarding task ``` -invoke --list -Available tasks: +## Contributing + +Pull requests are welcomed and automatically built and tested against multiple version of Python and multiple version of NetBox through TravisCI. + +The project is packaged with a light development environment based on docker-compose to help with the local development of the project and to run the tests within TravisCI. + +The project is following Network to Code software development guideline and is leveraging: +- Black, Pylint, Bandit and pydocstyle for Python format +- Django unit test to ensure the plugin is working properly. + +### CLI Helper Commands + +The project is coming with a CLI helper based on `invoke` to help setup the development environment. The commands are listed below in 3 categories `dev environment`, `utility` and `testing`. + +Each command can be executed with `invoke ` +All commands support the arguments `--netbox-ver` and `--python-ver` if you want to manually the version of Python and NetBox to use. Each command also has its own help `invoke --help` + +#### Local dev environment +``` build Build all docker images. - cli Launch a bash shell inside the running NetBox container. - create-user Create a new user in django (default: admin), will prompt for password debug Start NetBox and its dependencies in debug mode. destroy Destroy all containers and volumes. - makemigrations Run Make Migration in Django - nbshell Launch a nbshell session. start Start NetBox and its dependencies in detached mode. stop Stop NetBox and its dependencies. ``` + +#### Utility +``` + cli Launch a bash shell inside the running NetBox container. + create-user Create a new user in django (default: admin), will prompt for password. + makemigrations Run Make Migration in Django. + nbshell Launch a nbshell session. +``` +#### Testing + +``` + tests Run all tests for this plugin. + pylint Run pylint code analysis. + pydocstyle Run pydocstyle to validate docstring formatting adheres to NTC defined standards. + bandit Run bandit to validate basic static code security analysis. + black Run black to check that Python files adhere to its style standards. + unittest Run Django unit tests for the plugin. +``` + +## Questions + +For any questions or comments, please check the [FAQ](FAQ.md) first and feel free to swing by the [Network to Code slack channel](https://networktocode.slack.com/) (channel #networktocode). +Sign up [here](http://slack.networktocode.com/) From 6e8ff7c69d1b38d8058a2740af3f19486d3376fb Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Sat, 16 May 2020 09:38:57 -0400 Subject: [PATCH 2/6] Update README and FAQ --- FAQ.md | 24 +++++++++++++----------- README.md | 30 +++++++++++++++++------------- 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/FAQ.md b/FAQ.md index de6ba8c..78d0a70 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,8 +1,6 @@ - - # Frequenty Asked Questions -### Is it possible to disable the automatic creation of Device Type or Device Role ? +### Is it possible to disable the automatic creation of Device Type, Device Role or Platform ? > **Yes**, Using the plugin settings, it's possible to control individually the creation of `device_role`, `device_type`, `manufacturer` & `platform` @@ -20,24 +18,28 @@ # } ``` -### Does this plugin support the discovery and the creation of Interfaces and IP Address +### Does this plugin support the discovery and the creation of all interfaces and IP Addresses ? + +> **No**, The plugin will only discover and create the management interface and the management IP address. Importing all interfaces and IP addresses is a much larger problem that requires more preparation. This is out of scope of this project. + +### Does this plugin support the discovery of device based on fqdn ? -> **No**, this plugin will only discover and create the management interface and the management IP address. Importing all interfaces and IP addresses is a much larger problem that requires more preparation. This is out of scope of this project. +> **No**, Current the onbarding process is based on an IP address, please open an issue to discuss your use case if you would like to see support for FQDN based devices too. -### Does this plugin support the discovery of Stack or Virtual Chassis devices +### Does this plugin support the discovery of Stack or Virtual Chassis devices ? -> **Partially**, Multi member devices (Stack, Virtual Chassis, FW Pair) can be imported but they will be seen as a single device. +> **Partially**, Multi member devices (Stack, Virtual Chassis, FW Pair) can be imported but they will be created as a single device. -### Is this plugin able to automatically discover the type of my device +### Is this plugin able to automatically discover the type of my device ? -> **Yes**, This plugin is leveraging Netmiko & Napalm to attempt to automatically discover the type of OS of each device. +> **Yes**, The plugin is leveraging Netmiko & Napalm to attempt to automatically discover the OS and the model of each device. -### How many device can I import at the same time +### How many device can I import at the same time ? > **Many**, There is really not strict limitations regarding the number of devices that can be importer at the same time. The speed at which devices will be imported will depend of the number of active RQ workers. ### Do I need to setup a dedicated RQ Worker node ? -> **No**, The plugin is leveraging the existing RQ Worker infrastructure already in place in NetBox, the only requirements is to ensure the plugin it self is installed in the Worker node itself. +> **No**, The plugin is leveraging the existing RQ Worker infrastructure already in place in NetBox, the only requirement is to ensure the plugin itself is installed in the Worker node. diff --git a/README.md b/README.md index 5ee9099..90aa2bc 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ A plugin for [NetBox](https://github.com/netbox-community/netbox) to easily onboard new devices. -`ntc-netbox-plugin-onboarding` is leverating Netmiko, NAPALM & Django-RQ to simplify the onboarding process of a new device into NetBox down to an IP Address and a site. +`ntc-netbox-plugin-onboarding` is leverating [Netmiko](https://github.com/ktbyers/netmiko), [NAPALM](https://napalm.readthedocs.io/en/latest/) & [Django-RQ](https://github.com/rq/django-rq) to simplify the onboarding process of a new device into NetBox down to an IP Address and a site. The goal of this plugin is not to import everything about a device into NetBox but rather to help build quickly an inventory in NetBox that is often the first step into an automation journey. ## Installation @@ -20,18 +20,21 @@ Once installed, the plugin need to be enabled in your `configuration.py` # In your configuration.py PLUGINS = ["netbox_onboarding"] -# If need you can override the default settings of the plugin too # PLUGINS_CONFIG = { # "netbox_onboarding": { -# "create_platform_if_missing": True, -# "create_manufacturer_if_missing": True, -# "create_device_type_if_missing": True, -# "create_device_role_if_missing": True, -# "default_device_role": "network", +# ADD YOUR SETTINGS HERE # } # } ``` +The plugin behavior can be controlled with the following list of settings + +- `create_platform_if_missing` boolean (default True), If True, a new platform object will be created if the platform discovered by netmiko do not already exist and is in the list of supported platforms (`cisco_ios`, `cisco_nxos`, `arista_eos`, `juniper_junos`, `cisco_xr`) +- `create_device_type_if_missing` boolean (default True), If True, a new device type object will be created if the model discovered by Napalm do not match an existing device type. +- `create_manufacturer_if_missing` boolean (default True), If True, a new manufacturer object will be created if the manufacturer discovered by Napalm is do not match an existing manufacturer, this option is only valid if `create_device_type_if_missing` is True as well. +- `create_device_role_if_missing` boolean (default True), If True, a new device role object will be created if the device role provided was not provided as part of the onboarding and if the `default_device_role` do not already exist. +- `default_device_role` string (default "network") + ## Usage ### Preparation @@ -48,6 +51,8 @@ A new device can be onboarded via : - A CSV form to import multiple devices in bulk. `/plugins/onboarding/import/` - An API, `POST /plugins​/onboarding​/onboarding​/` +During a successful onboarding process, a new device will be created in NetBox with its management interface and its primary IP assigned. The management interface will be discovered on the device based on the IP address provided. + ### Consult the status of onboarding tasks The status of the onboarding process for each device is maintain is a dedicated table in NetBox and can be retrive : @@ -58,7 +63,7 @@ The status of the onboarding process for each device is maintain is a dedicated ### API -The plugin comes with 4 new API endpoints to manage devices onbarding tasks +The plugin includes 4 API endpoints to manage the onbarding tasks ```shell GET /plugins​/onboarding​/onboarding​/ Check status of all onboarding tasks. @@ -71,18 +76,17 @@ DELETE ​ /plugins​/onboarding​/onboarding​/{id}​/ Delete a specifi Pull requests are welcomed and automatically built and tested against multiple version of Python and multiple version of NetBox through TravisCI. -The project is packaged with a light development environment based on docker-compose to help with the local development of the project and to run the tests within TravisCI. +The project is packaged with a light development environment based on `docker-compose` to help with the local development of the project and to run the tests within TravisCI. The project is following Network to Code software development guideline and is leveraging: -- Black, Pylint, Bandit and pydocstyle for Python format +- Black, Pylint, Bandit and pydocstyle for Python linting and formatting. - Django unit test to ensure the plugin is working properly. ### CLI Helper Commands -The project is coming with a CLI helper based on `invoke` to help setup the development environment. The commands are listed below in 3 categories `dev environment`, `utility` and `testing`. +The project is coming with a CLI helper based on [invoke](http://www.pyinvoke.org/) to help setup the development environment. The commands are listed below in 3 categories `dev environment`, `utility` and `testing`. -Each command can be executed with `invoke ` -All commands support the arguments `--netbox-ver` and `--python-ver` if you want to manually the version of Python and NetBox to use. Each command also has its own help `invoke --help` +Each command can be executed with `invoke `. All commands support the arguments `--netbox-ver` and `--python-ver` if you want to manually define the version of Python and NetBox to use. Each command also has its own help `invoke --help` #### Local dev environment ``` From 3a424778b4820b38c2ab45c4397651bc99b5a587 Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Sat, 16 May 2020 09:39:39 -0400 Subject: [PATCH 3/6] Update questions's style --- FAQ.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/FAQ.md b/FAQ.md index 78d0a70..9b6469d 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,6 +1,6 @@ # Frequenty Asked Questions -### Is it possible to disable the automatic creation of Device Type, Device Role or Platform ? +## Is it possible to disable the automatic creation of Device Type, Device Role or Platform ? > **Yes**, Using the plugin settings, it's possible to control individually the creation of `device_role`, `device_type`, `manufacturer` & `platform` @@ -18,27 +18,27 @@ # } ``` -### Does this plugin support the discovery and the creation of all interfaces and IP Addresses ? +## Does this plugin support the discovery and the creation of all interfaces and IP Addresses ? > **No**, The plugin will only discover and create the management interface and the management IP address. Importing all interfaces and IP addresses is a much larger problem that requires more preparation. This is out of scope of this project. -### Does this plugin support the discovery of device based on fqdn ? +## Does this plugin support the discovery of device based on fqdn ? > **No**, Current the onbarding process is based on an IP address, please open an issue to discuss your use case if you would like to see support for FQDN based devices too. -### Does this plugin support the discovery of Stack or Virtual Chassis devices ? +## Does this plugin support the discovery of Stack or Virtual Chassis devices ? > **Partially**, Multi member devices (Stack, Virtual Chassis, FW Pair) can be imported but they will be created as a single device. -### Is this plugin able to automatically discover the type of my device ? +## Is this plugin able to automatically discover the type of my device ? > **Yes**, The plugin is leveraging Netmiko & Napalm to attempt to automatically discover the OS and the model of each device. -### How many device can I import at the same time ? +## How many device can I import at the same time ? > **Many**, There is really not strict limitations regarding the number of devices that can be importer at the same time. The speed at which devices will be imported will depend of the number of active RQ workers. -### Do I need to setup a dedicated RQ Worker node ? +## Do I need to setup a dedicated RQ Worker node ? > **No**, The plugin is leveraging the existing RQ Worker infrastructure already in place in NetBox, the only requirement is to ensure the plugin itself is installed in the Worker node. From 59884bad2a84d75272346e016b4e9cf8a086442a Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Mon, 18 May 2020 08:52:22 -0400 Subject: [PATCH 4/6] feedback from Glenn --- FAQ.md | 6 +++--- README.md | 18 +++++++++--------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/FAQ.md b/FAQ.md index 9b6469d..001ef85 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,4 +1,4 @@ -# Frequenty Asked Questions +# Frequently Asked Questions ## Is it possible to disable the automatic creation of Device Type, Device Role or Platform ? @@ -32,11 +32,11 @@ ## Is this plugin able to automatically discover the type of my device ? -> **Yes**, The plugin is leveraging Netmiko & Napalm to attempt to automatically discover the OS and the model of each device. +> **Yes**, The plugin is leveraging [Netmiko](https://github.com/ktbyers/netmiko) & [Napalm](https://napalm.readthedocs.io/en/latest/) to attempt to automatically discover the OS and the model of each device. ## How many device can I import at the same time ? -> **Many**, There is really not strict limitations regarding the number of devices that can be importer at the same time. The speed at which devices will be imported will depend of the number of active RQ workers. +> **Many**, There are no strict limitations regarding the number of devices that can be imported. The speed at which devices will be imported will depend of the number of active RQ workers. ## Do I need to setup a dedicated RQ Worker node ? diff --git a/README.md b/README.md index 90aa2bc..bab2f71 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ A plugin for [NetBox](https://github.com/netbox-community/netbox) to easily onboard new devices. -`ntc-netbox-plugin-onboarding` is leverating [Netmiko](https://github.com/ktbyers/netmiko), [NAPALM](https://napalm.readthedocs.io/en/latest/) & [Django-RQ](https://github.com/rq/django-rq) to simplify the onboarding process of a new device into NetBox down to an IP Address and a site. +`ntc-netbox-plugin-onboarding` is using [Netmiko](https://github.com/ktbyers/netmiko), [NAPALM](https://napalm.readthedocs.io/en/latest/) & [Django-RQ](https://github.com/rq/django-rq) to simplify the onboarding process of a new device into NetBox down to an IP Address and a site. The goal of this plugin is not to import everything about a device into NetBox but rather to help build quickly an inventory in NetBox that is often the first step into an automation journey. ## Installation @@ -38,7 +38,7 @@ The plugin behavior can be controlled with the following list of settings ## Usage ### Preparation -The work properly the plugin need to know the Site, Platform, Device Type, Device Role of each device as well as its IP primary IP address. +To work properly the plugin needs to know the Site, Platform, Device Type, Device Role of each device as well as its primary IP address. It's recommended to create these objects in NetBox ahead of time and to provide them when you want to start the onboarding process. If `Platform`, `Device Type` and/or `Device Role` are not provided, the plugin will try to identify these information automatically and, based on the settings, it can create them in NetBox as needed. @@ -49,15 +49,15 @@ If `Platform`, `Device Type` and/or `Device Role` are not provided, the plugin w A new device can be onboarded via : - A web form - A CSV form to import multiple devices in bulk. `/plugins/onboarding/import/` -- An API, `POST /plugins​/onboarding​/onboarding​/` +- An API, `POST /api/plugins​/onboarding​/onboarding​/` During a successful onboarding process, a new device will be created in NetBox with its management interface and its primary IP assigned. The management interface will be discovered on the device based on the IP address provided. ### Consult the status of onboarding tasks -The status of the onboarding process for each device is maintain is a dedicated table in NetBox and can be retrive : +The status of the onboarding process for each device is maintained is a dedicated table in NetBox and can be retrived : - Via the UI `/plugins/onboarding/` -- Via the API `GET /plugins​/onboarding​/onboarding​/` +- Via the API `GET /api/plugins​/onboarding​/onboarding​/` @@ -66,10 +66,10 @@ The status of the onboarding process for each device is maintain is a dedicated The plugin includes 4 API endpoints to manage the onbarding tasks ```shell -GET /plugins​/onboarding​/onboarding​/ Check status of all onboarding tasks. -POST ​ /plugins​/onboarding​/onboarding​/ Onboard a new device -GET ​ /plugins​/onboarding​/onboarding​/{id}​/ Check the status of a specific onboarding task -DELETE ​ /plugins​/onboarding​/onboarding​/{id}​/ Delete a specific onboarding task +GET /api/plugins​/onboarding​/onboarding​/ Check status of all onboarding tasks. +POST ​ /api/plugins​/onboarding​/onboarding​/ Onboard a new device +GET ​ /api/plugins​/onboarding​/onboarding​/{id}​/ Check the status of a specific onboarding task +DELETE ​ /api/plugins​/onboarding​/onboarding​/{id}​/ Delete a specific onboarding task ``` ## Contributing From 329b30e5dcd099787f5d106632432c54a10a8f59 Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Mon, 18 May 2020 14:49:34 -0400 Subject: [PATCH 5/6] Add FAQ and README with default credentials information --- FAQ.md | 4 ++++ README.md | 2 ++ 2 files changed, 6 insertions(+) diff --git a/FAQ.md b/FAQ.md index 001ef85..7a9c5e6 100644 --- a/FAQ.md +++ b/FAQ.md @@ -18,6 +18,10 @@ # } ``` +## How can I update the default credentials used to connect to a device ? + +> By default, the plugin is using the credentials defined in the main `configuration.py` for Napalm (`NAPALM_USERNAME`/`NAPALM_PASSWORD`). You can update the default credentials in `configuration.py` or you can provide specific one for each onboarding task. + ## Does this plugin support the discovery and the creation of all interfaces and IP Addresses ? > **No**, The plugin will only discover and create the management interface and the management IP address. Importing all interfaces and IP addresses is a much larger problem that requires more preparation. This is out of scope of this project. diff --git a/README.md b/README.md index bab2f71..4998fed 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,8 @@ A new device can be onboarded via : During a successful onboarding process, a new device will be created in NetBox with its management interface and its primary IP assigned. The management interface will be discovered on the device based on the IP address provided. +> By default, the plugin is using the credentials defined in the main `configuration.py` for Napalm (`NAPALM_USERNAME`/`NAPALM_PASSWORD`). It's possible to define specific credentials for each onboarding task. + ### Consult the status of onboarding tasks The status of the onboarding process for each device is maintained is a dedicated table in NetBox and can be retrived : From 3f6474438358e3a473c388ea2276c054f09f0bfd Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Mon, 18 May 2020 14:53:29 -0400 Subject: [PATCH 6/6] Add first screenshot. fix typo --- README.md | 11 +++++++---- docs/images/single_device_form.png | Bin 0 -> 82919 bytes 2 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 docs/images/single_device_form.png diff --git a/README.md b/README.md index 4998fed..92bf235 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ The plugin is available as a Python package in pypi and can be installed with pi pip install ntc-netbox-plugin-onboarding ``` -Once installed, the plugin need to be enabled in your `configuration.py` +Once installed, the plugin needs to be enabled in your `configuration.py` ```python # In your configuration.py PLUGINS = ["netbox_onboarding"] @@ -47,7 +47,7 @@ If `Platform`, `Device Type` and/or `Device Role` are not provided, the plugin w ### Onboard a new device A new device can be onboarded via : -- A web form +- A web form `/plugins/onboarding/add/` - A CSV form to import multiple devices in bulk. `/plugins/onboarding/import/` - An API, `POST /api/plugins​/onboarding​/onboarding​/` @@ -61,8 +61,6 @@ The status of the onboarding process for each device is maintained is a dedicate - Via the UI `/plugins/onboarding/` - Via the API `GET /api/plugins​/onboarding​/onboarding​/` - - ### API The plugin includes 4 API endpoints to manage the onbarding tasks @@ -121,3 +119,8 @@ Each command can be executed with `invoke `. All commands support the a For any questions or comments, please check the [FAQ](FAQ.md) first and feel free to swing by the [Network to Code slack channel](https://networktocode.slack.com/) (channel #networktocode). Sign up [here](http://slack.networktocode.com/) + +## Screenshot + +Onboard a single device +![Single Device Form](docs/images/single_device_form.png) \ No newline at end of file diff --git a/docs/images/single_device_form.png b/docs/images/single_device_form.png new file mode 100644 index 0000000000000000000000000000000000000000..abb5bea0b2b5759b88f0c186d5a7f7f80c03c772 GIT binary patch literal 82919 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