Skip to content
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

Goal for this project #1

Open
dbarrosop opened this issue May 14, 2017 · 0 comments
Open

Goal for this project #1

dbarrosop opened this issue May 14, 2017 · 0 comments

Comments

@dbarrosop
Copy link
Member

Current approach for napalm is to have different repos with different dependencies for each particular NOS out there. That works fine for most of the cases as dependencies are constrained and issues/PRs are localized. However, as we add more and more drivers this adds a lot of administrative overhead to the core maintainers.

The goal of this repo is to start playing with a generic driver that is leaner and easier to maintain and that can operate with any vendor device. For that we will:

  1. Define the minimum API (not necessarily the same as napalm-base but quite similar)
  2. All drivers will coexist together similarly to the early days of napalm. As the new API will be very small this shouldn't pose an issue.
  3. Use napalm-yang as the common framework for getters and to generate configurations.
  4. Avoid using vendor specific libraries; ncclient, requests, netmiko (and potentially grpcio) should be enough to manage all vendors out there.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant