-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Move NAPALM proxy functionality to a plugin #10520
Comments
I'd really love to see a SuzieQ integration also :-) |
This would really help users who want to integrate applications like suzie-q, librenms, zabbix, IP Fabric, Forward Networks, and the like by providing a reference model. I'm not sure the maintainer team is volunteering at this point to develop these plugins in house. |
Since the tabs can be added by a plugin, i think this is a good step to move napalm to a plugin, and indeed hope that other product maintainers hop on |
About the plugin migration, how the mantainer team are thinking about it? |
We've retained the NAPALM fields on the Platform model for now to help with the migration. They'll be removed in a future NetBox release. |
NetBox version
v3.3.4
Feature type
Change to existing functionality
Proposed functionality
Move all NALPAM functionality out of NetBox core into a separate plugin that users can install as needed. (This is similar to what we did with secrets in v3.0; see #5278.) This includes:
/api/dcim/devices/$id/napalm/
endpointnapalm_driver
andnapalm_args
from the Platform modelReplicating this functionality in a plugin will require the completion of #9072, to enable the injection of object detail view tabs. Additionally, it will likely require a change to the REST API endpoint.
Use case
NetBox's NAPALM API proxy was never intended to be more than a convenience, and is not encompassed by NetBox's core mission of serving as a source of truth. Additionally, issues concerning changes to NAPALM functionality distract from core development. Some examples include:
Moving this feature into a standalone project should help draw more development interest, as it will no longer have to compete for attention among core development efforts. It also opens the door for additional functionality via the introduction of new models and API endpoints.
Database changes
No response
External dependencies
No response
The text was updated successfully, but these errors were encountered: