Skip to content

niwaki v0.14.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 16:52

L4-L7 service graphs join the vocabulary — the last large domain of the ACI
configuration plane.

Added

  • Service graph templates. tenant(name).service_graph(...) with function
    nodes (+ function connectors carrying config folders and parameters, copy
    connectors), connections, and consumer/provider terminal nodes.
  • Logical devices. logical_device (the L4-L7 cluster) with concrete
    devices (+ their interfaces and parameters), logical interfaces, credentials
    and management interface; the graph's function node binds a logical device.
  • Device context. logical_device_context (keyed by contract/graph/node)
    selecting a device and router configuration, with per-connector interface
    contexts mapped to bridge domains and their virtual IPs.
  • Function profiles. Profile container → group → profile with function,
    device and group shared configs, and the abstract folder/parameter model.
  • Device manager, chassis and instance config. Device manager and chassis
    (with credentials), the deployed L4-L7 policy container with folder/parameter
    instances, and normalized firewall parameters.

Service graphs define the ACI-side topology and configuration; rendering a graph
needs a real L4-L7 appliance — see the "Hardware-dependent integrations" note.
The device-package metamodel and normalized LB/NAT requests stay uncurated.

Coverage

The declarable config plane across the five domains (operational, diagnostic and
out-of-scope families — cloud, multi-site/NDO, device-package meta — excluded):

Domain Declarable Curated %
Tenant 368 318 86 %
Access (infra) 164 141 85 %
Fabric 179 145 81 %
Controller 20 9 45 %
VMM 22 15 68 %
Global (union) 753 628 83 %

790 curated positions across 652 distinct classes.