Skip to content

IS-IS TE admin-group and flex-algo device templates #3351

@ben-malbeclabs

Description

@ben-malbeclabs

Add router traffic-engineering block, per-interface admin-group overwrite, flex-algo definitions with color field, and next-hop resolution ribs config to device templates. All gated on flex_algo.enabled.

UNICAST-DRAINED group 1 MUST always be defined as an alias in the router traffic-engineering block when enabled: true. exclude 1 MUST always be injected into every include-any flex-algo definition — unconditional, not dependent on any link being drained.

Interface admin-group template overwrites the full set on change; uses no traffic-engineering administrative-group only when no topologies remain.

Milestone: RFC-18: Controller — Topology Config
RFC: #3288


Files affected:

  • controlplane/controller/internal/controller/ (device templates)

Size: Medium

Tests:

  • Interface with topology produces correct traffic-engineering administrative-group line
  • Exclude list overrides onchain assignment
  • Remove/add diff correct on topology change
  • UNICAST-DRAINED group 1 always present when enabled: true, regardless of drain state
  • exclude 1 always present in all include-any flex-algo definitions
  • no router traffic-engineering generated on enabled: false

Blockers: #3350 (features.yaml config loading), #3344 (TopologyInfo account)

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions