Skip to content

Goal for this project #1

@dbarrosop

Description

@dbarrosop

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions