Skip to content
@annetutil

annetutil

Annetutil

Open-source tooling for network automation: generate intended configuration, compare it with what’s running, and apply safe changes to CLI-driven network devices. The ecosystem is designed to work well with a Network Source of Truth (most commonly NetBox) and to support multi-vendor environments.

Projects

  • Annet — configuration generation and deployment workflow:

    • generate intended config from code/SOT,
    • compute diff against device state,
    • translate diff into vendor-aware CLI commands (“patch”),
    • deploy changes so the diff becomes empty.
  • Gnetcli — a Golang CLI automation engine:

    • execute commands (not “expect/screen scraping”),
    • handles pagers/prompts/errors cleanly,
    • usable as a Go library, a CLI tool, or a gRPC server for non-Go integrations.
  • Annetbox — a lightweight NetBox client used by Annet and related tools (supports specific NetBox versions; sync/async usage).

  • gnetcli_adapter — adapters that connect Annet to Gnetcli for fetching device state and deploying patches.

How the pieces fit

A common setup looks like:

NetBox (source of truth) → Annet (generate/diff/patch/deploy) → devices
with Annetbox for NetBox API access and Gnetcli (+ adapter) for robust multi-vendor CLI execution.

Documentation & community

Where to start

  • Want “intended config → diff → deploy” workflows: start with Annet.
  • Need a solid multi-vendor CLI execution layer (library/CLI/gRPC): start with Gnetcli.

Pinned Loading

  1. annet annet Public

    Python network automation framework for generating, diffing, and deploying multi-vendor device configurations from NetBox and other Sources of Truth.

    Python 194 76

Repositories

Showing 6 of 6 repositories
  • annet Public

    Python network automation framework for generating, diffing, and deploying multi-vendor device configurations from NetBox and other Sources of Truth.

    annetutil/annet's past year of commit activity
    Python 194 MIT 76 9 12 Updated Oct 7, 2026
  • gnetcli Public

    The ultimate solution for CLI automation in Golang

    annetutil/gnetcli's past year of commit activity
    Go 74 MIT 31 9 4 Updated Oct 6, 2026
  • annetutil/gnetcli_adapter's past year of commit activity
    Python 3 MIT 16 0 0 Updated Sep 22, 2026
  • annetbox Public
    annetutil/annetbox's past year of commit activity
    Python 8 MIT 16 4 1 Updated Aug 18, 2026
  • .github Public
    annetutil/.github's past year of commit activity
    0 0 0 0 Updated Feb 18, 2026
  • contribs Public

    annetutil contribs: examples, demo, etc...

    annetutil/contribs's past year of commit activity
    Python 16 6 0 0 Updated Jan 13, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Python Go

Most used topics

Loading…