Skip to content

feat(#504): device-profile base — materialize plans and fail-closed NOS stubs - #506

Open
steiler wants to merge 4 commits into
ticket-02-generic-fixesfrom
device-profile-base
Open

steiler wants to merge 4 commits into
ticket-02-generic-fixesfrom
device-profile-base

Conversation

@steiler

@steiler steiler commented Sep 24, 2026

Copy link
Copy Markdown
Collaborator

Summary

Shared southbound plumbing for device profiles (#504): materialization between intent apply and target Set, plan types, device_profile in config/gRPC with both proto enum values known but not enabled, and dispatch arms for SONiC and Cisco that fail closed.

Supersedes shared-plumbing portions of #442 / #480.

Parent: #504

Preconditions

  • Merge this PR's base branch first: ticket-02 generic fixes PR (linked below once open).

Test plan

  • go test ./... with both NOS profiles disabled

Follow-ups

  • SONiC NOS PR (sonic-device-profile → this branch)
  • Cisco IOS-XR NOS draft (cisco-ios-xr-gnmi → this branch)

…OS stubs

Introduce southbound Set materialization and plan types, wire gRPC/config
device_profile with sdc-protos#120 pin, and reject sonic/cisco-ios-xr until
their NOS PRs enable them. Retire TargetSource for Set; document seams in ADR 0002.
Track config-server device-profile-base branch for KRM deviceProfile wiring.
Record replacement stack PRs (#505–#508), close-out checklist, and updated INDEX frontier after opening parallel stacks and closing the old Cisco→SONiC chain.
Clear errcheck/ineffassign/staticcheck findings so Go Checks lint passes.
@codecov

codecov Bot commented Sep 24, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants