Skip to content

Commit

Permalink
RT-2.7 Support for Nokia (openconfig#2293)
Browse files Browse the repository at this point in the history
* RT-2.7 Support for Nokia
Adding deviations for Nokia support
This code is a Contribution to the OpenConfig Feature Profiles project ("Work") made under the Google Software Grant and Corporate Contributor License Agreement ("CLA") and governed by the Apache License 2.0. No other rights or licenses in or to any of Nokia’s intellectual property are granted for any other purpose. This code is provided on an "as is" basis without any warranties of any kind.

* fix readme
"This code is a Contribution to the OpenConfig Feature Profiles project ("Work") made under the Google Software Grant and Corporate Contributor License Agreement ("CLA") and governed by the Apache License 2.0. No other rights or licenses in or to any of Nokia's intellectual property are granted for any other purpose. This code is provided on an "as is" basis without any warranties of any kind."

* remove dupe entry in telemetry block for readme
"This code is a Contribution to the OpenConfig Feature Profiles project ("Work") made under the Google Software Grant and Corporate Contributor License Agreement ("CLA") and governed by the Apache License 2.0. No other rights or licenses in or to any of Nokia’s intellectual property are granted for any other purpose. This code is provided on an "as is" basis without any warranties of any kind."

---------

Co-authored-by: Sergey Fomin <sergey.fomin@nokia.com>
  • Loading branch information
MarcCharlebois and LimeHat authored Aug 14, 2024
1 parent b43b39e commit 6a634f0
Show file tree
Hide file tree
Showing 3 changed files with 137 additions and 106 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,83 +14,78 @@
* Ensure that IS-IS adjacency is not coming up on the passive interface.
* TODO-Verify the output of ST path displaying the interface as passive in ISIS database/adj table

## Config Parameter coverage
# OpenConfig Path and RPC Coverage
```yaml
paths:
# config
/network-instances/network-instance/protocols/protocol/isis/global/config/authentication-check:
/network-instances/network-instance/protocols/protocol/isis/global/config/net:
/network-instances/network-instance/protocols/protocol/isis/global/config/level-capability:
/network-instances/network-instance/protocols/protocol/isis/global/config/hello-padding:
/network-instances/network-instance/protocols/protocol/isis/global/afi-safi/af/config/enabled:
/network-instances/network-instance/protocols/protocol/isis/levels/level/config/level-number:
/network-instances/network-instance/protocols/protocol/isis/levels/level/config/enabled:
/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/enabled:
/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-mode:
/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-password:
/network-instances/network-instance/protocols/protocol/isis/levels/level/authentication/config/auth-type:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/interface-id:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/enabled:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/circuit-type:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/config/passive:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/csnp-interval:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/timers/config/lsp-pacing-interval:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/level-number:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/config/passive:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-interval:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/timers/config/hello-multiplier:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-mode:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-password:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/auth-type:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/hello-authentication/config/enabled:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/afi-name:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/safi-name:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/afi-safi/af/config/enabled:

* For prefix:
# isis telemetry
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state/passive:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/state/passive:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/system-id:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/area-address:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/priority:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/afi-name:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/metric:
/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/levels/level/afi-safi/af/state/safi-name:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-fails:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/auth-type-fails:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/corrupted-lsps:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/database-overloads:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/exceed-max-seq-nums:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/id-len-mismatch:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/lsp-errors:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/manual-address-drop-from-area :
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/max-area-address-mismatches:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/own-lsp-purges:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/part-changes :
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/seq-num-skips:
/network-instances/network-instance/protocols/protocol/isis/levels/level/system-level-counters/state/spf-runs:

* /network-instances/network-instance/protocols/protocol/isis/

* Parameters:

* global/config/authentication-check
* global/config/net
* global/config/level-capability
* global/config/hello-padding
* global/afi-safi/af/config/enabled
* levels/level/config/level-number
* levels/level/config/enabled
* levels/level/authentication/config/enabled
* levels/level/authentication/config/auth-mode
* levels/level/authentication/config/auth-password
* levels/level/authentication/config/auth-type
* interfaces/interface/config/interface-id
* interfaces/interface/config/enabled
* interfaces/interface/config/circuit-type
* interfaces/interface/config/passive
* interfaces/interface/timers/config/csnp-interval
* interfaces/interface/timers/config/lsp-pacing-interval
* interfaces/interface/levels/level/config/level-number
* interfaces/interface/levels/level/config/passive
* interfaces/interface/levels/level/timers/config/hello-interval
* interfaces/interface/levels/level/timers/config/hello-multiplier
* interfaces/interface/levels/level/hello-authentication/config/auth-mode
* interfaces/interface/levels/level/hello-authentication/config/auth-password
* interfaces/interface/levels/level/hello-authentication/config/auth-type
* interfaces/interface/levels/level/hello-authentication/config/enabled
* interfaces/interface/afi-safi/af/config/afi-name
* interfaces/interface/afi-safi/af/config/safi-name
* interfaces/interface/afi-safi/af/config/enabled

## Telemetry Parameter coverage

* For prefix:

* /network-instances/network-instance/protocols/protocol/isis/

* Parameters:

* interfaces/interface/state/passive
* interfaces/interface/levels/level/state/passive
* interfaces/interface/levels/level/adjacencies/adjacency/state/adjacency-state
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv4-address
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-ipv6-address
* interfaces/interface/levels/level/adjacencies/adjacency/state/system-id
* interfaces/interface/levels/level/adjacencies/adjacency/state/area-address
* interfaces/interface/levels/level/adjacencies/adjacency/state/dis-system-id
* interfaces/interface/levels/level/adjacencies/adjacency/state/local-extended-circuit-id
* interfaces/interface/levels/level/adjacencies/adjacency/state/multi-topology
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-circuit-type
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-extended-circuit-id
* interfaces/interface/levels/level/adjacencies/adjacency/state/neighbor-snpa
* interfaces/interface/levels/level/adjacencies/adjacency/state/nlpid
* interfaces/interface/levels/level/adjacencies/adjacency/state/priority
* interfaces/interface/levels/level/adjacencies/adjacency/state/restart-status
* interfaces/interface/levels/level/adjacencies/adjacency/state/restart-support
* interfaces/interface/levels/level/adjacencies/adjacency/state/restart-suppress
* interfaces/interface/levels/level/afi-safi/af/state/afi-name
* interfaces/interface/levels/level/afi-safi/af/state/metric
* interfaces/interface/levels/level/afi-safi/af/state/safi-name
* interfaces/interface/levels/level/afi-safi/af/state/metric
* levels/level/system-level-counters/state/auth-fails
* levels/level/system-level-counters/state/auth-type-fails
* levels/level/system-level-counters/state/corrupted-lsps
* levels/level/system-level-counters/state/database-overloads
* levels/level/system-level-counters/state/exceed-max-seq-nums
* levels/level/system-level-counters/state/id-len-mismatch
* levels/level/system-level-counters/state/lsp-errors
* levels/level/system-level-counters/state/manual-address-drop-from-area
* levels/level/system-level-counters/state/max-area-address-mismatches
* levels/level/system-level-counters/state/own-lsp-purges
* levels/level/system-level-counters/state/part-changes
* levels/level/system-level-counters/state/seq-num-skips
* levels/level/system-level-counters/state/spf-runs
rpcs:
gnmi:
gNMI.Get:
gNMI.Set:
gNMI.Subscribe:
```
Loading

0 comments on commit 6a634f0

Please sign in to comment.