The niwaki package

Niwaki — a modern, typed Python SDK for Cisco ACI (APIC).

One mental model: the design DSL describes the desired configuration, push() applies it, and the facade observes (vocabulary navigation, typed reads, queries, deletion).

Public entry points, importable straight from the package root:

Everything below is importable straight from the package root:

Import

What it is

Niwaki, AsyncNiwaki

the clients — Clients and nodes

NiwakiNode, AsyncNiwakiNode

DN-scoped handles — Clients and nodes

RetryConfig

the retry policy — Transport

tenant, infra, fabric, controller, design

the design roots — The design DSL

Sub-packages: niwaki.design (write), niwaki.query (read), niwaki.models (typed ACI classes), niwaki.exceptions, niwaki.transport, niwaki.utils.

niwaki.__version__

str(object=’’) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to ‘strict’.