This structure describes the leave structure of YANG models supported on NCS1K14-EDFA2 card:

Note
|
The leaves that are in bold are augmented.
|
Supported leaves for OpenConfig attenuator model
From R25.1.1, these leaves are supported for get-oper and telemetry:
+--rw optical-attenuator
+--rw attenuators
| +--rw attenuator* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw target-output-power? decimal64
| | +--rw attenuation? decimal64
| +--ro state
| +--ro name? string
| +--ro attenuation-mode? identityref
| +--ro target-output-power? decimal64
| +--ro attenuation? decimal64
| +--ro enabled? boolean
| +--ro component? -> /oc-platform:components/component/name
| +--ro actual-attenuation
| | +--ro instant? decimal64
| | +--ro output-power-total
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro optical-return-loss
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
From R25.2.1, these leaves are supported for NETCONF/GNMI operations, including get, edit-config, and telemetry:
+--rw optical-attenuator
+--rw attenuators
| +--rw attenuator* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw attenuation-mode? identityref
| | +--rw target-output-power? decimal64
| | +--rw attenuation? decimal64
| | +--rw enabled? boolean
| +--ro state
| +--ro name? string
| +--ro attenuation-mode? identityref
| +--ro target-output-power? decimal64
| +--ro attenuation? decimal64
| +--ro enabled? boolean
| +--ro component? -> /oc-platform:components/component/name
| | +--ro actual-attenuation
| | +--ro instant? decimal64
| | +--ro output-power-total
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro optical-return-loss
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
+--ro state
| +--ro name? string
| +--ro target-output-power? decimal64
| +--ro attenuation? decimal64
| +--ro enabled? boolean
| +--ro component? -> /oc-platform:components/component/name
| +--ro actual-attenuation
| | +--ro instant? decimal64
| +--ro output-power-total
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro optical-return-loss
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
Supported leaves for OpenConfig amplifier model
From R25.1.1, these leaves are supported for get-oper and telemetry:
| +--rw amplifier* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string (Amplifier name)
| | +--rw type? identityref
| | +--rw target-gain? decimal64
| | +--rw target-gain-tilt? decimal64
| | +--rw gain-range? identityref (LOW: Normal, High: Extended)
| | +--rw amp-mode? identityref
| | +--rw enabled? boolean
| | +--rw fiber-type-profile? identityref
| +--ro state
| +--ro name? string
| +--ro type? identityref
| +--ro target-gain? decimal64
| +--ro target-gain-tilt? decimal64
| +--ro gain-range? identityref
| +--ro amp-mode? identityref
| +--ro enabled? boolean
| +--ro fiber-type-profile? identityref
| +--ro component? -> /oc-platform:components/component/name
| +--ro actual-gain
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro actual-gain-tilt
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro input-power-total
| | +--ro instant? decimal64.
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro input-power-c-band.
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro output-power-total -→ total tx power
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro output-power-c-band → tx signal power
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro optical-return-loss
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
+--rw supervisory-channels
+--rw supervisory-channel* [interface]
+--rw interface -> ../config/interface
+--rw config
| +--rw interface? oc-if:base-interface-ref
+--ro state
+--ro interface? oc-if:base-interface-ref
+--ro input-power. → Rx power
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
+--ro output-power. → Tx power
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
From R25.2.1, these leaves are supported for NETCONF/GNMI operations, including get, edit-config, and telemetry:
+-rw optical-amplifier
+--rw amplifiers
| +--rw amplifier* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw type? identityref
| | +--rw target-gain? decimal64
| | +--rw target-gain-tilt? decimal64
| | +--rw gain-range? identityref
| | +--rw amp-mode? identityref
| | +--rw enabled? boolean
| | +--rw fiber-type-profile? identityref
| +--ro state
| +--ro name? string
| +--ro type? identityref
| +--ro target-gain? decimal64
| +--ro target-gain-tilt? decimal64
| +--ro gain-range? identityref
| +--ro amp-mode? identityref
| +--ro enabled? boolean
| +--ro fiber-type-profile? identityref
| +--ro component? -> /oc-platform:components/component/name
| +--ro actual-gain
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro actual-gain-tilt
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro input-power-total
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro input-power-c-band
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro output-power-total -→ total tx power
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro output-power-c-band → tx signal power
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro optical-return-loss → OPBRR
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
+--rw supervisory-channels
+--rw supervisory-channel* [interface]
+--rw interface -> ../config/interface
+--rw config
| +--rw interface? oc-if:base-interface-ref
+--ro state
+--ro interface? oc-if:base-interface-ref
+--ro input-power. → Rx power
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
+--ro output-power. → Tx power
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
| +--ro state
| +--ro name? string
| +--ro type? identityref
| +--ro target-gain? decimal64
| +--ro target-gain-tilt? decimal64
| +--ro gain-range? identityref
| +--ro amp-mode? identityref
| +--ro enabled? boolean
| +--ro fiber-type-profile? identityref -→
| +--ro component? -> /oc-platform:components/component/name
| +--ro actual-gain
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
| +--ro actual-gain-tilt
| | +--ro instant? decimal64
| | +--ro avg? decimal64
| | +--ro min? decimal64
| | +--ro max? decimal64
| | +--ro interval? oc-types:stat-interval
| | +--ro min-time? oc-types:timeticks64
| | +--ro max-time? oc-types:timeticks64
...........
| +--ro optical-return-loss.
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
+--rw supervisory-channels
+--rw supervisory-channel* [interface]
+--rw interface -> ../config/interface
+--rw config
| +--rw interface? oc-if:base-interface-ref
+--ro state
+--ro interface? oc-if:base-interface-ref
+--ro input-power. → Rx power
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
+--ro output-power. → Tx power
| +--ro instant? decimal64
| +--ro avg? decimal64
| +--ro min? decimal64
| +--ro max? decimal64
| +--ro interval? oc-types:stat-interval
| +--ro min-time? oc-types:timeticks64
| +--ro max-time? oc-types:timeticks64
Supported leaves for OpenConfig Wavelength router model
From R25.1.1, these leaves are supported for get-oper and telemetry:
module: openconfig-wavelength-router
+--rw wavelength-router
+--rw media-channels
| +--rw channel* [index]
| +--rw index -> ../config/index
| +--rw config
| | +--rw index? uint32
| | +--rw lower-frequency? oc-opt-types:frequency-type
| | +--rw upper-frequency? oc-opt-types:frequency-type
| | +--rw admin-status? oc-opt-types:admin-state-type
| +--ro state
| | +--ro index? uint32
| | +--ro lower-frequency? oc-opt-types:frequency-type
| | +--ro upper-frequency? oc-opt-types:frequency-type
| | +--ro admin-status? oc-opt-types:admin-state-type
| | +--ro oper-status? enumeration
| +--rw source
| | +--rw config
| | | +--rw port-name? -> /oc-platform:components/component/name
| | +--ro state
| | +--ro port-name? -> /oc-platform:components/component/name
| +--rw dest
| | +--rw config
| | | +--rw port-name? -> /oc-platform:components/component/name
| | +--ro state
| | +--ro port-name? -> /oc-platform:components/component/name
+--rw port-spectrum-power-profiles
| +--rw port* [name]
| | +--rw name -> ../config/name
| | +--rw config
| | | +--rw name? -> /oc-platform:components/component/name
| | +--ro state
| | | +--ro name? -> /oc-platform:components/component/name
From R25.2.1, these leaves are supported for NETCONF/GNMI operations, including get, edit-config, and telemetry:
module: openconfig-wavelength-router
+--rw wavelength-router
+--rw media-channels
| +--rw channel* [index]
| +--rw index -> ../config/index
| +--rw config
| | +--rw index? uint32
| | +--rw lower-frequency? oc-opt-types:frequency-type
| | +--rw upper-frequency? oc-opt-types:frequency-type
| | +--rw admin-status? oc-opt-types:admin-state-type
| +--ro state
| | +--ro index? uint32
| | +--ro lower-frequency? oc-opt-types:frequency-type
| | +--ro upper-frequency? oc-opt-types:frequency-type
| | +--ro admin-status? oc-opt-types:admin-state-type
| | +--ro oper-status? enumeration
+--rw port-spectrum-power-profiles
| +--rw port* [name]
| | +--rw name -> ../config/name
| | +--rw config
| | | +--rw name? -> /oc-platform:components/component/name
| | +--ro state
| | | +--ro name? -> /oc-platform:components/component/name
| | +--rw oc-wave-ext:extended
| | | +--rw config
| | | | +--rw oc-wave-ext:regulation-enable? boolean
| | | +--ro state
| | | | +--rw oc-wave-ext:regulation-enable? boolean
| | +--rw spectrum-power-profile
| | | +--rw distribution* [lower-frequency upper-frequency]
| | | | +--rw lower-frequency -> ../config/lower-frequency
| | | | +--rw upper-frequency -> ../config/upper-frequency
| | | | +--rw config
| | | | | +--rw lower-frequency? oc-opt-types:frequency-type
| | | | | +--rw upper-frequency? oc-opt-types:frequency-type
| | | | | +--rw target-power? decimal64
| | | | +--ro state
| | | | | +--ro lower-frequency? oc-opt-types:frequency-type
| | | | +--ro upper-frequency? oc-opt-types:frequency-type
| | | | +--ro target-power? decimal64
module: openconfig-wavelength-router
+--rw wavelength-router
+--rw media-channels
| +--rw channel* [index]
| +--rw index -> ../config/index
| +--ro state
| | +--ro index? uint32
| | +--ro lower-frequency? oc-opt-types:frequency-type
| | +--ro upper-frequency? oc-opt-types:frequency-type
| | +--ro admin-status? oc-opt-types:admin-state-type
| | +--ro oper-status? enumeration
+--rw port-spectrum-power-profiles
| +--rw port* [name]
| | +--rw name -> ../config/name
| | +--rw config
| | | +--rw name? -> /oc-platform:components/component/name
| | +--ro state
| | | +--ro name? -> /oc-platform:components/component/name
| | +--rw oc-wave-ext:extended
| | | +--ro state
| | | | +--rw oc-wave-ext:regulation-enable? boolean
| | +--rw spectrum-power-profile
| | | +--rw distribution* [lower-frequency upper-frequency]
| | | | +--rw lower-frequency -> ../config/lower-frequency
| | | | +--rw upper-frequency -> ../config/upper-frequency
| | | | +--rw config
| | | | | +--rw lower-frequency? oc-opt-types:frequency-type
| | | | | +--rw upper-frequency? oc-opt-types:frequency-type
| | | | | +--rw target-power? decimal64
| | | | +--ro state
| | | | | +--ro lower-frequency? oc-opt-types:frequency-type
| | | +--ro upper-frequency? oc-opt-types:frequency-type
| | | +--ro target-power? decimal64
EDT supported leaf
From R25.2.1, telemetry EDT supports both channel addition and deletion. These OpenConfig leaves are included in the EDT functionality:
-
openconfig-wavelength-router/wavelength-router/media-channels/channel[index]/state/index
-
openconfig-wavelength-router/wavelength-router/media-channels/channel[index]/state/upper-frequency
-
openconfig-wavelength-router/wavelength-router/media-channels/channel[index]/state/lower-frequency
Supported leaves for OpenConfig channel monitor model
From R25.2.1, these leaves are supported for get-oper and telemetry:
+--rw channel-monitors
+--rw channel-monitor* [name]
+--rw name -> ../config/name
+--rw config
+--ro state
| +--ro name? -> /oc-platform:components/component/name
| +--ro monitor-port? -> /oc-platform:components/component/name
+--rw channels
+--ro channel* [lower-frequency upper-frequency]
+--ro lower-frequency -> ../state/lower-frequency
+--ro upper-frequency -> ../state/upper-frequency
+--ro state
+--ro lower-frequency? oc-opt-types:frequency-type
+--ro upper-frequency? oc-opt-types:frequency-type
+--ro power? decimal64
+--ro state
| +--ro name? -> /oc-platform:components/component/name
| +--ro monitor-port? -> /oc-platform:components/component/name
+--rw channels
+--ro channel* [lower-frequency upper-frequency]
+--ro state
+--ro lower-frequency? oc-opt-types:frequency-type
+--ro upper-frequency? oc-opt-types:frequency-type
+--ro power? decimal64
Supported leaves for OpenConfig transport line common model
From R25.2.1, these leaves are supported for get-oper and telemetry:
module: openconfig-transport-line-common
augment /oc-platform:components/oc-platform:component/oc-platform:port:
+--rw optical-port
+--ro state
+--ro admin-state? oc-opt-types:admin-state-type
| +--ro instant? decimal64
module: openconfig-transport-line-common
augment /oc-platform:components/oc-platform:component/oc-platform:port:
+--rw optical-port
+--ro state
+--ro admin-state? oc-opt-types:admin-state-type
| +--ro instant? decimal64