ironcore-dev / ironcore-dev/network-operator
Cisco NX-OS: gNOI endpoint does not support `LoadCertificateAuthorityBundleRequest`
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 11
- Forks
- 7
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 40
Description
Problem Statement
The Cisco NXOS Generic Network Operations Interface (gNOI) lacks support for the LoadCertificateAuthorityBundleRequest endpoint, which prevents the installation of Certificate Authority (CA) certificates. This is a major roadblock when implementing gRPC with Mutual TLS authentication, as it requires the CA certificate to be installed on devices.
Vendor Acknowledgement
Cisco has acknowledged this problem and filled CSCwr90920 (login required); however, the bug report refers to LoadCertificteBundleRequest, which does not exist in the gNOI specification. A tentative ETA of end of 2026 for release 10.7.2 was suggested.
Proposed Solution
As an interim solution, we propose using the initial bootscript to deploy the CA bundle and then installing/rotating certificates via NXAPI (CLI over HTTP). This approach allows for automation of certificate management while circumventing the limitation in Cisco's gNOI implementation.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the gNOI LoadCertificateAuthorityBundleRequest endpoint and the operator's existing Cisco NX-OS certificate-management entry points. Compare the proposed initial bootscript and NXAPI approach with the current provisioning flow. Done means the repository has a defined, tested way to install or rotate CA certificates despite the vendor's missing gNOI support.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, grpc
- Domain
- networking, security
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100