openconfig-platform

openconfig-version: 0.30.0

Description

This module defines a data model for representing a system component inventory, which can include hardware or software elements arranged in an arbitrary structure. The primary relationship supported by the model is containment, e.g., components containing subcomponents.

It is expected that this model reflects every field replacable unit on the device at a minimum (i.e., additional information may be supplied about non-replacable components).

Every element in the inventory is termed a 'component' with each component expected to have a unique name and type, and optionally a unique system-assigned identifier and FRU number. The uniqueness is guaranteed by the system within the device.

Components may have properties defined by the system that are modeled as a list of key-value pairs. These may or may not be user-configurable. The model provides a flag for the system to optionally indicate which properties are user configurable.

Each component also has a list of 'subcomponents' which are references to other components. Appearance in a list of subcomponents indicates a containment relationship as described above. For example, a linecard component may have a list of references to port components that reside on the linecard.

This schema is generic to allow devices to express their own platform-specific structure. It may be augmented by additional component type-specific schemas that provide a common structure for well-known component types. In these cases, the system is expected to populate the common component schema, and may optionally also represent the component and its properties in the generic structure.

The properties for each component may include dynamic values, e.g., in the 'state' part of the schema. For example, a CPU component may report its utilization, temperature, or other physical properties. The intent is to capture all platform- specific physical data in one location, including inventory (presence or absence of a component) and state (physical attributes or status).

Imports

openconfig-platform-types
openconfig-extensions
openconfig-alarm-types
openconfig-yang-types
openconfig-types

Data elements

/
components

description:
Enclosing container for the components in the system.

nodetype: container (rw)

/components/
component

description:
List of components, keyed by component name.

nodetype: list (rw)

list keys: [name]

/components/component/
name

description:
References the component name

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/name

/components/component/
config

description:
Configuration data for each component

nodetype: container (rw)

/components/component/config/
name

description:
Device name for the component -- this may not be a configurable parameter on many implementations. Where component preconfiguration is supported, for example, the component name may be configurable.

nodetype: leaf (rw)

type: string

/components/component/
state

description:
Operational state data for each component

nodetype: container (ro)

/components/component/state/
name

description:
Device name for the component -- this may not be a configurable parameter on many implementations. Where component preconfiguration is supported, for example, the component name may be configurable.

nodetype: leaf (ro)

type: string

/components/component/state/
type

description:
Type of component as identified by the system

nodetype: leaf (ro)

type: union

    type: identityref

    • base: oc-platform-types:OPENCONFIG_HARDWARE_COMPONENT

    type: identityref

    • base: oc-platform-types:OPENCONFIG_SOFTWARE_COMPONENT

/components/component/state/
id

description:
Unique identifier assigned by the system for the component

nodetype: leaf (ro)

type: string

/components/component/state/
location

description:
System-supplied description of the location of the component within the system. This could be a bay position, slot number, socket location, etc. For component types that have an explicit slot-id attribute, such as linecards, the system should populate the more specific slot-id. This leaf is deprecated and replaced by install-position and install-component.

nodetype: leaf (ro)

type: string

/components/component/state/
install-position

description:
System-supplied index to a position where this component is installed. The position may be referred in device documenation as a port, slot, bay, socket, etc. This string must only indicate the name of the position, and not any indication of the name of the parent component within the system. Instead, parent component name should be present in the 'parent' leaf. Typically the install-position is a number, but it is observed that some devices may use letters or alphanumerics. The position name should be the same name used to physically identify the position in documentation or printed on the device. Any component which is removable is expected to have an install-position and an install-component which points to an ancestor component where the connection occurs. For component types that have an explicit slot-id attribute, such as LINECARD, the system should populate slot-id, install-position and install-component. This will facilitate a transition to deprecate slot-id.

nodetype: leaf (ro)

type: string

/components/component/state/
install-component

description:
This leaf contains the name of the ancestor component which contains the 'install-position'. This creates a distinct mapping between a removable component and the target component it is installed into. Note there may be zero or more intermediate components between the removable component and the install-component. For example, consider the component tree PORT ['eth1/2']-> INTEGRATED_CIRCUIT ['npu1']-> LINECARD ['lc1']. The PORT has an install-position of '2' and install-component named 'lc1'. The intermediate INTEGRATED-CIRCUIT component is not present in either install-position or install-component leaves.

nodetype: leaf (ro)

type: leafref

  • path reference: ../name

/components/component/state/
description

description:
System-supplied description of the component

nodetype: leaf (ro)

type: string

/components/component/state/
mfg-name

description:
System-supplied identifier for the manufacturer of the component. This data is particularly useful when a component manufacturer is different than the overall device vendor.

nodetype: leaf (ro)

type: string

/components/component/state/
mfg-date

description:
System-supplied representation of the component's manufacturing date.

nodetype: leaf (ro)

type: oc-yang:date

/components/component/state/
hardware-version

description:
For hardware components, this is the hardware revision of the component.

nodetype: leaf (ro)

type: string

/components/component/state/
firmware-version

description:
For hardware components, this is the version of associated firmware that is running on the component, if applicable.

nodetype: leaf (ro)

type: string

/components/component/state/
software-version

description:
For software components such as operating system or other software module, this is the version of the currently running software.

nodetype: leaf (ro)

type: string

/components/component/state/
serial-no

description:
System-assigned serial number of the component.

nodetype: leaf (ro)

type: string

/components/component/state/
part-no

description:
System-assigned part number for the component. This should be present in particular if the component is also an FRU (field replaceable unit)

nodetype: leaf (ro)

type: string

/components/component/state/
model-name

description:
Model name that would be found in a catalog of stock keeping units (SKU) and should be the orderable name of the component.

nodetype: leaf (ro)

type: string

/components/component/state/
clei-code

description:
Common Language Equipment Identifier (CLEI) code of the component. This should be present in particular if the component is also an FRU (field replaceable unit)

nodetype: leaf (ro)

type: string

/components/component/state/
removable

description:
If true, this component is removable or is a field replaceable unit

nodetype: leaf (ro)

type: boolean

/components/component/state/
oper-status

description:
If applicable, this reports the current operational status of the component.

nodetype: leaf (ro)

type: identityref

  • base: oc-platform-types:COMPONENT_OPER_STATUS

/components/component/state/
empty

description:
The empty leaf may be used by the device to indicate that a component position exists but is not populated. Using this flag, it is possible for the management system to learn how many positions are available (e.g., occupied vs. empty linecard slots in a chassis).

nodetype: leaf (ro)

type: boolean

default: false

/components/component/state/
parent

description:
Reference to the name of the parent component. Note that this reference must be kept synchronized with the corresponding subcomponent reference from the parent component.

nodetype: leaf (ro)

type: leafref

  • path reference: ../../../component/config/name

/components/component/state/
redundant-role

description:
For components that have redundant roles (e.g. two supervisors in a device, one as primary the other as secondary), this reports the role of the component.

nodetype: leaf (ro)

type: oc-platform-types:component-redundant-role

/components/component/state/
last-poweroff-reason

description:
Records last power-off reason for a component.

nodetype: container (ro)

/components/component/state/last-poweroff-reason/
trigger

description:
Records the generic triggers for the last poweroff event. Component power-off can be triggered in various ways, - USER_INITIATED - SYSTEM_INITIATED - POWER_FAILURE This field is not updated during reboots; those are tracked in the 'last-reboot-reason' leaf.

nodetype: leaf (ro)

type: component-last-poweroff-reason-trigger

/components/component/state/last-poweroff-reason/
details

description:
Provides a detailed reason for component power-off. For system-initiated power-offs, this field can include specific causes (e.g., critical errors resulting in a controller-card bootloop).

nodetype: leaf (ro)

type: string

/components/component/state/
last-poweroff-time

description:
This records the last time a component was directly powered down. The value is a Unix Epoch timestamp (nanoseconds since Jan 1, 1970 00:00:00 UTC). Component power-off can be: - USER_INITIATED - SYSTEM_INITIATED - POWER_FAILURE This field is not updated during reboots; those are tracked in the 'last-reboot-time' leaf.

nodetype: leaf (ro)

type: oc-types:timeticks64

units: nanoseconds

/components/component/state/
last-switchover-reason

description:
For components that have redundant roles (e.g. two supervisors in a device, one as primary the other as secondary), this reports the reason of the last change of the component's role.

nodetype: container (ro)

/components/component/state/last-switchover-reason/
trigger

description:
Records the generic triggers, e.g. user or system initiated the switchover.

nodetype: leaf (ro)

type: component-redundant-role-switchover-reason-trigger

/components/component/state/last-switchover-reason/
details

description:
Records detailed description of why the switchover happens. For example, when system initiated the switchover, this leaf can be used to record the specific reason, e.g. due to critical errors of the routing daemon in the primary role.

nodetype: leaf (ro)

type: string

/components/component/state/
last-switchover-time

description:
For components that have redundant roles (e.g. two supervisors in a device, one as primary the other as secondary), this reports the time of the last change of the component's role. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

units: nanoseconds

/components/component/state/
last-reboot-reason

description:
This reports the reason of the last reboot of the component.

nodetype: leaf (ro)

type: identityref

  • base: oc-platform-types:COMPONENT_REBOOT_REASON

/components/component/state/
last-reboot-time

description:
This reports the time of the last reboot of the component. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC). This timer is not updated during power shutdowns; those are tracked in 'last-poweroff-time' leaf.

nodetype: leaf (ro)

type: oc-types:timeticks64

units: nanoseconds

/components/component/state/
switchover-ready

description:
For components that have redundant roles, this reports a value that indicates if the component is ready to support failover. The components with a redundant-role should reflect the overall system's switchover status. For example, two supervisors in a device, one as primary and the other as secondary, should both report the same value.

nodetype: leaf (ro)

type: boolean

/components/component/state/
base-mac-address

description:
This is a MAC address representing the root or primary MAC address for a component. Components such as CHASSIS and CONTROLLER_CARD are expected to provide a base-mac-address. The base mac-address for CHASSIS and a PRIMARY CONTROLLER_CARD may contain the same value.

nodetype: leaf (ro)

type: oc-yang:mac-address

/components/component/state/
temperature

description:
Temperature in degrees Celsius of the component. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/state/temperature/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/state/temperature/
avg

description:
The arithmetic mean value of the statistic over the sampling period.

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/state/temperature/
min

description:
The minimum value of the statistic over the sampling period

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/state/temperature/
max

description:
The maximum value of the statistic over the sampling period

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/state/temperature/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/state/temperature/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/state/temperature/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/state/temperature/
alarm-status

description:
A value of true indicates the alarm has been raised or asserted. The value should be false when the alarm is cleared.

nodetype: leaf (ro)

type: boolean

/components/component/state/temperature/
alarm-threshold

description:
The threshold value that was crossed for this alarm.

nodetype: leaf (ro)

type: uint32

/components/component/state/temperature/
alarm-severity

description:
The severity of the current alarm.

nodetype: leaf (ro)

type: identityref

  • base: oc-alarm-types:OPENCONFIG_ALARM_SEVERITY

/components/component/state/
memory

description:
For components that have associated memory, these values report information about available and utilized memory.

nodetype: container (ro)

/components/component/state/memory/
available

description:
The available memory physically installed, or logically allocated to the component.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/state/memory/
utilized

description:
The memory currently in use by processes running on the component, not considering reserved memory that is not available for use.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/state/
allocated-power

description:
Power allocated by the system for the component.

nodetype: leaf (ro)

type: uint32

units: watts

/components/component/state/
used-power

description:
Actual power used by the component.

nodetype: leaf (ro)

type: uint32

units: watts

/components/component/state/
pcie

description:
Components that are connected to the system over the Peripheral Component Interconnect Express (PCIe), report the fatal, non-fatal and correctable PCIe error counts.

nodetype: container (ro)

/components/component/state/pcie/
fatal-errors

description:
The count of the fatal PCIe errors.

nodetype: container (ro)

/components/component/state/pcie/fatal-errors/
total-errors

description:
Total number of uncorrectable errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
undefined-errors

description:
Number of undefined errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

description:
Number of data-link errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
surprise-down-errors

description:
Number of unexpected link down errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
poisoned-tlp-errors

description:
Number of poisoned TLP errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
flow-control-protocol-errors

description:
Number of flow control protocol errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
completion-timeout-errors

description:
Number of completion timeout errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
completion-abort-errors

description:
Number of completion abort errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
unexpected-completion-errors

description:
Number of unexpected completion errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
receiver-overflow-errors

description:
Number of receiver overflow errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
malformed-tlp-errors

description:
Number of malformed TLP errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
ecrc-errors

description:
Number of ECRC errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
unsupported-request-errors

description:
Number of unsupported request errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
acs-violation-errors

description:
Number of access control errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
internal-errors

description:
Number of internal errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
blocked-tlp-errors

description:
Number of blocked TLP errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
atomic-op-blocked-errors

description:
Number of atomic operation blocked errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/fatal-errors/
tlp-prefix-blocked-errors

description:
Number of TLP prefix blocked errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/
non-fatal-errors

description:
The count of the non-fatal PCIe errors.

nodetype: container (ro)

/components/component/state/pcie/non-fatal-errors/
total-errors

description:
Total number of uncorrectable errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
undefined-errors

description:
Number of undefined errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

description:
Number of data-link errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
surprise-down-errors

description:
Number of unexpected link down errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
poisoned-tlp-errors

description:
Number of poisoned TLP errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
flow-control-protocol-errors

description:
Number of flow control protocol errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
completion-timeout-errors

description:
Number of completion timeout errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
completion-abort-errors

description:
Number of completion abort errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
unexpected-completion-errors

description:
Number of unexpected completion errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
receiver-overflow-errors

description:
Number of receiver overflow errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
malformed-tlp-errors

description:
Number of malformed TLP errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
ecrc-errors

description:
Number of ECRC errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
unsupported-request-errors

description:
Number of unsupported request errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
acs-violation-errors

description:
Number of access control errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
internal-errors

description:
Number of internal errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
blocked-tlp-errors

description:
Number of blocked TLP errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
atomic-op-blocked-errors

description:
Number of atomic operation blocked errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/non-fatal-errors/
tlp-prefix-blocked-errors

description:
Number of TLP prefix blocked errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/
correctable-errors

description:
The count of the correctable PCIe errors.

nodetype: container (ro)

/components/component/state/pcie/correctable-errors/
total-errors

description:
Total number of correctable errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/correctable-errors/
receiver-errors

description:
Number of receiver errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/correctable-errors/
bad-tlp-errors

description:
Number of TLPs with bad LCRC detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/correctable-errors/
bad-dllp-errors

description:
Number of DLLPs with bad LCRC detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/correctable-errors/
relay-rollover-errors

description:
Number of relay rollover errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/correctable-errors/
replay-timeout-errors

description:
Number of replay timeout errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/correctable-errors/
advisory-non-fatal-errors

description:
Number of advisory non fatal errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/correctable-errors/
internal-errors

description:
Number of internal errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/pcie/correctable-errors/
hdr-log-overflow-errors

description:
Number of header log overflow errors detected by PCIe device since the system booted, according to PCIe AER driver.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/state/
entity-id

description:
A unique numeric identifier assigned by the system to the component. This identifier may be used to represent the corresponding SNMP Entity MIB identifier.

nodetype: leaf (ro)

type: uint32

/components/component/state/
equipment-failure

description:
If true, the hardware indicates that the component's physical equipment has failed

nodetype: leaf (ro)

type: boolean

default: false

/components/component/state/
equipment-mismatch

description:
If true, the hardware indicates that the component inserted into the affected component's physical location is of a different type than what is configured

nodetype: leaf (ro)

type: boolean

default: false

/components/component/
properties

description:
Enclosing container

nodetype: container (rw)

/components/component/properties/
property

description:
List of system properties for the component

nodetype: list (rw)

list keys: [name]

/components/component/properties/property/
name

description:
Reference to the property name.

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/name

/components/component/properties/property/
config

description:
Configuration data for each property

nodetype: container (rw)

/components/component/properties/property/config/
name

description:
System-supplied name of the property -- this is typically non-configurable

nodetype: leaf (rw)

type: string

/components/component/properties/property/config/
value

description:
Property values can take on a variety of types. Signed and unsigned integer types may be provided in smaller sizes, e.g., int8, uint16, etc.

nodetype: leaf (rw)

type: union

    type: string

    type: boolean

    type: int64

    type: uint64

    type: decimal64

/components/component/properties/property/
state

description:
Operational state data for each property

nodetype: container (ro)

/components/component/properties/property/state/
name

description:
System-supplied name of the property -- this is typically non-configurable

nodetype: leaf (ro)

type: string

/components/component/properties/property/state/
value

description:
Property values can take on a variety of types. Signed and unsigned integer types may be provided in smaller sizes, e.g., int8, uint16, etc.

nodetype: leaf (ro)

type: union

    type: string

    type: boolean

    type: int64

    type: uint64

    type: decimal64

/components/component/properties/property/state/
configurable

description:
Indication whether the property is user-configurable

nodetype: leaf (ro)

type: boolean

/components/component/
subcomponents

description:
Enclosing container for subcomponent references

nodetype: container (rw)

/components/component/subcomponents/
subcomponent

description:
List of subcomponent references

nodetype: list (rw)

list keys: [name]

/components/component/subcomponents/subcomponent/
name

description:
Reference to the name list key

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/name

/components/component/subcomponents/subcomponent/
config

description:
Configuration data for the subcomponent

nodetype: container (rw)

/components/component/subcomponents/subcomponent/config/
name

description:
Reference to the name of the subcomponent

nodetype: leaf (rw)

type: leafref

  • path reference: ../../../../../component/config/name

/components/component/subcomponents/subcomponent/
state

description:
Operational state data for the subcomponent

nodetype: container (ro)

/components/component/subcomponents/subcomponent/state/
name

description:
Reference to the name of the subcomponent

nodetype: leaf (ro)

type: leafref

  • path reference: ../../../../../component/config/name

/components/component/
chassis

description:
Data for chassis components

nodetype: container (rw)

/components/component/chassis/
config

description:
Configuration data for chassis components

nodetype: container (rw)

/components/component/chassis/
state

description:
Operational state data for chassis components

nodetype: container (ro)

/components/component/chassis/
utilization

description:
Resource utilization of the component.

nodetype: container (rw)

/components/component/chassis/utilization/
resources

description:
Enclosing container for the resources in this component.

nodetype: container (rw)

/components/component/chassis/utilization/resources/
resource

description:
List of resources, keyed by resource name.

nodetype: list (rw)

list keys: [name]

/components/component/chassis/utilization/resources/resource/
name

description:
References the resource name.

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/name

/components/component/chassis/utilization/resources/resource/
config

description:
Configuration data for each resource.

nodetype: container (rw)

/components/component/chassis/utilization/resources/resource/config/
name

description:
Resource name within the component.

nodetype: leaf (rw)

type: string

/components/component/chassis/utilization/resources/resource/config/
used-threshold-upper

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'true'.

nodetype: leaf (rw)

type: oc-types:percentage

/components/component/chassis/utilization/resources/resource/config/
used-threshold-upper-clear

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'false'.

nodetype: leaf (rw)

type: oc-types:percentage

/components/component/chassis/utilization/resources/resource/
state

description:
Operational state data for each resource.

nodetype: container (ro)

/components/component/chassis/utilization/resources/resource/state/
name

description:
Resource name within the component.

nodetype: leaf (ro)

type: string

/components/component/chassis/utilization/resources/resource/state/
used-threshold-upper

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'true'.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/chassis/utilization/resources/resource/state/
used-threshold-upper-clear

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'false'.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/chassis/utilization/resources/resource/state/
used

description:
Number of entries currently in use for the resource.

nodetype: leaf (ro)

type: uint64

/components/component/chassis/utilization/resources/resource/state/
committed

description:
Number of entries currently reserved for this resource. This is only relevant to tables which allocate a block of resource for a given feature.

nodetype: leaf (ro)

type: uint64

/components/component/chassis/utilization/resources/resource/state/
free

description:
Number of entries available to use.

nodetype: leaf (ro)

type: uint64

/components/component/chassis/utilization/resources/resource/state/
max-limit

description:
Maximum number of entries available for the resource. The value is the theoretical maximum resource utilization possible.

nodetype: leaf (ro)

type: uint64

/components/component/chassis/utilization/resources/resource/state/
high-watermark

description:
A watermark of highest number of entries used for this resource.

nodetype: leaf (ro)

type: uint64

/components/component/chassis/utilization/resources/resource/state/
last-high-watermark

description:
The timestamp when the high-watermark was last updated. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/chassis/utilization/resources/resource/state/
used-threshold-upper-exceeded

description:
This value is set to true when the used percentage value (used / (used + free) * 100) has crossed the used-threshold-upper for this resource and false when the used percentage value has crossed the configured used-threshold-upper-clear value for this resource.

nodetype: leaf (ro)

type: boolean

/components/component/
port

description:
Data for physical port components

nodetype: container (rw)

/components/component/port/
config

description:
Configuration data for physical port components

nodetype: container (rw)

/components/component/port/
state

description:
Operational state data for physical port components

nodetype: container (ro)

/components/component/port/
breakout-mode

description:
Top-level container for port breakout-mode data.

nodetype: container (rw)

/components/component/port/breakout-mode/
groups

description:
Top level container for breakout groups data. When a device has the capability to break a port into interfaces of different speeds and different number of physical channels, it can breakout a 400G OSFP port with 8 physical channels (with support for 25G NRZ, 50G PAM4 and 100G PAM4) into mixed speed interfaces. Particularly, to break out into two 100G ports with different modulation, and a 200G port, a user must configure 1 interface with 2 physical channels 1 interface with 4 physical channels and 1 interface with 2 physical channels. With this configuration the interface in 1st breakout group would use 50G PAM4 modulation, interface in 2nd breakout group would use 25G NRZ modulation and the interface in 3rd breakout group would use 100G PAM4 modulation This configuration would result in 3 entries in the breakout groups list. The example configuration for this case is shown below: { "groups": { "group": [ { "config": { "breakout-speed": "SPEED_100GB", "index": 0, "num-breakouts": 1, "num-physical-channels": 2 }, "index": 0 }, { "config": { "breakout-speed": "SPEED_100GB", "index": 1, "num-breakouts": 1, "num-physical-channels": 4 }, "index": 1 }, { "config": { "breakout-speed": "SPEED_200GB", "index": 2, "num-breakouts": 1, "num-physical-channels": 2 }, "index": 2 } ] } } When a device does not have the capability to break a port into interfaces of different speeds and different number of physical channels, in order to breakout a 400G OSFP port with 8 physical channels into 50G breakout ports it would use 8 interfaces with 1 physical channel each. This would result in 1 entry in the breakout groups list. The example configuration for this case is shown below: { "groups": { "group": [ { "config": { "breakout-speed": "SPEED_50GB", "index": 0, "num-breakouts": 8, "num-physical-channels": 1 }, "index": 0 } ] } } Similarly, if a 400G-DR4 interface (8 electrical channels at 50Gbps) is to be broken out into 4 100Gbps ports, the following configuration is used: { "groups": { "group": [ { "config": { "breakout-speed": "SPEED_100GB", "index": 0, "num-breakouts": 4, "num-physical-channels": 2 }, "index": 0 } ] } }

nodetype: container (rw)

/components/component/port/breakout-mode/groups/
group

description:
List of breakout groups.

nodetype: list (rw)

list keys: [index]

/components/component/port/breakout-mode/groups/group/
index

description:
Index of the breakout group entry in the breakout groups list.

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/index

/components/component/port/breakout-mode/groups/group/
config

description:
Configuration data for breakout group.

nodetype: container (rw)

/components/component/port/breakout-mode/groups/group/config/
index

description:
Each index specifies breakouts that are identical in terms of speed and the number of physical channels.

nodetype: leaf (rw)

type: uint8

/components/component/port/breakout-mode/groups/group/config/
num-breakouts

description:
Sets the number of interfaces using this breakout group.

nodetype: leaf (rw)

type: uint8

/components/component/port/breakout-mode/groups/group/config/
breakout-speed

description:
Speed of interfaces in this breakout group, supported values are defined by the ETHERNET_SPEED identity.

nodetype: leaf (rw)

type: identityref

  • base: oc-eth:ETHERNET_SPEED

/components/component/port/breakout-mode/groups/group/config/
num-physical-channels

description:
Sets the number of lanes or physical channels assigned to the interfaces in this breakout group. This leaf need not be set if there is only one breakout group where all the interfaces are of equal speed and have equal number of physical channels. The physical channels referred to by this leaf are electrical channels towards the transceiver.

nodetype: leaf (rw)

type: uint8

/components/component/port/breakout-mode/groups/group/
state

description:
Operational state data for breakout group.

nodetype: container (ro)

/components/component/port/breakout-mode/groups/group/state/
index

description:
Each index specifies breakouts that are identical in terms of speed and the number of physical channels.

nodetype: leaf (ro)

type: uint8

/components/component/port/breakout-mode/groups/group/state/
num-breakouts

description:
Sets the number of interfaces using this breakout group.

nodetype: leaf (ro)

type: uint8

/components/component/port/breakout-mode/groups/group/state/
breakout-speed

description:
Speed of interfaces in this breakout group, supported values are defined by the ETHERNET_SPEED identity.

nodetype: leaf (ro)

type: identityref

  • base: oc-eth:ETHERNET_SPEED

/components/component/port/breakout-mode/groups/group/state/
num-physical-channels

description:
Sets the number of lanes or physical channels assigned to the interfaces in this breakout group. This leaf need not be set if there is only one breakout group where all the interfaces are of equal speed and have equal number of physical channels. The physical channels referred to by this leaf are electrical channels towards the transceiver.

nodetype: leaf (ro)

type: uint8

/components/component/port/
optical-port

description:
Contains data specific to ports on optical transport devices.

nodetype: container (rw)

/components/component/port/optical-port/
config

description:
Operational config data for optical ports

nodetype: container (rw)

/components/component/port/optical-port/config/
admin-state

description:
Sets the admin state of the optical-port

nodetype: leaf (rw)

type: oc-opt-types:admin-state-type

/components/component/port/optical-port/
state

description:
Operational state data for optical ports

nodetype: container (ro)

/components/component/port/optical-port/state/
admin-state

description:
Sets the admin state of the optical-port

nodetype: leaf (ro)

type: oc-opt-types:admin-state-type

/components/component/port/optical-port/state/
optical-port-type

description:
For physical ports belonging to optical transport devices, this indicates the type of optical port. This is an informational field that should be made available by the device.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:OPTICAL_PORT_TYPE

/components/component/port/optical-port/state/
tilt

description:
The total tilt measured on the port. This is applicable to ports of type INGRESS and EGRESS.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/port/optical-port/state/
input-power

description:
For line system device ports, this value indicates the total input optical power of the port in units of 0.01dBm. If avg/min/max statistics are not supported, just supply the instant value

nodetype: container (ro)

/components/component/port/optical-port/state/input-power/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/port/optical-port/state/input-power/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/port/optical-port/state/input-power/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/port/optical-port/state/input-power/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/port/optical-port/state/input-power/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/port/optical-port/state/input-power/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/port/optical-port/state/input-power/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/port/optical-port/state/
output-power

description:
For line system device ports, this value indicates the total output optical power of the port in units of 0.01dBm. If avg/min/max statistics are not supported, just supply the instant value

nodetype: container (ro)

/components/component/port/optical-port/state/output-power/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/port/optical-port/state/output-power/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/port/optical-port/state/output-power/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/port/optical-port/state/output-power/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/port/optical-port/state/output-power/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/port/optical-port/state/output-power/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/port/optical-port/state/output-power/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/
power-supply

description:
Data for power supply components

nodetype: container (rw)

/components/component/power-supply/
config

description:
Configuration data for power supply components

nodetype: container (rw)

/components/component/power-supply/config/
enabled

description:
Adminsitrative control on the on/off state of the power supply unit.

nodetype: leaf (rw)

type: boolean

default: true

/components/component/power-supply/
state

description:
Operational state data for power supply components

nodetype: container (ro)

/components/component/power-supply/state/
enabled

description:
Adminsitrative control on the on/off state of the power supply unit.

nodetype: leaf (ro)

type: boolean

default: true

/components/component/power-supply/state/
capacity

description:
Maximum power capacity of the power supply.

nodetype: leaf (ro)

type: oc-types:ieeefloat32

units: watts

/components/component/power-supply/state/
input-current

description:
The input current draw of the power supply.

nodetype: leaf (ro)

type: oc-types:ieeefloat32

units: amps

/components/component/power-supply/state/
input-voltage

description:
Input voltage to the power supply.

nodetype: leaf (ro)

type: oc-types:ieeefloat32

units: volts

/components/component/power-supply/state/
output-current

description:
The output current supplied by the power supply.

nodetype: leaf (ro)

type: oc-types:ieeefloat32

units: amps

/components/component/power-supply/state/
output-voltage

description:
Output voltage supplied by the power supply.

nodetype: leaf (ro)

type: oc-types:ieeefloat32

units: volts

/components/component/power-supply/state/
output-power

description:
Output power supplied by the power supply.

nodetype: leaf (ro)

type: oc-types:ieeefloat32

units: watts

/components/component/
fan

description:
Data for fan components

nodetype: container (rw)

/components/component/fan/
config

description:
Configuration data for fan components

nodetype: container (rw)

/components/component/fan/
state

description:
Operational state data for fan components

nodetype: container (ro)

/components/component/fan/state/
speed

description:
Current (instantaneous) fan speed

nodetype: leaf (ro)

type: uint32

units: rpm

/components/component/
fabric

description:
Data for fabric components

nodetype: container (rw)

/components/component/fabric/
config

description:
Configuration data for fabric components

nodetype: container (rw)

/components/component/fabric/config/
power-admin-state

description:
When set to POWER_DISABLED, the component should be shut down by removing electrical power. This is intended to be used to prevent the component from becoming active even after a reboot of the system. A component (if controller-card) may not honor power-admin-state depending on rules defined in the description of the component config container.

nodetype: leaf (rw)

type: oc-platform-types:component-power-type

default: POWER_ENABLED

/components/component/fabric/
state

description:
Operational state data for fabric components

nodetype: container (ro)

/components/component/fabric/state/
power-admin-state

description:
When set to POWER_DISABLED, the component should be shut down by removing electrical power. This is intended to be used to prevent the component from becoming active even after a reboot of the system. A component (if controller-card) may not honor power-admin-state depending on rules defined in the description of the component config container.

nodetype: leaf (ro)

type: oc-platform-types:component-power-type

default: POWER_ENABLED

/components/component/
storage

description:
Data for storage components

nodetype: container (rw)

/components/component/storage/
config

description:
Configuration data for storage components

nodetype: container (rw)

/components/component/storage/
state

description:
Operational state data for storage components

nodetype: container (ro)

/components/component/storage/state/
counters

description:
A collection of storage specific statistics entitites.

nodetype: container (ro)

/components/component/storage/state/counters/
soft-read-error-rate

description:
Uncorrected read errors reported to the operating system. SMART ID 201.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/storage/state/counters/
reallocated-sectors

description:
Count of reallocated sectors. The raw value represents a count of the bad sectors that have been found and remapped. SMART ID 5.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/storage/state/counters/
end-to-end-error

description:
Count of parity errors which occur in the data path to the media. SMART ID 184.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/storage/state/counters/
offline-uncorrectable-sectors-count

description:
The total count of uncorrectable errors when reading/writing a sector. SMART ID 198.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/storage/state/counters/
life-left

description:
Indicates the approximate SSD life left, in terms of program/erase cycles or available reserved blocks. A normalized value of 100 represents a new drive, with a threshold value at 10 indicating a need for replacement. A value of 0 may mean that the drive is operating in read-only mode to allow data recovery. SMART ID 231.

nodetype: leaf (ro)

type: uint8

/components/component/storage/state/counters/
percentage-used

description:
Contains a vendor specific estimate of the percentage of NVM subsystem life used based on the actual usage and the manufacturer’s prediction of NVM life. A value of 100 indicates that the estimated endurance of the NVM in the NVM subsystem has been consumed, but may not indicate an NVM subsystem failure. The value is allowed to exceed 100. Percentages greater than 254 shall be represented as 255.

nodetype: leaf (ro)

type: uint8

/components/component/
cpu

description:
Data for cpu components

nodetype: container (rw)

/components/component/cpu/
config

description:
Configuration data for cpu components

nodetype: container (rw)

/components/component/cpu/
state

description:
Operational state data for cpu components

nodetype: container (ro)

/components/component/cpu/
utilization

description:
Statistics representing CPU utilization of the component.

nodetype: container (rw)

/components/component/cpu/utilization/
state

description:
Operational state variables relating to the utilization of the CPU.

nodetype: container (ro)

/components/component/cpu/utilization/state/
instant

description:
The instantaneous percentage value.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/cpu/utilization/state/
avg

description:
The arithmetic mean value of the percentage measure of the statistic over the time interval.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/cpu/utilization/state/
min

description:
The minimum value of the percentage measure of the statistic over the time interval.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/cpu/utilization/state/
max

description:
The maximum value of the percentage measure of the statistic over the time interval.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/cpu/utilization/state/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/cpu/utilization/state/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/cpu/utilization/state/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/
integrated-circuit

description:
Data for chip components, such as ASIC, NPUs, etc.

nodetype: container (rw)

/components/component/integrated-circuit/
config

description:
Configuration data for chip components

nodetype: container (rw)

/components/component/integrated-circuit/config/
node-id

description:
The numeric ID (device_id) used by the controller to address the integrated circuit, which may be referred to as a 'device', 'node' or 'target' by the P4RT specification. Each switching ASIC (i.e., node) is addressed by the external entity based on its numeric identifier. The node ID is specified in addition to the string identifier assigned to the integrated circuit within the /components/component list.

nodetype: leaf (rw)

type: uint64

/components/component/integrated-circuit/
state

description:
Operational state data for chip components

nodetype: container (ro)

/components/component/integrated-circuit/state/
node-id

description:
The numeric ID (device_id) used by the controller to address the integrated circuit, which may be referred to as a 'device', 'node' or 'target' by the P4RT specification. Each switching ASIC (i.e., node) is addressed by the external entity based on its numeric identifier. The node ID is specified in addition to the string identifier assigned to the integrated circuit within the /components/component list.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/
utilization

description:
Resource utilization of the component.

nodetype: container (rw)

/components/component/integrated-circuit/utilization/
resources

description:
Enclosing container for the resources in this component.

nodetype: container (rw)

/components/component/integrated-circuit/utilization/resources/
resource

description:
List of resources, keyed by resource name.

nodetype: list (rw)

list keys: [name]

/components/component/integrated-circuit/utilization/resources/resource/
name

description:
References the resource name.

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/name

/components/component/integrated-circuit/utilization/resources/resource/
config

description:
Configuration data for each resource.

nodetype: container (rw)

/components/component/integrated-circuit/utilization/resources/resource/config/
name

description:
Resource name within the component.

nodetype: leaf (rw)

type: string

/components/component/integrated-circuit/utilization/resources/resource/config/
used-threshold-upper

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'true'.

nodetype: leaf (rw)

type: oc-types:percentage

/components/component/integrated-circuit/utilization/resources/resource/config/
used-threshold-upper-clear

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'false'.

nodetype: leaf (rw)

type: oc-types:percentage

/components/component/integrated-circuit/utilization/resources/resource/
state

description:
Operational state data for each resource.

nodetype: container (ro)

/components/component/integrated-circuit/utilization/resources/resource/state/
name

description:
Resource name within the component.

nodetype: leaf (ro)

type: string

/components/component/integrated-circuit/utilization/resources/resource/state/
used-threshold-upper

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'true'.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/integrated-circuit/utilization/resources/resource/state/
used-threshold-upper-clear

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'false'.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/integrated-circuit/utilization/resources/resource/state/
used

description:
Number of entries currently in use for the resource.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/utilization/resources/resource/state/
committed

description:
Number of entries currently reserved for this resource. This is only relevant to tables which allocate a block of resource for a given feature.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/utilization/resources/resource/state/
free

description:
Number of entries available to use.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/utilization/resources/resource/state/
max-limit

description:
Maximum number of entries available for the resource. The value is the theoretical maximum resource utilization possible.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/utilization/resources/resource/state/
high-watermark

description:
A watermark of highest number of entries used for this resource.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/utilization/resources/resource/state/
last-high-watermark

description:
The timestamp when the high-watermark was last updated. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/integrated-circuit/utilization/resources/resource/state/
used-threshold-upper-exceeded

description:
This value is set to true when the used percentage value (used / (used + free) * 100) has crossed the used-threshold-upper for this resource and false when the used percentage value has crossed the configured used-threshold-upper-clear value for this resource.

nodetype: leaf (ro)

type: boolean

/components/component/integrated-circuit/
pipeline-counters

description:
Top-level container for the packet, drop, and error counters for the five NPU sub-blocks.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/
packet

description:
IC packet counters for all five NPU sub-blocks.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/
interface-block

description:
The IC interface subsystem connects the IC to the external PHY or MAC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/interface-block/
state

description:
State and counters corresponding to the interface subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/interface-block/state/
in-packets

description:
Incoming packets towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/interface-block/state/
out-packets

description:
Outgoing packets towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/interface-block/state/
in-bytes

description:
Incoming bytes towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/interface-block/state/
out-bytes

description:
Outgoing bytes towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/
lookup-block

description:
The IC lookup subsystem perform the next hop lookup of the packet and other forwarding features such as firewall filters.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/
state

description:
State and counters corresponding to the lookup subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
lookup-utilization

description:
The integrated-circuit lookup subsystem block utilization percentage.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
in-packets

description:
Incoming packets towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
out-packets

description:
Outgoing packets towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
in-bytes

description:
Incoming bytes towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
out-bytes

description:
Outgoing bytes towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
lookup-memory

description:
The total amount of memory available in the lookup subsystem.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
lookup-memory-used

description:
The amount of memory used in the lookup subsystem.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
nexthop-memory

description:
The total amount of nexthop memory available in the lookup subsystem.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
nexthop-memory-used

description:
The amount of nexthops memory used in the lookup subsystem.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
acl-memory-total-entries

description:
Total firewall or ACL memory counter measured in entries.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
acl-memory-used-entries

description:
Amount of used firewall or ACL memory counter measured in entries. The number of used entries must include the entries that are 'allocated but free' if the memory reaping algorithm makes these entries practically unusable.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
acl-memory-total-bytes

description:
Total firewall or ACL memory counter measured in bytes.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
acl-memory-used-bytes

description:
Amount of used firewall or ACL memory counter measured in bytes. The number of used bytes must include the bytes that are 'allocated but free' if the memory reaping algorithm makes these bytes practically unusable

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/lookup-block/state/
fragment-total-pkts

description:
Total number of fragments generated by the CPU.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/
queueing-block

description:
The IC queueing subsystem buffers the packet while processing it and queues the packet for delivery to the next stage

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/
state

description:
State and counters corresponding to the queueing subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/state/
in-packets

description:
Incoming packets towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/state/
out-packets

description:
Outgoing packets towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/state/
in-bytes

description:
Incoming bytes towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/state/
out-bytes

description:
Outgoing bytes towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/state/
queue-memory

description:
The total amount of memory available in the queue subsystem.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/state/
queue-memory-used

description:
The amount of memory used in the queue subsystem.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/state/
loopback-packets

description:
The number of packets in the loopback or re-circulate subsystem.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/queueing-block/state/
loopback-bytes

description:
The number of bytes in the loopback or re-circulate subsystem.

nodetype: leaf (ro)

type: uint64

units: bytes

/components/component/integrated-circuit/pipeline-counters/packet/
fabric-block

description:
The IC fabric block subsystem connects the IC to the external systems fabric subsystem

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/
state

description:
State and counters corresponding to the fabric subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
in-cells

description:
Incoming cells towards the integrated-circuit fabric subsystem block from the previous NPU sub block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
out-cells

description:
Outgoing cells towards the fabric from the integrated-circuit fabric subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
in-packets

description:
Incoming packets towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
out-packets

description:
Outgoing packets towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
in-bytes

description:
Incoming bytes towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
out-bytes

description:
Outgoing bytes towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
in-high-priority-cells

description:
Incoming high priority cells towards the integrated-circuit fabric subsystem block from the previous NPU sub block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
out-high-priority-cells

description:
Outgoing high priority cells towards the fabric from the integrated-circuit fabric subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
in-low-priority-cells

description:
Incoming low priority cells towards the integrated-circuit fabric subsystem block from the previous NPU sub block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
out-low-priority-cells

description:
Outgoing low priority cells towards the fabric from the integrated-circuit fabric subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
in-high-priority-packets

description:
Incoming high priority packets towards the integrated-circuit fabric subsystem block from the previous NPU sub block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
out-high-priority-packets

description:
Outgoing high priority packets towards the fabric from the integrated-circuit fabric subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
in-low-priority-packets

description:
Incoming low priority packets towards the integrated-circuit fabric subsystem block from the previous NPU sub block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/fabric-block/state/
out-low-priority-packets

description:
Outgoing low priority packets towards the fabric from the integrated-circuit fabric subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/
host-interface-block

description:
The IC host interface block subsystem connects the IC to the external systems host or control subsystem

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/
state

description:
State and counters corresponding to the host interface subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
in-packets

description:
Incoming packets towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
out-packets

description:
Outgoing packets towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
in-bytes

description:
Incoming bytes towards the integrated-circuit interface subsystem block from the line interfaces or fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
out-bytes

description:
Outgoing bytes towards the line interfaces or fabric from the integrated-circuit interface subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
fragment-punt-pkts

description:
The packets that were successfully punted to CPU due to egress MTU exceeded.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
in-high-priority-packets

description:
Incoming high priority packets towards the integrated-circuit fabric subsystem block from the previous NPU sub block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
out-high-priority-packets

description:
Outgoing high priority packets towards the fabric from the integrated-circuit fabric subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
in-low-priority-packets

description:
Incoming low priority packets towards the integrated-circuit fabric subsystem block from the previous NPU sub block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/packet/host-interface-block/state/
out-low-priority-packets

description:
Outgoing low priority packets towards the fabric from the integrated-circuit fabric subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/
drop

description:
IC drop counters for all five NPU sub-blocks.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/
state

description:
State container for IC drop counters

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/state/
adverse-aggregate

description:
This captures the aggregation of all counters where the switch is unexpectedly dropping packets. Occurrence of these drops on a stable (no recent hardware or config changes) and otherwise healthy switch needs further investigation. This leaf counts packet discarded as result of corrupted programming state in an INTEGRATED_CIRCUIT or corrupted data structures of packet descriptors. Note: corrupted packets received on ingress interfaces should be counted in `/interfaces/interface/state/counters/in-errors` and NOT counted as adverse-aggregate. This is because incoming corrupted packets are NOT a signal of adverse state of an INTEGRATED_CIRCUIT but rather of an entity adjacent to the Interface, such as a cable or transceiver). Therefore such drops SHOULD NOT be counted as adverse-aggregate to preserve a clean signal of INTEGRATED_CIRCUIT adverse state.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/state/
congestion-aggregate

description:
This tracks the aggregation of all counters where the expected conditions of packet drops due to internal congestion in some block of the hardware that may not be visible in through other congestion indicators like interface discards or queue drop counters. This leaf counts packet discarded as result of exceeding performance limits of an INTEGRATED_CIRCUT, when it processes non-corrupted packets using legitimate, non-corrupted programming state of the INTEGRATED_CIRCUIT. The typical example is overloading given IC with higher packet rate (pps) then given chip can handle. For example, let's assume chip X can process 3.6Bpps of incoming traffic and 2000 Mpps. However if average incoming packet size is 150B, at full ingress rate this become 3000Mpps. Hence 1/3 of packets would be cropped and should be counted against congestion-aggregate. Another example is the case when some INTEGRATED_CIRCUIT internal data bus is too narrow/slow for handling traffic. For example let's assume chip X needs to send 3Tbps of traffic to an external buffer memory which has only 2Tbps access I/O. In this case packets would be discarded, because of congestion of memory I/O bus which is part of the INTEGRATED_CIRCUIT. Depending on the design of the INTEGRATED_CIRCUIT, packets could be discarded even if interface queues are not full, hence this scenario is NOT treated as QoS queue tail-drops nor WRED drops. Yet another example is the case where extremely large and long ACL/filter requires more cycles to process than the INTEGRATED_CIRCUIT has budgeted.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/state/
packet-processing-aggregate

description:
This aggregation of counters represents the conditions in which packets are dropped due to legitimate forwarding decisions (ACL drops, No Route etc.) This counter counts packet discarded as result of processing non-corrupted packet against legitimate, non-corrupted state of INTEGRATED_CIRCUIT program (FIB content, ACL content, rate-limiting token-buckets) which mandate packet drop. The examples of this class of discard are: - dropping packets which destination address to no match any FIB entry - dropping packets which destination address matches FIB entry pointing to discard next-hop (e.g. route to null0) - dropping packts due to ACL/packet filter decission - dropping packets due to its TTL = 1 - dropping packets due to its size exceeds egress interface MTU and packet can't be fragmented (IPv6 or do not fragment bit is set) - dropping packets due to uRPF rules (note: packet is counted here and in separate, urpf-aggregate counter simultaneously) - etc Note:The INTEGRATED_CIRCUIT is doing exactly what it is programmed to do, and the packet is parsable.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/state/
urpf-aggregate

description:
This aggregation of counters represents the conditions in which packets are dropped due to failing uRPF lookup check. This counter and the packet-processing-aggregate counter should be incremented for each uRPF packet drop. This counter counts packet discarded as result of Unicast Reverse Path Forwarding verification.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/state/
no-route

description:
This aggregation of counters represents the conditions in which packets are dropped due to no FIB entry for this ipv4 or ipv6 lookup. This counter and the packet-processing-aggregate counter should be incremented for each no-route packet drop.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/
interface-block

description:
The IC interface subsystem connects the IC to the external PHY or MAC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/interface-block/
state

description:
Drop counters corresponding to the interface subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/interface-block/state/
oversubscription

description:
Number of packets dropped due to oversubscription of the integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/interface-block/state/
in-drops

description:
Incoming drops towards the integrated-circuit interface subsystem block from the interfaces due to any reason.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/interface-block/state/
out-drops

description:
Outgoing drops towards the interfaces from the integrated-circuit interface subsystem block due to any reason.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/
lookup-block

description:
The IC lookup subsystem perform the next hop lookup of the packet and other forwarding features such as firewall filters.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/
state

description:
Drop counters corresponding to the lookup subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
oversubscription

description:
Number of packets dropped due to oversubscription of the integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
no-route

description:
Packets dropped due to no FIB entry for this ipv4 or ipv6 lookup.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
no-label

description:
Packets dropped due to no FIB entry for this MPLS label.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
no-nexthop

description:
Packets dropped due to no nexthop information - either the nexthop is not programmed, or there is an invalid nexthop, or there is no ARP information so the nexthop is in invalid state.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
invalid-packet

description:
Packets dropped due to invalid packet format for ipv4, ipv6, or MPLS.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
forwarding-policy

description:
Packets dropped due to either a filter applied as part of a forwarding policy or dropped due to a policy-based-routing policy lookup.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
incorrect-software-state

description:
Packets dropped due to any incorrect or invalid software state of the forwarding structures during lookup.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
rate-limit

description:
Packets dropped due to rate limiters - either user configured rate limiters or system rate limiters in the forwarding path.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
fragment-total-drops

description:
Total number of packets dropped that could not be fragmented by NPU due to DF bit.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
lookup-aggregate

description:
Packets dropped due to aggregate lookup drop counters - this counter is sometimes referred to as Normal Discards or ENQ_DISCARDED_PACKET_COUNTER.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/
acl-drops

description:
Packets dropped due to firewall or acl terms.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/
queueing-block

description:
The IC queueing subsystem buffers the packet while processing it and queues the packet for delivery to the next stage

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/queueing-block/
state

description:
Drop counters corresponding to the queueing subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/queueing-block/state/
oversubscription

description:
Number of packets dropped due to oversubscription of the integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/queueing-block/state/
memory-limit

description:
Packets dropped due to running out of the queue memory.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/queueing-block/state/
incorrect-state

description:
Packets dropped due to hardware of software incorrect state of VOQs, or fabric queues, or interface queues.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/queueing-block/state/
lookup-queue

description:
Packets dropped in either the lookup or recirculation path.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/
fabric-block

description:
The IC fabric block subsystem connects the IC to the external systems fabric subsystem

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/fabric-block/
state

description:
Drop counters corresponding to the fabric subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/fabric-block/state/
oversubscription

description:
Number of packets dropped due to oversubscription of the integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/fabric-block/state/
lost-packets

description:
Fabric drops due to re-ordering, or due to packets arriving late, or due to some loss in the fabric.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/fabric-block/state/
in-high-priority

description:
Incoming high priority drops towards this integrated-circuit subsystem block from the previous NPU sub-block or interface.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/fabric-block/state/
out-high-priority

description:
Outgoing high priority drops towards the fabric/interface from this integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/fabric-block/state/
in-low-priority

description:
Incoming low priority drops towards this integrated-circuit subsystem block from the previous NPU sub-block or interface.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/fabric-block/state/
out-low-priority

description:
Outgoing low priority drops towards the fabric/interface from this integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/fabric-block/state/
fabric-aggregate

description:
Aggregate of fabric-in and fabric-out drops.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/
host-interface-block

description:
The IC host interface block subsystem connects the IC to the external systems host or control subsystem

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/
state

description:
Drop counters corresponding to the host interface subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/state/
oversubscription

description:
Number of packets dropped due to oversubscription of the integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/state/
rate-limit

description:
Packet drops due to the rate limit in the integrated-circuit host subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/state/
in-high-priority

description:
Incoming high priority drops towards this integrated-circuit subsystem block from the previous NPU sub-block or interface.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/state/
out-high-priority

description:
Outgoing high priority drops towards the fabric/interface from this integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/state/
in-low-priority

description:
Incoming low priority drops towards this integrated-circuit subsystem block from the previous NPU sub-block or interface.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/state/
out-low-priority

description:
Outgoing low priority drops towards the fabric/interface from this integrated-circuit subsystem block.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/state/
fragment-punt

description:
The packets that were failed to punt to CPU due to policing rate.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/host-interface-block/state/
host-aggregate

description:
Aggregate of all the drops in the host path.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/drop/
vendor

description:
Counters within these containers are defined and augmented by vendors. As each ASIC and vendor has different implementation and internal parts where packets may be dropped at any point in time. Providing specific hardware counters provides better visibility into traffic drop. The recommended usage of this container is to create an augment at .../pipeline-counter/drop/vendor that contains additional vendor/platform specific containers. e.g. augment /components/component/integrated-circuit/pipeline-counter/drop/vendor { container { container { uses pipeline-vendor-drop-containers; } } }

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/
errors

description:
IC errors for all five NPU sub-blocks.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/
interface-block

description:
The IC interface subsystem connects the IC to the external PHY or MAC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/
interface-block-error

description:
An individual error within the interface block. Each error counter is uniquely identified by the name of the error.

nodetype: list (ro)

list keys: [name]

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/interface-block-error/
name

description:
Reference to the name of the error being described.

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/name

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/interface-block-error/
state

description:
Errors corresponding to the interface subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/interface-block-error/state/
name

description:
Name of the interrupt, hardware error, or software error in the NPU.

nodetype: leaf (ro)

type: string

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/interface-block-error/state/
count

description:
Total count of errors of this type.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/interface-block-error/state/
threshold

description:
Number of errors before a recovery action is automatically taken by the system.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/interface-block-error/state/
action

description:
Error actions that are taken by the system - log, linecard reboot, linecard offline, NPU reset, NPU offline, gather diagnostic data, raise an alarm.

nodetype: leaf-list (ro)

type: enumeration

  • LOG
    Log a descriptive message.
  • LINECARD_REBOOT
    The line card is brought offline and then back online.
  • LINECARD_OFFLINE
    The line card is brought offline.
  • NPU_RESET
    The NPU is brought offline and then back online.
  • NPU_OFFLINE
    The NPU is brought offline.
  • GET_DIAGNOSTIC_INFO
    Diagnostic data is gathered at the time of the problem.
  • ALARM
    An Alarm is raised

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/interface-block-error/state/
active

description:
The error is currently in an active state. When the system detects that the specified threshold is exceeded, this value should be set to true.

nodetype: leaf (ro)

type: boolean

default: false

/components/component/integrated-circuit/pipeline-counters/errors/interface-block/interface-block-error/state/
level

description:
The severity of the error that is being recorded by the system. This value can be used by a consumer to determine the action when this error is recorded.

nodetype: leaf (ro)

type: enumeration

  • FATAL
    The Fatal error causes total packet loss
  • MAJOR
    The Major error causes persistent packet loss
  • MINOR
    The Minor error is an indication of some past problem, but now is corrected
  • INFORMATIONAL
    Some problem happened that is not packet loss affecting.

/components/component/integrated-circuit/pipeline-counters/errors/
lookup-block

description:
The IC lookup subsystem perform the next hop lookup of the packet and other forwarding features such as firewall filters.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/
lookup-block-error

description:
An individual error within the lookup block. Each error counter is uniquely identified by the name of the error.

nodetype: list (ro)

list keys: [name]

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/lookup-block-error/
name

description:
Reference to the name of the error being described.

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/name

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/lookup-block-error/
state

description:
Errors corresponding to the lookup subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/lookup-block-error/state/
name

description:
Name of the interrupt, hardware error, or software error in the NPU.

nodetype: leaf (ro)

type: string

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/lookup-block-error/state/
count

description:
Total count of errors of this type.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/lookup-block-error/state/
threshold

description:
Number of errors before a recovery action is automatically taken by the system.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/lookup-block-error/state/
action

description:
Error actions that are taken by the system - log, linecard reboot, linecard offline, NPU reset, NPU offline, gather diagnostic data, raise an alarm.

nodetype: leaf-list (ro)

type: enumeration

  • LOG
    Log a descriptive message.
  • LINECARD_REBOOT
    The line card is brought offline and then back online.
  • LINECARD_OFFLINE
    The line card is brought offline.
  • NPU_RESET
    The NPU is brought offline and then back online.
  • NPU_OFFLINE
    The NPU is brought offline.
  • GET_DIAGNOSTIC_INFO
    Diagnostic data is gathered at the time of the problem.
  • ALARM
    An Alarm is raised

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/lookup-block-error/state/
active

description:
The error is currently in an active state. When the system detects that the specified threshold is exceeded, this value should be set to true.

nodetype: leaf (ro)

type: boolean

default: false

/components/component/integrated-circuit/pipeline-counters/errors/lookup-block/lookup-block-error/state/
level

description:
The severity of the error that is being recorded by the system. This value can be used by a consumer to determine the action when this error is recorded.

nodetype: leaf (ro)

type: enumeration

  • FATAL
    The Fatal error causes total packet loss
  • MAJOR
    The Major error causes persistent packet loss
  • MINOR
    The Minor error is an indication of some past problem, but now is corrected
  • INFORMATIONAL
    Some problem happened that is not packet loss affecting.

/components/component/integrated-circuit/pipeline-counters/errors/
queueing-block

description:
The IC queueing subsystem buffers the packet while processing it and queues the packet for delivery to the next stage

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/
queueing-block-error

description:
An individual error within the queueing block. Each error counter is uniquely identified by the name of the error.

nodetype: list (ro)

list keys: [name]

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/queueing-block-error/
name

description:
Reference to the name of the error being described.

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/name

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/queueing-block-error/
state

description:
Errors corresponding to the queueing subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/queueing-block-error/state/
name

description:
Name of the interrupt, hardware error, or software error in the NPU.

nodetype: leaf (ro)

type: string

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/queueing-block-error/state/
count

description:
Total count of errors of this type.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/queueing-block-error/state/
threshold

description:
Number of errors before a recovery action is automatically taken by the system.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/queueing-block-error/state/
action

description:
Error actions that are taken by the system - log, linecard reboot, linecard offline, NPU reset, NPU offline, gather diagnostic data, raise an alarm.

nodetype: leaf-list (ro)

type: enumeration

  • LOG
    Log a descriptive message.
  • LINECARD_REBOOT
    The line card is brought offline and then back online.
  • LINECARD_OFFLINE
    The line card is brought offline.
  • NPU_RESET
    The NPU is brought offline and then back online.
  • NPU_OFFLINE
    The NPU is brought offline.
  • GET_DIAGNOSTIC_INFO
    Diagnostic data is gathered at the time of the problem.
  • ALARM
    An Alarm is raised

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/queueing-block-error/state/
active

description:
The error is currently in an active state. When the system detects that the specified threshold is exceeded, this value should be set to true.

nodetype: leaf (ro)

type: boolean

default: false

/components/component/integrated-circuit/pipeline-counters/errors/queueing-block/queueing-block-error/state/
level

description:
The severity of the error that is being recorded by the system. This value can be used by a consumer to determine the action when this error is recorded.

nodetype: leaf (ro)

type: enumeration

  • FATAL
    The Fatal error causes total packet loss
  • MAJOR
    The Major error causes persistent packet loss
  • MINOR
    The Minor error is an indication of some past problem, but now is corrected
  • INFORMATIONAL
    Some problem happened that is not packet loss affecting.

/components/component/integrated-circuit/pipeline-counters/errors/
fabric-block

description:
The IC fabric block subsystem connects the IC to the external systems fabric subsystem

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/
fabric-block-error

description:
An individual error within the fabric block. Each error counter is uniquely identified by the name of the error.

nodetype: list (ro)

list keys: [name]

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/fabric-block-error/
name

description:
Reference to the name of the error being described.

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/name

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/fabric-block-error/
state

description:
Errors corresponding to the fabric subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/fabric-block-error/state/
name

description:
Name of the interrupt, hardware error, or software error in the NPU.

nodetype: leaf (ro)

type: string

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/fabric-block-error/state/
count

description:
Total count of errors of this type.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/fabric-block-error/state/
threshold

description:
Number of errors before a recovery action is automatically taken by the system.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/fabric-block-error/state/
action

description:
Error actions that are taken by the system - log, linecard reboot, linecard offline, NPU reset, NPU offline, gather diagnostic data, raise an alarm.

nodetype: leaf-list (ro)

type: enumeration

  • LOG
    Log a descriptive message.
  • LINECARD_REBOOT
    The line card is brought offline and then back online.
  • LINECARD_OFFLINE
    The line card is brought offline.
  • NPU_RESET
    The NPU is brought offline and then back online.
  • NPU_OFFLINE
    The NPU is brought offline.
  • GET_DIAGNOSTIC_INFO
    Diagnostic data is gathered at the time of the problem.
  • ALARM
    An Alarm is raised

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/fabric-block-error/state/
active

description:
The error is currently in an active state. When the system detects that the specified threshold is exceeded, this value should be set to true.

nodetype: leaf (ro)

type: boolean

default: false

/components/component/integrated-circuit/pipeline-counters/errors/fabric-block/fabric-block-error/state/
level

description:
The severity of the error that is being recorded by the system. This value can be used by a consumer to determine the action when this error is recorded.

nodetype: leaf (ro)

type: enumeration

  • FATAL
    The Fatal error causes total packet loss
  • MAJOR
    The Major error causes persistent packet loss
  • MINOR
    The Minor error is an indication of some past problem, but now is corrected
  • INFORMATIONAL
    Some problem happened that is not packet loss affecting.

/components/component/integrated-circuit/pipeline-counters/errors/
host-interface-block

description:
The IC host interface block subsystem connects the IC to the external systems host or control subsystem

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/
host-interface-error

description:
An individual error within the host interface block. Each error counter is uniquely identified by the name of the error.

nodetype: list (ro)

list keys: [name]

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/host-interface-error/
name

description:
Reference to the name of the error being described.

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/name

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/host-interface-error/
state

description:
Errors corresponding to the host interface subsystem of the IC.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/host-interface-error/state/
name

description:
Name of the interrupt, hardware error, or software error in the NPU.

nodetype: leaf (ro)

type: string

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/host-interface-error/state/
count

description:
Total count of errors of this type.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/host-interface-error/state/
threshold

description:
Number of errors before a recovery action is automatically taken by the system.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/host-interface-error/state/
action

description:
Error actions that are taken by the system - log, linecard reboot, linecard offline, NPU reset, NPU offline, gather diagnostic data, raise an alarm.

nodetype: leaf-list (ro)

type: enumeration

  • LOG
    Log a descriptive message.
  • LINECARD_REBOOT
    The line card is brought offline and then back online.
  • LINECARD_OFFLINE
    The line card is brought offline.
  • NPU_RESET
    The NPU is brought offline and then back online.
  • NPU_OFFLINE
    The NPU is brought offline.
  • GET_DIAGNOSTIC_INFO
    Diagnostic data is gathered at the time of the problem.
  • ALARM
    An Alarm is raised

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/host-interface-error/state/
active

description:
The error is currently in an active state. When the system detects that the specified threshold is exceeded, this value should be set to true.

nodetype: leaf (ro)

type: boolean

default: false

/components/component/integrated-circuit/pipeline-counters/errors/host-interface-block/host-interface-error/state/
level

description:
The severity of the error that is being recorded by the system. This value can be used by a consumer to determine the action when this error is recorded.

nodetype: leaf (ro)

type: enumeration

  • FATAL
    The Fatal error causes total packet loss
  • MAJOR
    The Major error causes persistent packet loss
  • MINOR
    The Minor error is an indication of some past problem, but now is corrected
  • INFORMATIONAL
    Some problem happened that is not packet loss affecting.

/components/component/integrated-circuit/pipeline-counters/
control-plane-traffic

description:
Counters that are related to traffic destined to the control-plane.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/control-plane-traffic/
state

description:
State container for control-plane traffic counters.

nodetype: container (ro)

/components/component/integrated-circuit/pipeline-counters/control-plane-traffic/state/
queued-aggregate

description:
This captures the aggregation of all counters where the switch has enqueued traffic related to the control-plane.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/control-plane-traffic/state/
queued-bytes-aggregate

description:
This captures the aggregation of all counters in bytes where the switch has enqueued traffic related to the control-plane.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/control-plane-traffic/state/
dropped-aggregate

description:
This captures the aggregation of all counters where the switch has dropped traffic related to the control-plane.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/control-plane-traffic/state/
dropped-bytes-aggregate

description:
This captures the aggregation of all counters in bytes where the switch has dropped traffic related to the control-plane.

nodetype: leaf (ro)

type: oc-yang:counter64

/components/component/integrated-circuit/pipeline-counters/control-plane-traffic/
vendor

description:
Counters within these containers are defined and augmented by vendors. As each ASIC and vendor has different implementation and internal parts where packets may be dropped at any point in time. Providing vendor-specific counters provides better visibility into control-plane traffic. The recommended usage of this container is to create an augment at .../pipeline-counter/control-plane-traffic/vendor that contains additional vendor/platform specific containers. e.g. augment /components/component/integrated-circuit/pipeline-counter/control-plane-traffic/vendor { container { container { container state { leaf counter-a { uses control-plane-traffic-vendor-counters; } leaf counter-b { uses control-plane-traffic-vendor-counters; } } } } }

nodetype: container (ro)

/components/component/integrated-circuit/
backplane-facing-capacity

description:
This container allows a particular INTEGRATED_CIRCUIT to report its available backplane-facing bandwidth. Where an integrated circuit is connected by one or more links to the system's backplane, the capacity is the total cross- sectional bandwidth available from the input ports of the integrated circuit across the fabric. The capacity should also reflect the operational status of the links.

nodetype: container (rw)

/components/component/integrated-circuit/backplane-facing-capacity/
state

description:
Operational state parameters relating to backplane capacity.

nodetype: container (ro)

/components/component/integrated-circuit/backplane-facing-capacity/state/
total

description:
Total backplane-facing capacity that is available in the presence of no link failures or degradation.

nodetype: leaf (ro)

type: uint64

units: bits per second

/components/component/integrated-circuit/backplane-facing-capacity/state/
total-operational-capacity

description:
Total backplane-facing capacity that is currently available based on the active links.

nodetype: leaf (ro)

type: uint64

units: bits per second

/components/component/integrated-circuit/backplane-facing-capacity/state/
consumed-capacity

description:
Backplane-facing capacity that is consumed by front-panel ports that are connected to the integrated circuit and are operationally up.

nodetype: leaf (ro)

type: uint64

units: bits per second

/components/component/integrated-circuit/backplane-facing-capacity/state/
available-pct

description:
Percentage of the total backplane-facing capacity that is currently available to the front panel ports taking into account failures and/or degradation within the system. In the case that there is more backplane-facing capacity available than the front-panel ports consume, this value may be greater than 100%.

nodetype: leaf (ro)

type: uint16

/components/component/integrated-circuit/
memory

description:
Container for integrated circuit memory.

nodetype: container (rw)

/components/component/integrated-circuit/memory/
state

description:
Operational state parameters relating to integrated circuit memory.

nodetype: container (ro)

/components/component/integrated-circuit/memory/state/
corrected-parity-errors

description:
Number of corrected parity errors. Single bit ECC errors can be detected and corrected by most integrated circuits.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/memory/state/
uncorrected-parity-errors

description:
Number of uncorrected parity errors. Multi-bit ECC errors can be detected but cannot be corrected by most integrated circuits.

nodetype: leaf (ro)

type: uint64

/components/component/integrated-circuit/memory/state/
total-parity-errors

description:
Total number of parity errors. This includes both the corrected and uncorrected parity errors.

nodetype: leaf (ro)

type: uint64

/components/component/
backplane

description:
Data for backplane components

nodetype: container (rw)

/components/component/backplane/
config

description:
Configuration data for backplane components

nodetype: container (rw)

/components/component/backplane/
state

description:
Operational state data for backplane components

nodetype: container (ro)

/components/component/
software-module

description:
Data for software module components, i.e., for components with type=SOFTWARE_MODULE

nodetype: container (rw)

/components/component/software-module/
config

description:
Configuration data for software module components

nodetype: container (rw)

/components/component/software-module/
state

description:
Operational state data for software module components

nodetype: container (ro)

/components/component/software-module/state/
module-type

description:
Type of the software module

nodetype: leaf (ro)

type: identityref

  • base: SOFTWARE_MODULE_TYPE

/components/component/
controller-card

description:
Data for controller card components, i.e., for components with type=CONTROLLER_CARD

nodetype: container (rw)

/components/component/controller-card/
config

description:
Configuration data for controller card components.

nodetype: container (rw)

/components/component/controller-card/config/
power-admin-state

description:
When set to POWER_DISABLED, the component should be shut down by removing electrical power. This is intended to be used to prevent the component from becoming active even after a reboot of the system. A component (if controller-card) may not honor power-admin-state depending on rules defined in the description of the component config container.

nodetype: leaf (rw)

type: oc-platform-types:component-power-type

default: POWER_ENABLED

/components/component/controller-card/
state

description:
Operational state data for controller card components

nodetype: container (ro)

/components/component/controller-card/state/
power-admin-state

description:
When set to POWER_DISABLED, the component should be shut down by removing electrical power. This is intended to be used to prevent the component from becoming active even after a reboot of the system. A component (if controller-card) may not honor power-admin-state depending on rules defined in the description of the component config container.

nodetype: leaf (ro)

type: oc-platform-types:component-power-type

default: POWER_ENABLED

/components/component/
transceiver

description:
Top-level container for client port transceiver data

nodetype: container (rw)

/components/component/transceiver/
config

description:
Configuration data for client port transceivers

nodetype: container (rw)

/components/component/transceiver/config/
enabled

description:
Turns power on / off to the transceiver -- provides a means to power on/off the transceiver (in the case of SFP, SFP+, QSFP,...) or enable high-power mode (in the case of CFP, CFP2, CFP4) and is optionally supported (device can choose to always enable). True = power on / high power, False = powered off

nodetype: leaf (rw)

type: boolean

/components/component/transceiver/config/
form-factor-preconf

description:
Indicates the type of optical transceiver used on this port. If the client port is built into the device and not pluggable, then non-pluggable is the corresponding state. If a device port supports multiple form factors (e.g. QSFP28 and QSFP+, then the value of the transceiver installed shall be reported. If no transceiver is present, then the value of the highest rate form factor shall be reported (QSFP28, for example). The form factor is included in configuration data to allow pre-configuring a device with the expected type of transceiver ahead of deployment. The corresponding state leaf should reflect the actual transceiver type plugged into the system.

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:TRANSCEIVER_FORM_FACTOR_TYPE

/components/component/transceiver/config/
ethernet-pmd-preconf

description:
The Ethernet PMD is a property of the optical transceiver used on the port, indicating the type of physical connection. It is included in configuration data to allow pre-configuring a port/transceiver with the expected PMD. The actual PMD is indicated by the ethernet-pmd state leaf.

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:ETHERNET_PMD_TYPE

/components/component/transceiver/config/
fec-mode

description:
The FEC mode indicates the mode of operation for the transceiver's FEC. This defines typical operational modes and does not aim to specify more granular FEC capabilities.

nodetype: leaf (rw)

type: identityref

  • base: oc-platform-types:FEC_MODE_TYPE

/components/component/transceiver/config/
module-functional-type

description:
Indicates the module functional type which represents the functional capability of the transceiver. For example, this would specify the module is a digital coherent optic or a standard grey optic that performs on-off keying.

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:TRANSCEIVER_MODULE_FUNCTIONAL_TYPE

/components/component/transceiver/
state

description:
Operational state data for client port transceivers

nodetype: container (ro)

/components/component/transceiver/state/
enabled

description:
Turns power on / off to the transceiver -- provides a means to power on/off the transceiver (in the case of SFP, SFP+, QSFP,...) or enable high-power mode (in the case of CFP, CFP2, CFP4) and is optionally supported (device can choose to always enable). True = power on / high power, False = powered off

nodetype: leaf (ro)

type: boolean

/components/component/transceiver/state/
form-factor-preconf

description:
Indicates the type of optical transceiver used on this port. If the client port is built into the device and not pluggable, then non-pluggable is the corresponding state. If a device port supports multiple form factors (e.g. QSFP28 and QSFP+, then the value of the transceiver installed shall be reported. If no transceiver is present, then the value of the highest rate form factor shall be reported (QSFP28, for example). The form factor is included in configuration data to allow pre-configuring a device with the expected type of transceiver ahead of deployment. The corresponding state leaf should reflect the actual transceiver type plugged into the system.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:TRANSCEIVER_FORM_FACTOR_TYPE

/components/component/transceiver/state/
ethernet-pmd-preconf

description:
The Ethernet PMD is a property of the optical transceiver used on the port, indicating the type of physical connection. It is included in configuration data to allow pre-configuring a port/transceiver with the expected PMD. The actual PMD is indicated by the ethernet-pmd state leaf.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:ETHERNET_PMD_TYPE

/components/component/transceiver/state/
fec-mode

description:
The FEC mode indicates the mode of operation for the transceiver's FEC. This defines typical operational modes and does not aim to specify more granular FEC capabilities.

nodetype: leaf (ro)

type: identityref

  • base: oc-platform-types:FEC_MODE_TYPE

/components/component/transceiver/state/
module-functional-type

description:
Indicates the module functional type which represents the functional capability of the transceiver. For example, this would specify the module is a digital coherent optic or a standard grey optic that performs on-off keying.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:TRANSCEIVER_MODULE_FUNCTIONAL_TYPE

/components/component/transceiver/state/
present

description:
Indicates whether a transceiver is present in the specified client port.

nodetype: leaf (ro)

type: enumeration

  • PRESENT
    Transceiver is present on the port
  • NOT_PRESENT
    Transceiver is not present on the port

/components/component/transceiver/state/
form-factor

description:
Indicates the type of optical transceiver used on this port. If the client port is built into the device and not pluggable, then non-pluggable is the corresponding state. If a device port supports multiple form factors (e.g. QSFP28 and QSFP+, then the value of the transceiver installed shall be reported. If no transceiver is present, then the value of the highest rate form factor shall be reported (QSFP28, for example).

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:TRANSCEIVER_FORM_FACTOR_TYPE

/components/component/transceiver/state/
connector-type

description:
Connector type used on this port

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:FIBER_CONNECTOR_TYPE

/components/component/transceiver/state/
vendor

description:
Full name of transceiver vendor. 16-octet field that contains ASCII characters, left-aligned and padded on the right with ASCII spaces (20h)

nodetype: leaf (ro)

type: string

/components/component/transceiver/state/
vendor-part

description:
Transceiver vendor's part number. 16-octet field that contains ASCII characters, left-aligned and padded on the right with ASCII spaces (20h). If part number is undefined, all 16 octets = 0h

nodetype: leaf (ro)

type: string

/components/component/transceiver/state/
vendor-rev

description:
Transceiver vendor's revision number. Field of 1 to 4 octets that contains ASCII characters, left-aligned and padded on the right with ASCII spaces (20h)

nodetype: leaf (ro)

type: string

/components/component/transceiver/state/
ethernet-pmd

description:
Ethernet PMD (physical medium dependent sublayer) that the transceiver supports. The SFF/QSFP MSAs have registers for this and CFP MSA has similar.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:ETHERNET_PMD_TYPE

/components/component/transceiver/state/
sonet-sdh-compliance-code

description:
SONET/SDH application code supported by the port

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:SONET_APPLICATION_CODE

/components/component/transceiver/state/
otn-compliance-code

description:
OTN application code supported by the port

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:OTN_APPLICATION_CODE

/components/component/transceiver/state/
serial-no

description:
Transceiver serial number. 16-octet field that contains ASCII characters, left-aligned and padded on the right with ASCII spaces (20h). If part serial number is undefined, all 16 octets = 0h

nodetype: leaf (ro)

type: string

/components/component/transceiver/state/
date-code

description:
Representation of the transceiver date code, typically stored as YYMMDD. The time portion of the value is undefined and not intended to be read.

nodetype: leaf (ro)

type: oc-yang:date-and-time

/components/component/transceiver/state/
fault-condition

description:
Indicates if a fault condition exists in the transceiver

nodetype: leaf (ro)

type: boolean

/components/component/transceiver/state/
fec-status

description:
Operational status of FEC

nodetype: leaf (ro)

type: identityref

  • base: oc-platform-types:FEC_STATUS_TYPE

/components/component/transceiver/state/
fec-uncorrectable-blocks

description:
The number of blocks that were uncorrectable by the FEC

nodetype: leaf (ro)

type: yang:counter64

/components/component/transceiver/state/
fec-uncorrectable-words

description:
The number of words that were uncorrectable by the FEC

nodetype: leaf (ro)

type: yang:counter64

/components/component/transceiver/state/
fec-corrected-bytes

description:
The number of bytes that were corrected by the FEC

nodetype: leaf (ro)

type: yang:counter64

/components/component/transceiver/state/
fec-corrected-bits

description:
The number of bits that were corrected by the FEC

nodetype: leaf (ro)

type: yang:counter64

/components/component/transceiver/state/
pre-fec-ber

description:
Bit error rate before forward error correction -- computed value with 18 decimal precision. Note that decimal64 supports values as small as i x 10^-18 where i is an integer. Values smaller than this should be reported as 0 to inidicate error free or near error free performance. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/transceiver/state/pre-fec-ber/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/transceiver/state/pre-fec-ber/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/transceiver/state/pre-fec-ber/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/transceiver/state/pre-fec-ber/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/transceiver/state/pre-fec-ber/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/state/pre-fec-ber/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/pre-fec-ber/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/
post-fec-ber

description:
Bit error rate after forward error correction -- computed value with 18 decimal precision. Note that decimal64 supports values as small as i x 10^-18 where i is an integer. Values smaller than this should be reported as 0 to inidicate error free or near error free performance. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/transceiver/state/post-fec-ber/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/transceiver/state/post-fec-ber/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/transceiver/state/post-fec-ber/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/transceiver/state/post-fec-ber/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/transceiver/state/post-fec-ber/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/state/post-fec-ber/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/post-fec-ber/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/
supply-voltage

description:
Supply voltage to the transceiver in volts with 2 decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/transceiver/state/supply-voltage/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: volts

/components/component/transceiver/state/supply-voltage/
avg

description:
The arithmetic mean value of the statistic over the sampling period.

nodetype: leaf (ro)

type: decimal64

units: volts

/components/component/transceiver/state/supply-voltage/
min

description:
The minimum value of the statistic over the sampling period

nodetype: leaf (ro)

type: decimal64

units: volts

/components/component/transceiver/state/supply-voltage/
max

description:
The maximum value of the statistic over the sampling period

nodetype: leaf (ro)

type: decimal64

units: volts

/components/component/transceiver/state/supply-voltage/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/state/supply-voltage/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/supply-voltage/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/
output-power

description:
The output optical power of a physical channel in units of 0.01dBm, which may be associated with individual physical channels, or an aggregate of multiple physical channels (i.e., for the overall transceiver). For an aggregate, this may be a measurement from a photodetector or a a calculation performed on the device by summing up all of the related individual physical channels. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. In some cases, such as when the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used as the data will be within the optical-channel

nodetype: container (ro)

/components/component/transceiver/state/output-power/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/state/output-power/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/state/output-power/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/state/output-power/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/state/output-power/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/state/output-power/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/output-power/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/
input-power

description:
The input optical power of a physical channel in units of 0.01dBm, which may be associated with individual physical channels, or an aggregate of multiple physical channels (i.e., for the overall transceiver). For an aggregate, this may be a measurement from a photodetector or a a calculation performed on the device by summing up all of the related individual physical channels. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. When the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this represents the aggregate total optical power value (signal and noise) whereas optical power value within the optical-channel represents the signal power

nodetype: container (ro)

/components/component/transceiver/state/input-power/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/state/input-power/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/state/input-power/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/state/input-power/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/state/input-power/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/state/input-power/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/input-power/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/
laser-bias-current

description:
The current applied by the system to the transmit laser to achieve the output power. The current is expressed in mA with up to two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. In some cases, such as when the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used as the data will be within the optical-channel

nodetype: container (ro)

/components/component/transceiver/state/laser-bias-current/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/state/laser-bias-current/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/state/laser-bias-current/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/state/laser-bias-current/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/state/laser-bias-current/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/state/laser-bias-current/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/state/laser-bias-current/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/
physical-channels

description:
Enclosing container for client channels

nodetype: container (rw)

/components/component/transceiver/physical-channels/
channel

description:
List of client channels, keyed by index within a physical client port. A physical port with a single channel would have a single zero-indexed element

nodetype: list (rw)

list keys: [index]

/components/component/transceiver/physical-channels/channel/
index

description:
Reference to the index number of the channel

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/index

/components/component/transceiver/physical-channels/channel/
config

description:
Configuration data for physical channels

nodetype: container (rw)

/components/component/transceiver/physical-channels/channel/config/
index

description:
Index of the physical channnel or lane within a physical client port

nodetype: leaf (rw)

type: uint16

  • range: 0..max

/components/component/transceiver/physical-channels/channel/config/
associated-optical-channel

description:
A physical channel may reference an optical channel component. If the physical channel does make this optional reference, then a limited set of leaves will apply within the physical channel to avoid duplication within the optical channel.

nodetype: leaf (rw)

type: leafref

  • path reference: /components/component/name

/components/component/transceiver/physical-channels/channel/config/
description

description:
Text description for the client physical channel

nodetype: leaf (rw)

type: string

/components/component/transceiver/physical-channels/channel/config/
tx-laser

description:
Enable (true) or disable (false) the transmit label for the channel

nodetype: leaf (rw)

type: boolean

/components/component/transceiver/physical-channels/channel/config/
target-output-power

description:
Target output optical power level of the optical channel, expressed in increments of 0.01 dBm (decibel-milliwats)

nodetype: leaf (rw)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/
state

description:
Operational state data for channels

nodetype: container (ro)

/components/component/transceiver/physical-channels/channel/state/
index

description:
Index of the physical channnel or lane within a physical client port

nodetype: leaf (ro)

type: uint16

  • range: 0..max

/components/component/transceiver/physical-channels/channel/state/
associated-optical-channel

description:
A physical channel may reference an optical channel component. If the physical channel does make this optional reference, then a limited set of leaves will apply within the physical channel to avoid duplication within the optical channel.

nodetype: leaf (ro)

type: leafref

  • path reference: /components/component/name

/components/component/transceiver/physical-channels/channel/state/
description

description:
Text description for the client physical channel

nodetype: leaf (ro)

type: string

/components/component/transceiver/physical-channels/channel/state/
tx-laser

description:
Enable (true) or disable (false) the transmit label for the channel

nodetype: leaf (ro)

type: boolean

/components/component/transceiver/physical-channels/channel/state/
target-output-power

description:
Target output optical power level of the optical channel, expressed in increments of 0.01 dBm (decibel-milliwats)

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/
laser-age

description:
Laser age (0% at beginning of life, 100% end of life) in integer percentage. This term is defined by Common Management Interface Specification (CMIS).

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/transceiver/physical-channels/channel/state/
laser-temperature

description:
Laser temperature for the cooled laser in degrees Celsius with 1 decimal precision. This term is defined by Common Management Interface Specification (CMIS). Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/transceiver/physical-channels/channel/state/laser-temperature/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/transceiver/physical-channels/channel/state/laser-temperature/
avg

description:
The arithmetic mean value of the statistic over the sampling period.

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/transceiver/physical-channels/channel/state/laser-temperature/
min

description:
The minimum value of the statistic over the sampling period

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/transceiver/physical-channels/channel/state/laser-temperature/
max

description:
The maximum value of the statistic over the sampling period

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/transceiver/physical-channels/channel/state/laser-temperature/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/physical-channels/channel/state/laser-temperature/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/laser-temperature/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/
target-frequency-deviation

description:
The difference in MHz with 1 decimal precision between the target center frequency and the actual current center frequency . This term is defined by Common Management Interface Specification (CMIS) and referred to as laser frequency error or laser ferquency deviation. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: MHz

/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: MHz

/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: MHz

/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: MHz

/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/target-frequency-deviation/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/
tec-current

description:
The amount of current flowing to the TC of a cooled laser in percentage with 2 decimal precision. This term is defined by Common Management Interface Specification (CMIS). Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/transceiver/physical-channels/channel/state/tec-current/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/transceiver/physical-channels/channel/state/tec-current/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/transceiver/physical-channels/channel/state/tec-current/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/transceiver/physical-channels/channel/state/tec-current/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/transceiver/physical-channels/channel/state/tec-current/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/physical-channels/channel/state/tec-current/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/tec-current/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/
tx-failure

description:
Transmitter failure flag. In earlier standards, including SFF-8436, SFF-8472, and QSFP-DD CMIS 4.0, this flag was named Tx Fault.

nodetype: leaf (ro)

type: boolean

/components/component/transceiver/physical-channels/channel/state/
rx-los

description:
Receiver loss-of-signal flag.

nodetype: leaf (ro)

type: boolean

/components/component/transceiver/physical-channels/channel/state/
rx-cdr-lol

description:
Receiver clock-and-data-recovery loss-of-lock flag.

nodetype: leaf (ro)

type: boolean

/components/component/transceiver/physical-channels/channel/state/
output-frequency

description:
The frequency in MHz of the individual physical channel (e.g. ITU C50 - 195.0THz and would be reported as 195,000,000 MHz in this model). This attribute is not configurable on most client ports In some cases, such as when the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used as the data will be within the optical-channel.

nodetype: leaf (ro)

type: oc-opt-types:frequency-type

/components/component/transceiver/physical-channels/channel/state/
output-power

description:
The output optical power of a physical channel in units of 0.01dBm, which may be associated with individual physical channels, or an aggregate of multiple physical channels (i.e., for the overall transceiver). For an aggregate, this may be a measurement from a photodetector or a a calculation performed on the device by summing up all of the related individual physical channels. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. In some cases, such as when the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used as the data will be within the optical-channel

nodetype: container (ro)

/components/component/transceiver/physical-channels/channel/state/output-power/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/output-power/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/output-power/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/output-power/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/output-power/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/physical-channels/channel/state/output-power/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/output-power/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/
input-power

description:
The input optical power of a physical channel in units of 0.01dBm, which may be associated with individual physical channels, or an aggregate of multiple physical channels (i.e., for the overall transceiver). For an aggregate, this may be a measurement from a photodetector or a a calculation performed on the device by summing up all of the related individual physical channels. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. When the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this represents the aggregate total optical power value (signal and noise) whereas optical power value within the optical-channel represents the signal power

nodetype: container (ro)

/components/component/transceiver/physical-channels/channel/state/input-power/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/input-power/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/input-power/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/input-power/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/physical-channels/channel/state/input-power/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/physical-channels/channel/state/input-power/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/input-power/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/
laser-bias-current

description:
The current applied by the system to the transmit laser to achieve the output power. The current is expressed in mA with up to two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. In some cases, such as when the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used as the data will be within the optical-channel

nodetype: container (ro)

/components/component/transceiver/physical-channels/channel/state/laser-bias-current/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/physical-channels/channel/state/laser-bias-current/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/physical-channels/channel/state/laser-bias-current/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/physical-channels/channel/state/laser-bias-current/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/physical-channels/channel/state/laser-bias-current/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/transceiver/physical-channels/channel/state/laser-bias-current/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/physical-channels/channel/state/laser-bias-current/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/transceiver/
host-lanes

description:
Enclosing container for host lanes.

nodetype: container (rw)

/components/component/transceiver/host-lanes/
lane

description:
List of electrical host lanes, keyed by lane number. The host lanes of a transceiver constitute its electrical interface with the host system.

nodetype: list (rw)

list keys: [lane-number]

/components/component/transceiver/host-lanes/lane/
lane-number

description:
Reference to the host lane number.

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/lane-number

/components/component/transceiver/host-lanes/lane/
config

description:
Configuration data for host lanes.

nodetype: container (rw)

/components/component/transceiver/host-lanes/lane/config/
lane-number

description:
Number identifying an electrical host lane carrying one serial signal. Lanes are numbered starting with 1.

nodetype: leaf (rw)

type: uint8

  • range: 1..max

/components/component/transceiver/host-lanes/lane/
state

description:
Operational state data for host lanes.

nodetype: container (ro)

/components/component/transceiver/host-lanes/lane/state/
lane-number

description:
Number identifying an electrical host lane carrying one serial signal. Lanes are numbered starting with 1.

nodetype: leaf (ro)

type: uint8

  • range: 1..max

/components/component/transceiver/host-lanes/lane/state/
tx-los

description:
Transmitter loss-of-signal flag.

nodetype: leaf (ro)

type: boolean

/components/component/transceiver/host-lanes/lane/state/
tx-cdr-lol

description:
Transmitter clock-and-data-recovery loss-of-lock flag.

nodetype: leaf (ro)

type: boolean

/components/component/transceiver/
thresholds

description:
Enclosing container for transceiver alarm thresholds.

nodetype: container (rw)

/components/component/transceiver/thresholds/
threshold

description:
List of transceiver alarm thresholds, indexed by alarm severity.

nodetype: list (ro)

list keys: [severity]

/components/component/transceiver/thresholds/threshold/
severity

description:
The severity applied to the group of thresholds. An implementation's highest severity threshold should be mapped to OpenConfig's `CRITICAL` severity level.

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/severity

/components/component/transceiver/thresholds/threshold/
state

description:
Operational alarm thresholds for the transceiver.

nodetype: container (ro)

/components/component/transceiver/thresholds/threshold/state/
severity

description:
The type of alarm to which the thresholds apply.

nodetype: leaf (ro)

type: identityref

  • base: oc-alarm-types:OPENCONFIG_ALARM_SEVERITY

/components/component/transceiver/thresholds/threshold/state/
laser-temperature-upper

description:
The upper temperature threshold for the laser temperature sensor. This leaf value is compared to the instant value of laser-temperature.

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/transceiver/thresholds/threshold/state/
laser-temperature-lower

description:
The lower temperature threshold for the laser temperature sensor. This leaf value is compared to the instant value of laser-temperature.

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/transceiver/thresholds/threshold/state/
output-power-upper

description:
The upper power threshold for the laser output power. This threshold applies to every physical-channel on the transceiver and does not apply to the aggregate transceiver optical-output-power. This leaf value is compared to the instant value of optical-output-power.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/thresholds/threshold/state/
output-power-lower

description:
The lower power threshold for the laser output power. This threshold applies to every physical-channel on the transceiver and does not apply to the aggregate transceiver optical-output-power. This leaf value is compared to the instant value of optical-output-power.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/thresholds/threshold/state/
input-power-upper

description:
The upper power threshold for the laser input power. This threshold applies to every physical-channel on the transceiver and does not apply to the aggregate transceiver optical-input-power. This leaf value is compared to the instant value of optical-input-power.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/thresholds/threshold/state/
input-power-lower

description:
The lower power threshold for the laser input power. This threshold applies to every physical-channel on the transceiver and does not apply to the aggregate transceiver optical-input-power. This leaf value is compared to the instant value of optical-input-power.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/transceiver/thresholds/threshold/state/
laser-bias-current-upper

description:
The upper threshold for the laser bias current. This leaf value is compared to the instant value of last-bias-current.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/thresholds/threshold/state/
laser-bias-current-lower

description:
The lower threshold for the laser bias current. This leaf value is compared to the instant value of last-bias-current.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/transceiver/thresholds/threshold/state/
supply-voltage-upper

description:
The upper threshold for the transceiver supply voltage. This leaf value is compared to the instant value of supply-voltage.

nodetype: leaf (ro)

type: decimal64

units: volts

/components/component/transceiver/thresholds/threshold/state/
supply-voltage-lower

description:
The lower threshold for the transceiver supply voltage. This leaf value is compared to the instant value of supply-voltage.

nodetype: leaf (ro)

type: decimal64

units: volts

/components/component/transceiver/thresholds/threshold/state/
module-temperature-lower

description:
The lower temperature threshold for the transceiver module. This leaf value is compared to the instant value of module-temperature.

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/transceiver/thresholds/threshold/state/
module-temperature-upper

description:
The upper temperature threshold for the transceiver module. This leaf value is compared to the instant value of module-temperature.

nodetype: leaf (ro)

type: decimal64

units: celsius

/components/component/
linecard

description:
Top-level container for linecard data

nodetype: container (rw)

/components/component/linecard/
config

description:
Configuration data for linecards

nodetype: container (rw)

/components/component/linecard/config/
power-admin-state

description:
When set to POWER_DISABLED, the component should be shut down by removing electrical power. This is intended to be used to prevent the component from becoming active even after a reboot of the system. A component (if controller-card) may not honor power-admin-state depending on rules defined in the description of the component config container.

nodetype: leaf (rw)

type: oc-platform-types:component-power-type

default: POWER_ENABLED

/components/component/linecard/
state

description:
Operational state data for linecards

nodetype: container (ro)

/components/component/linecard/state/
power-admin-state

description:
When set to POWER_DISABLED, the component should be shut down by removing electrical power. This is intended to be used to prevent the component from becoming active even after a reboot of the system. A component (if controller-card) may not honor power-admin-state depending on rules defined in the description of the component config container.

nodetype: leaf (ro)

type: oc-platform-types:component-power-type

default: POWER_ENABLED

/components/component/linecard/state/
slot-id

description:
Identifier for the slot or chassis position in which the linecard is installed. This leaf is deprecated and will be replaced by install-position and install-component leaves in a future major revision of this model.

nodetype: leaf (ro)

type: string

/components/component/linecard/
utilization

description:
Resource utilization of the component.

nodetype: container (rw)

/components/component/linecard/utilization/
resources

description:
Enclosing container for the resources in this component.

nodetype: container (rw)

/components/component/linecard/utilization/resources/
resource

description:
List of resources, keyed by resource name.

nodetype: list (rw)

list keys: [name]

/components/component/linecard/utilization/resources/resource/
name

description:
References the resource name.

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/name

/components/component/linecard/utilization/resources/resource/
config

description:
Configuration data for each resource.

nodetype: container (rw)

/components/component/linecard/utilization/resources/resource/config/
name

description:
Resource name within the component.

nodetype: leaf (rw)

type: string

/components/component/linecard/utilization/resources/resource/config/
used-threshold-upper

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'true'.

nodetype: leaf (rw)

type: oc-types:percentage

/components/component/linecard/utilization/resources/resource/config/
used-threshold-upper-clear

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'false'.

nodetype: leaf (rw)

type: oc-types:percentage

/components/component/linecard/utilization/resources/resource/
state

description:
Operational state data for each resource.

nodetype: container (ro)

/components/component/linecard/utilization/resources/resource/state/
name

description:
Resource name within the component.

nodetype: leaf (ro)

type: string

/components/component/linecard/utilization/resources/resource/state/
used-threshold-upper

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'true'.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/linecard/utilization/resources/resource/state/
used-threshold-upper-clear

description:
The used percentage value (used / (used + free) * 100) that when crossed will set utilization-threshold-exceeded to 'false'.

nodetype: leaf (ro)

type: oc-types:percentage

/components/component/linecard/utilization/resources/resource/state/
used

description:
Number of entries currently in use for the resource.

nodetype: leaf (ro)

type: uint64

/components/component/linecard/utilization/resources/resource/state/
committed

description:
Number of entries currently reserved for this resource. This is only relevant to tables which allocate a block of resource for a given feature.

nodetype: leaf (ro)

type: uint64

/components/component/linecard/utilization/resources/resource/state/
free

description:
Number of entries available to use.

nodetype: leaf (ro)

type: uint64

/components/component/linecard/utilization/resources/resource/state/
max-limit

description:
Maximum number of entries available for the resource. The value is the theoretical maximum resource utilization possible.

nodetype: leaf (ro)

type: uint64

/components/component/linecard/utilization/resources/resource/state/
high-watermark

description:
A watermark of highest number of entries used for this resource.

nodetype: leaf (ro)

type: uint64

/components/component/linecard/utilization/resources/resource/state/
last-high-watermark

description:
The timestamp when the high-watermark was last updated. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/linecard/utilization/resources/resource/state/
used-threshold-upper-exceeded

description:
This value is set to true when the used percentage value (used / (used + free) * 100) has crossed the used-threshold-upper for this resource and false when the used percentage value has crossed the configured used-threshold-upper-clear value for this resource.

nodetype: leaf (ro)

type: boolean

/components/component/
healthz

description:
The health of the component. The paramaters within this container indicate the status of the component beyond whether it is operationally up or down. When a signal is received that a component is in an unhealthy state the gNOI.Healthz service can be used to retrieve further diagnostic information relating to the component. The contents of this directory relate only to the specific component that it is associated with. In the case that child components become unhealthy and this causes a parent component to be unhealthy, the new unhealthy status should be reported at both components, such that an interested system can take the relevant actions (e.g., retrieve the Healthz output, or apply mitigation actions).

nodetype: container (rw)

/components/component/healthz/
state

description:
Operational state parameters relating to component health.

nodetype: container (ro)

/components/component/healthz/state/
status

description:
The status of the component, indicating its current health.

nodetype: leaf (ro)

type: enumeration

  • UNSPECIFIED
    The component's health status has not yet been checked by the system.
  • HEALTHY
    The component is in a HEALTHY state, and is operating within the expected parameters.
  • UNHEALTHY
    The component is in a unhealthy state, it is not performing the function expected of it.

/components/component/healthz/state/
last-unhealthy

description:
The time at which the component as last observed to be unhealthy represented as nanoseconds since the Unix epoch. Unhealthy is defined as the component being in a state other than HEALTHY.

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/healthz/state/
unhealthy-count

description:
The number of status checks that have determined this component to be in an unhealthy state. This counter should be incremented when the component transitions from the HEALTHY to any other state such that the value reflects the number of times the component has become unhealthy.

nodetype: leaf (ro)

type: uint64

/components/component/
optical-channel

description:
Enclosing container for the list of optical channels

nodetype: container (rw)

/components/component/optical-channel/
config

description:
Configuration data for optical channels

nodetype: container (rw)

/components/component/optical-channel/config/
frequency

description:
Frequency of the optical channel, expressed in MHz

nodetype: leaf (rw)

type: oc-opt-types:frequency-type

/components/component/optical-channel/config/
target-output-power

description:
Target output optical power level of the optical channel, expressed in increments of 0.01 dBm (decibel-milliwats)

nodetype: leaf (rw)

type: decimal64

units: dBm

/components/component/optical-channel/config/
operational-mode

description:
Vendor-specific mode identifier -- sets the operational mode for the channel. The specified operational mode must exist in the list of supported operational modes supplied by the device

nodetype: leaf (rw)

type: uint16

/components/component/optical-channel/config/
line-port

description:
Reference to the line-side physical port that carries this optical channel. The target port should be a component in the physical inventory data model.

nodetype: leaf (rw)

type: leafref

  • path reference: /components/component/name

/components/component/optical-channel/
state

description:
Operational state data for optical channels

nodetype: container (ro)

/components/component/optical-channel/state/
frequency

description:
Frequency of the optical channel, expressed in MHz

nodetype: leaf (ro)

type: oc-opt-types:frequency-type

/components/component/optical-channel/state/
target-output-power

description:
Target output optical power level of the optical channel, expressed in increments of 0.01 dBm (decibel-milliwats)

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/
operational-mode

description:
Vendor-specific mode identifier -- sets the operational mode for the channel. The specified operational mode must exist in the list of supported operational modes supplied by the device

nodetype: leaf (ro)

type: uint16

/components/component/optical-channel/state/
line-port

description:
Reference to the line-side physical port that carries this optical channel. The target port should be a component in the physical inventory data model.

nodetype: leaf (ro)

type: leafref

  • path reference: /components/component/name

/components/component/optical-channel/state/
group-id

description:
If the device places constraints on which optical channels must be managed together (e.g., transmitted on the same line port), it can indicate that by setting the group-id to the same value across related optical channels.

nodetype: leaf (ro)

type: uint32

/components/component/optical-channel/state/
logical-channel-assignment

description:
Reference to the logical channel that is directly assigned to this optical channel if it is assigned to a logical channel. The logical channel must also reference this optical channel at logical-channel-assignments/assignment/state/optical-channel

nodetype: leaf (ro)

type: leafref

  • path reference: /terminal-device/logical-channels/channel/index

/components/component/optical-channel/state/
output-power

description:
The output optical power of a physical channel in units of 0.01dBm, which may be associated with individual physical channels, or an aggregate of multiple physical channels (i.e., for the overall transceiver). For an aggregate, this may be a measurement from a photodetector or a a calculation performed on the device by summing up all of the related individual physical channels. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. In some cases, such as when the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used as the data will be within the optical-channel

nodetype: container (ro)

/components/component/optical-channel/state/output-power/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/output-power/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/output-power/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/output-power/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/output-power/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/output-power/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/output-power/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
input-power

description:
The input optical power of a physical channel in units of 0.01dBm, which may be associated with individual physical channels, or an aggregate of multiple physical channels (i.e., for the overall transceiver). For an aggregate, this may be a measurement from a photodetector or a a calculation performed on the device by summing up all of the related individual physical channels. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. When the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this represents the aggregate total optical power value (signal and noise) whereas optical power value within the optical-channel represents the signal power

nodetype: container (ro)

/components/component/optical-channel/state/input-power/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/input-power/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/input-power/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/input-power/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dBm

/components/component/optical-channel/state/input-power/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/input-power/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/input-power/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
laser-bias-current

description:
The current applied by the system to the transmit laser to achieve the output power. The current is expressed in mA with up to two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value. In some cases, such as when the physical channel has a leafref to an optical channel component and the module-functional-type is TYPE_DIGITAL_COHERENT_OPTIC this grouping will NOT be used as the data will be within the optical-channel

nodetype: container (ro)

/components/component/optical-channel/state/laser-bias-current/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/optical-channel/state/laser-bias-current/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/optical-channel/state/laser-bias-current/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/optical-channel/state/laser-bias-current/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: mA

/components/component/optical-channel/state/laser-bias-current/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/laser-bias-current/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/laser-bias-current/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
chromatic-dispersion

description:
Chromatic Dispersion of an optical channel in picoseconds / nanometer (ps/nm) as reported by receiver with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/optical-channel/state/chromatic-dispersion/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: ps-nm

/components/component/optical-channel/state/chromatic-dispersion/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps-nm

/components/component/optical-channel/state/chromatic-dispersion/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps-nm

/components/component/optical-channel/state/chromatic-dispersion/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps-nm

/components/component/optical-channel/state/chromatic-dispersion/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/chromatic-dispersion/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/chromatic-dispersion/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
polarization-mode-dispersion

description:
Polarization Mode Dispersion of an optical channel in picosends (ps) as reported by receiver with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/optical-channel/state/polarization-mode-dispersion/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: ps

/components/component/optical-channel/state/polarization-mode-dispersion/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps

/components/component/optical-channel/state/polarization-mode-dispersion/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps

/components/component/optical-channel/state/polarization-mode-dispersion/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps

/components/component/optical-channel/state/polarization-mode-dispersion/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/polarization-mode-dispersion/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/polarization-mode-dispersion/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
second-order-polarization-mode-dispersion

description:
Second Order Polarization Mode Dispersion of an optical channel in picoseconds squared (ps^2) as reported by receiver with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/optical-channel/state/second-order-polarization-mode-dispersion/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: ps^2

/components/component/optical-channel/state/second-order-polarization-mode-dispersion/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps^2

/components/component/optical-channel/state/second-order-polarization-mode-dispersion/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps^2

/components/component/optical-channel/state/second-order-polarization-mode-dispersion/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: ps^2

/components/component/optical-channel/state/second-order-polarization-mode-dispersion/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/second-order-polarization-mode-dispersion/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/second-order-polarization-mode-dispersion/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
polarization-dependent-loss

description:
Polarization Dependent Loss of an optical channel in dB as reported by receiver with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/optical-channel/state/polarization-dependent-loss/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/polarization-dependent-loss/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/polarization-dependent-loss/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/polarization-dependent-loss/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/polarization-dependent-loss/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/polarization-dependent-loss/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/polarization-dependent-loss/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
modulator-bias-xi

description:
The bias on in-phase path and Polarization X of the coherent modulator. This is represented as a percentage with 2 decimal precision. This term is defined by OIF Implementation Agreement for Coherent CMIS. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/modulator-bias-xi/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-xi/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-xi/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-xi/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-xi/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/modulator-bias-xi/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/modulator-bias-xi/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
modulator-bias-xq

description:
The bias on quadrature path and Polarization X of the coherent modulator. This is represented as a percentage with 2 decimal precision. This term is defined by OIF Implementation Agreement for Coherent CMIS. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/modulator-bias-xq/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-xq/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-xq/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-xq/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-xq/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/modulator-bias-xq/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/modulator-bias-xq/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
modulator-bias-yi

description:
The bias on in-phase path and Polarization Y of the coherent modulator. This is represented as a percentage with 2 decimal precision. This term is defined by OIF Implementation Agreement for Coherent CMIS. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/modulator-bias-yi/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-yi/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-yi/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-yi/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-yi/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/modulator-bias-yi/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/modulator-bias-yi/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
modulator-bias-yq

description:
The bias on quadrature path and Polarization Y of the coherent modulator. This is represented as a percentage with 2 decimal precision. This term is defined by OIF Implementation Agreement for Coherent CMIS. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/modulator-bias-yq/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-yq/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-yq/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-yq/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-yq/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/modulator-bias-yq/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/modulator-bias-yq/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
modulator-bias-x-phase

description:
The X-Phase bias of the coherent modulator. This is represented as a percentage with 2 decimal precision. This term is defined by OIF Implementation Agreement for Coherent CMIS. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/modulator-bias-x-phase/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-x-phase/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-x-phase/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-x-phase/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-x-phase/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/modulator-bias-x-phase/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/modulator-bias-x-phase/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
modulator-bias-y-phase

description:
The Y-Phase bias of the coherent modulator. This is represented as a percentage with 2 decimal precision. This term is defined by OIF Implementation Agreement for Coherent CMIS. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/modulator-bias-y-phase/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-y-phase/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-y-phase/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-y-phase/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: percentage

/components/component/optical-channel/state/modulator-bias-y-phase/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/modulator-bias-y-phase/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/modulator-bias-y-phase/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
osnr

description:
Optical signal to noise ratio at 12.5GHz noise bandwidth in dB with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/osnr/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/osnr/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/osnr/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/osnr/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/osnr/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/osnr/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/osnr/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
carrier-frequency-offset

description:
Carrier frequency offset in MHz with 1 decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/carrier-frequency-offset/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: MHz

/components/component/optical-channel/state/carrier-frequency-offset/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: MHz

/components/component/optical-channel/state/carrier-frequency-offset/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: MHz

/components/component/optical-channel/state/carrier-frequency-offset/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: MHz

/components/component/optical-channel/state/carrier-frequency-offset/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/carrier-frequency-offset/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/carrier-frequency-offset/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
sop-roc

description:
State-of-polarization rate-of-change (SOP-ROC) in krad/s with 1 decimal precision. This term is defined by OIF Implementation Agreement for Coherent CMIS. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/sop-roc/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: krad/s

/components/component/optical-channel/state/sop-roc/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: krad/s

/components/component/optical-channel/state/sop-roc/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: krad/s

/components/component/optical-channel/state/sop-roc/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: krad/s

/components/component/optical-channel/state/sop-roc/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/sop-roc/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/sop-roc/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
modulation-error-ratio

description:
Modulation error ratio in dB with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value.

nodetype: container (ro)

/components/component/optical-channel/state/modulation-error-ratio/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/modulation-error-ratio/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/modulation-error-ratio/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/modulation-error-ratio/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/modulation-error-ratio/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/modulation-error-ratio/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/modulation-error-ratio/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
fec-uncorrectable-blocks

description:
The number of blocks or frames that were uncorrectable by the FEC

nodetype: leaf (ro)

type: yang:counter64

/components/component/optical-channel/state/
pre-fec-ber

description:
Bit error rate before forward error correction -- computed value with 18 decimal precision. Note that decimal64 supports values as small as i x 10^-18 where i is an integer. Values smaller than this should be reported as 0 to inidicate error free or near error free performance. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/optical-channel/state/pre-fec-ber/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/optical-channel/state/pre-fec-ber/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/optical-channel/state/pre-fec-ber/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/optical-channel/state/pre-fec-ber/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/optical-channel/state/pre-fec-ber/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/pre-fec-ber/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/pre-fec-ber/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
post-fec-ber

description:
Bit error rate after forward error correction -- computed value with 18 decimal precision. Note that decimal64 supports values as small as i x 10^-18 where i is an integer. Values smaller than this should be reported as 0 to inidicate error free or near error free performance. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/optical-channel/state/post-fec-ber/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/optical-channel/state/post-fec-ber/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/optical-channel/state/post-fec-ber/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/optical-channel/state/post-fec-ber/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/components/component/optical-channel/state/post-fec-ber/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/post-fec-ber/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/post-fec-ber/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
q-value

description:
Quality value (factor) in dB of a channel with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/optical-channel/state/q-value/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/q-value/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/q-value/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/q-value/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/q-value/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/q-value/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/q-value/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/
esnr

description:
Electrical signal to noise ratio. Baud rate normalized signal to noise ratio based on error vector magnitude in dB with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/components/component/optical-channel/state/esnr/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/esnr/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/esnr/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/esnr/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/components/component/optical-channel/state/esnr/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/components/component/optical-channel/state/esnr/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/components/component/optical-channel/state/esnr/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

openconfig-platform-types

openconfig-version: 1.9.0

Description

This module defines data types (e.g., YANG identities) to support the OpenConfig component inventory model.

Imports

openconfig-types
openconfig-extensions

Defined types

component-power-type

description:
A generic type reflecting whether a hardware component is powered on or off

type: enumeration

  • POWER_ENABLED
    Enable power on the component
  • POWER_DISABLED
    Disable power on the component

component-redundant-role

description:
A generic type reflecting the component's redundanty role. For example, a device might have dual supervisors components for redundant purpose, with one being the primary and the other secondary.

type: enumeration

  • PRIMARY
    Component is acting the primary role.
  • SECONDARY
    Component is acting the secondary role.

component-redundant-role-switchover-reason-trigger

description:
Records how the role switchover is triggered.

type: enumeration

  • USER_INITIATED
    User initiated the switchover, e.g. via command line.
  • SYSTEM_INITIATED
    The system initiated the switchover, e.g. due to critical errors in the component of the primar role.

component-last-poweroff-reason-trigger

description:
Records how the last power-off was triggered.

type: enumeration

  • USER_INITIATED
    User initiated the power-off, e.g. via command line.
  • SYSTEM_INITIATED
    The system initiated the power-off, e.g. due to critical errors in the component of the primary role.
  • POWER_FAILURE
    The last power-off was due to power failure.

Identities

base: OPENCONFIG_HARDWARE_COMPONENT

description:
Base identity for hardware related components in a managed device. Derived identities are partially based on contents of the IANA Entity MIB.

CHASSIS

description:
Chassis component, typically with multiple slots / shelves

base identity: OPENCONFIG_HARDWARE_COMPONENT

BACKPLANE

description:
Backplane component for aggregating traffic, typically contained in a chassis component

base identity: OPENCONFIG_HARDWARE_COMPONENT

FABRIC

description:
Interconnect between ingress and egress ports on the device (e.g., a crossbar switch).

base identity: OPENCONFIG_HARDWARE_COMPONENT

POWER_SUPPLY

description:
Component that is supplying power to the device

base identity: OPENCONFIG_HARDWARE_COMPONENT

FAN

description:
Cooling fan, or could be some other heat-reduction component

base identity: OPENCONFIG_HARDWARE_COMPONENT

FAN_TRAY

description:
Contains multiple fans that work in unison to cool the router components.

base identity: OPENCONFIG_HARDWARE_COMPONENT

FAN_TRAY_CONTROLLER

description:
Controls the fan trays.

base identity: OPENCONFIG_HARDWARE_COMPONENT

SENSOR

description:
Physical sensor, e.g., a temperature sensor in a chassis

base identity: OPENCONFIG_HARDWARE_COMPONENT

FRU

description:
Replaceable hardware component that does not have a more specific defined schema.

base identity: OPENCONFIG_HARDWARE_COMPONENT

LINECARD

description:
Linecard component, typically inserted into a chassis slot

base identity: OPENCONFIG_HARDWARE_COMPONENT

CONTROLLER_CARD

description:
A type of linecard whose primary role is management or control rather than data forwarding.

base identity: OPENCONFIG_HARDWARE_COMPONENT

PORT

description:
Physical port, e.g., for attaching pluggables and networking cables

base identity: OPENCONFIG_HARDWARE_COMPONENT

TRANSCEIVER

description:
Pluggable module present in a port

base identity: OPENCONFIG_HARDWARE_COMPONENT

CPU

description:
Processing unit, e.g., a management processor

base identity: OPENCONFIG_HARDWARE_COMPONENT

STORAGE

description:
A storage subsystem on the device (disk, SSD, etc.)

base identity: OPENCONFIG_HARDWARE_COMPONENT

INTEGRATED_CIRCUIT

description:
A special purpose processing unit, typically for traffic switching/forwarding (e.g., switching ASIC, NPU, forwarding chip, etc.)

base identity: OPENCONFIG_HARDWARE_COMPONENT

WIFI_ACCESS_POINT

description:
A device that attaches to a an Ethernet network and creates a wireless local area network

base identity: OPENCONFIG_HARDWARE_COMPONENT

base: OPENCONFIG_SOFTWARE_COMPONENT

description:
Base identity for software-related components in a managed device

OPERATING_SYSTEM

description:
Operating system running on a component

base identity: OPENCONFIG_SOFTWARE_COMPONENT

OPERATING_SYSTEM_UPDATE

description:
An operating system update - which should be a subcomponent of the `OPERATING_SYSTEM` running on a component. An update is defined to be a set of software changes that are atomically installed (and uninstalled) together. Multiple updates may be present for the Operating System. A system should not list all installed software packages using this type -- but rather updates that are bundled together as a single installable item

base identity: OPENCONFIG_SOFTWARE_COMPONENT

BIOS

description:
Legacy BIOS or UEFI firmware interface responsible for initializing hardware components and first stage boot loader.

base identity: OPENCONFIG_SOFTWARE_COMPONENT

BOOT_LOADER

description:
Software layer responsible for loading and booting the device OS or network OS.

base identity: OPENCONFIG_SOFTWARE_COMPONENT

SOFTWARE_MODULE

description:
A base identity for software modules installed and/or running on the device. Modules include user-space programs and kernel modules that provide specific functionality. A component with type SOFTWARE_MODULE should also have a module type that indicates the specific type of software module

base identity: OPENCONFIG_SOFTWARE_COMPONENT

base: COMPONENT_OPER_STATUS

description:
Current operational status of a platform component

ACTIVE

description:
Component is enabled and active (i.e., up)

base identity: COMPONENT_OPER_STATUS

INACTIVE

description:
Component is enabled but inactive (i.e., down)

base identity: COMPONENT_OPER_STATUS

DISABLED

description:
Component is administratively disabled.

base identity: COMPONENT_OPER_STATUS

base: FEC_MODE_TYPE

description:
Base identity for FEC operational modes.

FEC_ENABLED

description:
FEC is administratively enabled.

base identity: FEC_MODE_TYPE

FEC_DISABLED

description:
FEC is administratively disabled.

base identity: FEC_MODE_TYPE

FEC_AUTO

description:
System will determine whether to enable or disable FEC on a transceiver.

base identity: FEC_MODE_TYPE

base: FEC_STATUS_TYPE

description:
Base identity for FEC operational statuses.

FEC_STATUS_LOCKED

description:
FEC is operationally locked.

base identity: FEC_STATUS_TYPE

FEC_STATUS_UNLOCKED

description:
FEC is operationally unlocked.

base identity: FEC_STATUS_TYPE

base: COMPONENT_REBOOT_REASON

description:
Base entity for component reboot reasons.

REBOOT_USER_INITIATED

description:
User initiated the reboot of the componenent.

base identity: COMPONENT_REBOOT_REASON

REBOOT_POWER_FAILURE

description:
The component reboots due to power failure.

base identity: COMPONENT_REBOOT_REASON

REBOOT_CRITICAL_ERROR

description:
The component reboots due to critical errors.

base identity: COMPONENT_REBOOT_REASON

Data elements

openconfig-platform-transceiver

openconfig-version: 0.16.0

Description

This module defines configuration and operational state data for transceivers (i.e., pluggable optics). The module should be used in conjunction with the platform model where other physical entity data are represented.

In the platform model, a component of type=TRANSCEIVER is expected to be a subcomponent of a PORT component. This module defines a concrete schema for the associated data for components with type=TRANSCEIVER.

A transceiver will always contain physical-channel(s), however when a line side optical-channel is present (i.e. ZR+ optics) the physical-channel will reference its optical-channel. In this case, the optical-channels components must be subcomponents of the transceiver. The relationship between the physical-channel and the optical-channel allows for multiple optical-channels to be associated with a transceiver in addition to ensuring certain leaves (i.e. output-power) are not duplicated in multiple components.

If a transceiver contains a digital signal processor (DSP), such as with ZR+ optics, the modeling will utilize hierarchical components as follows: PORT --> TRANSCEIVER --> OPTICAL_CHANNEL(s) The signal will then traverse through a series of terminal-device/logical-channels as required. The first logical-channel connected to the OPTICAL_CHANNEL will utilize the assignment/optical-channel leaf to create the relationship. At the conclusion of the series of logical-channels, the logical-channel will be associated to its host / client side based on: * If the TRANSCEIVER is directly within a router or switch, then it will use the logical-channel ingress leaf to specify the interface it is associated with. * If the TRANSCEIVER is within a dedicated terminal (Layer 1) device, then it will use the logical-channel ingress leaf to specify a physical-channel within a TRANSCEIVER component (i.e. gray optic) that it is associated with.

Imports

ietf-yang-types
openconfig-platform
openconfig-platform-types
openconfig-platform-port
openconfig-interfaces
openconfig-transport-types
openconfig-types
openconfig-extensions
openconfig-yang-types
openconfig-alarm-types

Data elements

openconfig-platform-linecard

openconfig-version: 1.2.0

Description

This module defines data related to LINECARD components in the openconfig-platform model

Imports

openconfig-platform
openconfig-extensions

Data elements

openconfig-platform-port

openconfig-version: 1.0.1

Description

This module defines data related to PORT components in the openconfig-platform model

Imports

openconfig-platform
openconfig-interfaces
openconfig-if-ethernet
openconfig-extensions

Data elements

openconfig-platform-psu

openconfig-version: 0.2.1

Description

This module defines a schema for power supply components in the OpenConfig platform model.

Imports

openconfig-extensions
openconfig-types
openconfig-platform

Data elements

openconfig-platform-fan

openconfig-version: 0.1.1

Description

This module defines data related to FAN components in the OpenConfig platform model.

Imports

openconfig-platform
openconfig-extensions

Data elements

openconfig-platform-cpu

openconfig-version: 0.1.1

Description

This module defines data related to FAN components in the OpenConfig platform model.

Imports

openconfig-platform
openconfig-types
openconfig-extensions

Data elements

openconfig-platform-ext

openconfig-version: 0.1.1

Description

This module defines optional extensions to the OpenConfig platform model.

Imports

openconfig-platform
openconfig-extensions

Data elements

openconfig-platform-software

openconfig-version: 0.1.1

Description

This module defines data related to software components in the openconfig-platform model

Imports

openconfig-platform
openconfig-extensions

Identities

base: SOFTWARE_MODULE_TYPE

description:
Base identity for defining various types of software modules.

USERSPACE_PACKAGE_BUNDLE

description:
A collection of userspace software modules that are grouped, and possibly versioned, together. A package bundle may have subcomponents that represent individual elements in the bundle and their properties.

base identity: SOFTWARE_MODULE_TYPE

USERSPACE_PACKAGE

description:
An individual software package that runs in user space. The package may be part of a package bundle.

base identity: SOFTWARE_MODULE_TYPE

Data elements

openconfig-platform-storage

openconfig-version: 0.1.0

Description

This module defines data related to STORAGE components in the OpenConfig platform model.

Portions of this code were derived from the following copyright holders. References to each copyright holder are mentioned where related content is used.

NVM Express Base Specification Revision 2.0a https://nvmexpress.org/wp-content/uploads/NVMe-NVM-Express-2.0a-2021.07.26-Ratified.pdf (c) Copyright 2007 to 2021 NVM Express, Inc. ALL RIGHTS RESERVED. This NVM Express Base Specification, revision 2.0a is proprietary to the NVM Express, Inc. (also referred to as “Company”) and/or its successors and assigns.

S.M.A.R.T. Attribute: Reallocated Sectors Count | Knowledge Base http://kb.acronis.com.

Imports

openconfig-platform
openconfig-extensions
openconfig-yang-types

Data elements

openconfig-platform-fabric

openconfig-version: 0.1.0

Description

This module defines data related to FABRIC components in the openconfig-platform model

Imports

openconfig-platform
openconfig-extensions

Data elements

openconfig-platform-pipeline-counters

openconfig-version: 0.5.1

Description

Provide fine grain, per-Integrated Circuit (IC), telemetry data streams that will identify the health, any packet drops, and any errors on the IC. With this additional telemetry, the health of the IC, packet drops and errors, can be explicitly monitored not only on a specific router, but also on a specific IC on a specific router. The IC is divided into 5 platform independent sub-blocks. 1. IC Interface Subsystem 2. Queueing Subsystem 3. Lookup Subsystem 4. Host Interface 5. Fabric Interface. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | | | +---------------------------------------------------------------+ | | | Integrated +---------------------------------------+ | | | | Circuit | Host Interface | | | | | +---------------------------------------+ | | | | +------------+ | | | | +-----------+ | Lookup | +-------------+ | | | | | IC | | Subsystem | | Fabric | | | | | | Interface | | | | Interface | | | | | | Subsystem | +------------+ | | | | | | +-----------+ +-------------+ +-------------+ | | | | | Queueing | | | | | | Subsystem | | | | | +-------------+ | | | | | | | +---------------------------------------------------------------+ | | | +-------------------------------------------------------------------+ Each IC implementation inside forwarding engines may have a different set of counters. Some counters have different names but the same functionality and can be grouped together. Most counters are different between IC families and will have to be aggregated as generic counters. The aggregation could mean either a specific IC counter needs to be mapped to one of the values specified in this model, or it may require multiple IC counters aggregated to produce one of the values in this model. The following classes of counters will generalize the types of statistics that are provided from each of the above 5 blocks. A. Packet Counters B. Drop Counters C. Error Counters The advantage of grouping all the packet counters for all 5 blocks, all drop counters from all 5 blocks, and all error counters from all 5 blocks, is to have the abililty to receive all drop counters from all 5 blocks, for example, with one request.

Imports

openconfig-yang-types
openconfig-types
openconfig-extensions
openconfig-platform

Data elements

openconfig-platform-integrated-circuit

openconfig-version: 0.3.1

Description

This module defines extensions to the OpenConfig platform model that apply to integrated circuit (INTEGRATED_CIRCUIT) components. These components are generically forwarding NPUs or ASICs within the system for which configuration or state is applicable.

Imports

openconfig-platform
openconfig-extensions

Data elements

openconfig-platform-controller-card

openconfig-version: 0.2.0

Description

This module defines data related to CONTROLLER_CARD components in the openconfig-platform model

Imports

openconfig-platform
openconfig-extensions

Data elements

openconfig-platform-healthz

openconfig-version: 0.1.1

Description

This model defines health-related variables for components within the openconfig-platform model (which defines the the /components hierarchy). It is designed to be used in conjunction with the gNOI Healthz service (see https://github.com/openconfig/gnoi/blob/main/healthz/README.md).

The health variables included in this model are streamed via telemetry interfaces, where gNOI.Healthz is used to retrieve further diagnostic and debugging informaton from a network device.

Imports

openconfig-extensions
openconfig-types
openconfig-platform

Data elements

openconfig-p4rt

openconfig-version: 1.0.0

Description

This module defines a set of extensions that provide P4Runtime (P4RT) specific extensions to the OpenConfig data models. Specifically, these parameters for configuration and state provide extensions that control the P4RT service, or allow it to be used alongside other OpenConfig data models.

The P4RT protocol specification is linked from https://p4.org/specs/ under the P4Runtime heading.

Imports

openconfig-extensions
openconfig-interfaces
openconfig-platform
openconfig-system-grpc

Identities

Data elements

openconfig-alarms

openconfig-version: 0.3.2

Description

This module defines operational state data related to alarms that the device is reporting.

This model reuses some data items defined in the draft IETF YANG Alarm Module: https://tools.ietf.org/html/draft-vallin-netmod-alarm-module-02

Portions of this code were derived from the draft IETF YANG Alarm Module. Please reproduce this note if possible.

IETF code is subject to the following copyright and license: Copyright (c) IETF Trust and the persons identified as authors of the code. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).

Imports

openconfig-alarm-types
openconfig-extensions
openconfig-types
openconfig-platform

Data elements

openconfig-terminal-device

openconfig-version: 1.9.2

Description

This module describes a terminal optics device model for managing the terminal systems (client and line side) in a DWDM transport network.

Elements of the model:

physical port: corresponds to a physical, pluggable client port on the terminal device. Examples includes 10G, 40G, 100G (e.g., 10x10G, 4x25G or 1x100G) and 400G/1T in the future. Physical client ports will have associated operational state or PMs.

physical channel: a physical lane or channel in the physical client port. Each physical client port has 1 or more channels. An example is 100GBASE-LR4 client physical port having 4x25G channels. Channels have their own optical PMs and can be monitored independently within a client physical port (e.g., channel power). Physical client channels are defined in the model as part of a physical client port, and are modeled primarily for reading their PMs.

logical channel: a logical grouping of logical grooming elements that may be assigned to subsequent grooming stages for multiplexing / de-multiplexing, or to an optical channel for line side transmission. The logical channels can represent, for example, an ODU/OTU logical packing of the client data onto the line side. Tributaries are similarly logical groupings of demand that can be represented in this structure and assigned to an optical channel. Note that different types of logical channels may be present, each with their corresponding PMs.

optical channel: corresponds to an optical carrier and is assigned a wavelength/frequency. Optical channels have PMs such as power, BER, and operational mode.

Directionality:

To maintain simplicity in the model, the configuration is described from client-to-line direction. The assumption is that equivalent reverse configuration is implicit, resulting in the same line-to-client configuration.

Physical layout:

The model does not assume a particular physical layout of client and line ports on the terminal device (e.g., such as number of ports per linecard, separate linecards for client and line ports, etc.).

Imports

openconfig-types
openconfig-transport-types
openconfig-if-ethernet
openconfig-interfaces
openconfig-platform
openconfig-platform-transceiver
openconfig-lldp
openconfig-extensions
ietf-yang-types
openconfig-yang-types

Data elements

/
terminal-device

description:
Top-level container for the terminal device

nodetype: container (rw)

/terminal-device/
config

description:
Configuration data for global terminal-device

nodetype: container (rw)

/terminal-device/
state

description:
Operational state data for global terminal device

nodetype: container (ro)

/terminal-device/
logical-channels

description:
Enclosing container the list of logical channels

nodetype: container (rw)

/terminal-device/logical-channels/
channel

description:
List of logical channels

nodetype: list (rw)

list keys: [index]

/terminal-device/logical-channels/channel/
index

description:
Reference to the index of the logical channel

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/index

/terminal-device/logical-channels/channel/
config

description:
Configuration data for logical channels

nodetype: container (rw)

/terminal-device/logical-channels/channel/config/
index

description:
Index of the current logical channel

nodetype: leaf (rw)

type: uint32

/terminal-device/logical-channels/channel/config/
description

description:
Description of the logical channel

nodetype: leaf (rw)

type: string

/terminal-device/logical-channels/channel/config/
admin-state

description:
Sets the admin state of the logical channel

nodetype: leaf (rw)

type: oc-opt-types:admin-state-type

/terminal-device/logical-channels/channel/config/
rate-class

description:
Rounded bit rate of the tributary signal. Exact bit rate will be refined by protocol selection.

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:TRIBUTARY_RATE_CLASS_TYPE

/terminal-device/logical-channels/channel/config/
trib-protocol

description:
Protocol framing of the tributary signal. If this LogicalChannel is directly connected to a Client-Port or Optical-Channel, this is the protocol of the associated port. If the LogicalChannel is connected to other LogicalChannels, the TributaryProtocol of the LogicalChannels will define a specific mapping/demapping or multiplexing/demultiplexing function. Not all protocols are valid, depending on the value of trib-rate-class. The expectation is that the NMS will validate that a correct combination of rate class and protocol are specfied. Basic combinations are: rate class: 1G protocols: 1GE rate class: 2.5G protocols: OC48, STM16 rate class: 10G protocols: 10GE LAN, 10GE WAN, OC192, STM64, OTU2, OTU2e, OTU1e, ODU2, ODU2e, ODU1e rate class: 40G protocols: 40GE, OC768, STM256, OTU3, ODU3 rate class: 100G protocols: 100GE, 100G MLG, OTU4, OTUCn, ODU4

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:TRIBUTARY_PROTOCOL_TYPE

/terminal-device/logical-channels/channel/config/
logical-channel-type

description:
The type / stage of the logical element determines the configuration and operational state parameters (PMs) available for the logical element

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:LOGICAL_ELEMENT_PROTOCOL_TYPE

/terminal-device/logical-channels/channel/config/
loopback-mode

description:
Sets the loopback type on the logical channel. Setting the mode to something besides NONE activates the loopback in the specified mode.

nodetype: leaf (rw)

type: oc-opt-types:loopback-mode-type

/terminal-device/logical-channels/channel/config/
test-signal

description:
When enabled the logical channel's DSP will generate a pseudo randmon bit stream (PRBS) which can be used during testing.

nodetype: leaf (rw)

type: boolean

/terminal-device/logical-channels/channel/config/
client-mapping-mode

description:
The client side mapping mode internal to the device that specifies the number of client electrical interfaces and the data rate of each client electrical interface. For example, a ZR+ transceiver with an optical line rate of 400G could be configured to break out into four 100G client signals which might connect to an interface or a physical-channel. This would be configured on the aggregate logical channel as MODE_4X100G. This is only valid on the aggregate logical channel that is connected directly to the optical-channel.

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:CLIENT_MAPPING_MODE

/terminal-device/logical-channels/channel/
state

description:
Operational state data for logical channels

nodetype: container (ro)

/terminal-device/logical-channels/channel/state/
index

description:
Index of the current logical channel

nodetype: leaf (ro)

type: uint32

/terminal-device/logical-channels/channel/state/
description

description:
Description of the logical channel

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/state/
admin-state

description:
Sets the admin state of the logical channel

nodetype: leaf (ro)

type: oc-opt-types:admin-state-type

/terminal-device/logical-channels/channel/state/
rate-class

description:
Rounded bit rate of the tributary signal. Exact bit rate will be refined by protocol selection.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:TRIBUTARY_RATE_CLASS_TYPE

/terminal-device/logical-channels/channel/state/
trib-protocol

description:
Protocol framing of the tributary signal. If this LogicalChannel is directly connected to a Client-Port or Optical-Channel, this is the protocol of the associated port. If the LogicalChannel is connected to other LogicalChannels, the TributaryProtocol of the LogicalChannels will define a specific mapping/demapping or multiplexing/demultiplexing function. Not all protocols are valid, depending on the value of trib-rate-class. The expectation is that the NMS will validate that a correct combination of rate class and protocol are specfied. Basic combinations are: rate class: 1G protocols: 1GE rate class: 2.5G protocols: OC48, STM16 rate class: 10G protocols: 10GE LAN, 10GE WAN, OC192, STM64, OTU2, OTU2e, OTU1e, ODU2, ODU2e, ODU1e rate class: 40G protocols: 40GE, OC768, STM256, OTU3, ODU3 rate class: 100G protocols: 100GE, 100G MLG, OTU4, OTUCn, ODU4

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:TRIBUTARY_PROTOCOL_TYPE

/terminal-device/logical-channels/channel/state/
logical-channel-type

description:
The type / stage of the logical element determines the configuration and operational state parameters (PMs) available for the logical element

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:LOGICAL_ELEMENT_PROTOCOL_TYPE

/terminal-device/logical-channels/channel/state/
loopback-mode

description:
Sets the loopback type on the logical channel. Setting the mode to something besides NONE activates the loopback in the specified mode.

nodetype: leaf (ro)

type: oc-opt-types:loopback-mode-type

/terminal-device/logical-channels/channel/state/
test-signal

description:
When enabled the logical channel's DSP will generate a pseudo randmon bit stream (PRBS) which can be used during testing.

nodetype: leaf (ro)

type: boolean

/terminal-device/logical-channels/channel/state/
client-mapping-mode

description:
The client side mapping mode internal to the device that specifies the number of client electrical interfaces and the data rate of each client electrical interface. For example, a ZR+ transceiver with an optical line rate of 400G could be configured to break out into four 100G client signals which might connect to an interface or a physical-channel. This would be configured on the aggregate logical channel as MODE_4X100G. This is only valid on the aggregate logical channel that is connected directly to the optical-channel.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:CLIENT_MAPPING_MODE

description:
Link-state of the Ethernet protocol on the logical channel, SONET / SDH framed signal, etc.

nodetype: leaf (ro)

type: enumeration

  • UP
    Logical channel is operationally up
  • DOWN
    Logical channel is operationally down
  • TESTING
    Logical channel is under test as a result of enabling test-signal

/terminal-device/logical-channels/channel/
otn

description:
Top level container for OTU configuration when logical channel framing is using an OTU protocol, e.g., OTU1, OTU3, etc.

nodetype: container (rw)

/terminal-device/logical-channels/channel/otn/
config

description:
Configuration data for OTN protocol framing

nodetype: container (rw)

/terminal-device/logical-channels/channel/otn/config/
tti-msg-transmit

description:
Trail trace identifier (TTI) message transmitted

nodetype: leaf (rw)

type: string

/terminal-device/logical-channels/channel/otn/config/
tti-msg-expected

description:
Trail trace identifier (TTI) message expected

nodetype: leaf (rw)

type: string

/terminal-device/logical-channels/channel/otn/config/
tti-msg-auto

description:
Trail trace identifier (TTI) transmit message automatically created. If true, then setting a custom transmit message would be invalid.

nodetype: leaf (rw)

type: boolean

/terminal-device/logical-channels/channel/otn/config/
tributary-slot-granularity

description:
Granularity value of OPUk or OPUCn tributary slots for OTN signal allocation. The currently defined values follow the existing ITU-T G.709 standard, which can be extended as needed in future.

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:TRIBUTARY_SLOT_GRANULARITY

/terminal-device/logical-channels/channel/otn/
state

description:
Operational state data for OTN protocol PMs, statistics, etc.

nodetype: container (ro)

/terminal-device/logical-channels/channel/otn/state/
tti-msg-transmit

description:
Trail trace identifier (TTI) message transmitted

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/otn/state/
tti-msg-expected

description:
Trail trace identifier (TTI) message expected

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/otn/state/
tti-msg-auto

description:
Trail trace identifier (TTI) transmit message automatically created. If true, then setting a custom transmit message would be invalid.

nodetype: leaf (ro)

type: boolean

/terminal-device/logical-channels/channel/otn/state/
tributary-slot-granularity

description:
Granularity value of OPUk or OPUCn tributary slots for OTN signal allocation. The currently defined values follow the existing ITU-T G.709 standard, which can be extended as needed in future.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:TRIBUTARY_SLOT_GRANULARITY

/terminal-device/logical-channels/channel/otn/state/
tti-msg-recv

description:
Trail trace identifier (TTI) message received

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/otn/state/
rdi-msg

description:
Remote defect indication (RDI) message received

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/otn/state/
errored-seconds

description:
The number of seconds that at least one errored blocks occurs, at least one code violation occurs, loss of sync is detected or loss of signal is detected

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
severely-errored-seconds

description:
The number of seconds that loss of frame is detected OR the number of errored blocks, code violations, loss of sync or loss of signal is detected exceeds a predefined threshold

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
unavailable-seconds

description:
The number of seconds during which the link is unavailable

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
code-violations

description:
For ethernet or fiberchannel links, the number of 8b/10b coding violations. For SONET/SDH, the number of BIP (bit interleaved parity) errors

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
errored-blocks

description:
The number of errored blocks. Error detection codes are capable to detect whether one or more errors have occurred in a given sequence of bits – the block. It is normally not possible to determine the exact number of errored bits within the block.

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
fec-uncorrectable-words

description:
The number of words that were uncorrectable by the FEC

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
fec-corrected-bytes

description:
The number of bytes that were corrected by the FEC

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
fec-corrected-bits

description:
The number of bits that were corrected by the FEC

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
background-block-errors

description:
The number of background block errors

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
fec-uncorrectable-blocks

description:
The number of blocks or frames that were uncorrectable by the FEC

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/otn/state/
pre-fec-ber

description:
Bit error rate before forward error correction -- computed value with 18 decimal precision. Note that decimal64 supports values as small as i x 10^-18 where i is an integer. Values smaller than this should be reported as 0 to inidicate error free or near error free performance. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/terminal-device/logical-channels/channel/otn/state/pre-fec-ber/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/otn/state/pre-fec-ber/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/otn/state/pre-fec-ber/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/otn/state/pre-fec-ber/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/otn/state/pre-fec-ber/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/terminal-device/logical-channels/channel/otn/state/pre-fec-ber/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/otn/state/pre-fec-ber/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/otn/state/
post-fec-ber

description:
Bit error rate after forward error correction -- computed value with 18 decimal precision. Note that decimal64 supports values as small as i x 10^-18 where i is an integer. Values smaller than this should be reported as 0 to inidicate error free or near error free performance. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/terminal-device/logical-channels/channel/otn/state/post-fec-ber/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/otn/state/post-fec-ber/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/otn/state/post-fec-ber/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/otn/state/post-fec-ber/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/otn/state/post-fec-ber/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/terminal-device/logical-channels/channel/otn/state/post-fec-ber/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/otn/state/post-fec-ber/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/otn/state/
q-value

description:
Quality value (factor) in dB of a channel with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/terminal-device/logical-channels/channel/otn/state/q-value/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/otn/state/q-value/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/otn/state/q-value/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/otn/state/q-value/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/otn/state/q-value/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/terminal-device/logical-channels/channel/otn/state/q-value/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/otn/state/q-value/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/otn/state/
esnr

description:
Electrical signal to noise ratio. Baud rate normalized signal to noise ratio based on error vector magnitude in dB with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/terminal-device/logical-channels/channel/otn/state/esnr/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/otn/state/esnr/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/otn/state/esnr/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/otn/state/esnr/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/otn/state/esnr/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/terminal-device/logical-channels/channel/otn/state/esnr/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/otn/state/esnr/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/
ethernet

description:
Top level container for data related to Ethernet framing for the logical channel

nodetype: container (rw)

/terminal-device/logical-channels/channel/ethernet/
config

description:
Configuration data for Ethernet protocol framing on logical channels

nodetype: container (rw)

/terminal-device/logical-channels/channel/ethernet/config/
client-als

description:
Sets the client port behavior that defines if the actions of automatic laser shutdown (als), ethernet fault propagation, or nothing will be done upon the detection of a failure on the line port or the upstream remote client port.

nodetype: leaf (rw)

type: enumeration

  • NONE
    The client port will do nothing when a failure is detected on the line port or the remote client port
  • LASER_SHUTDOWN
    The client port will shut down the laser to notify the subtending Ethernet equipment of the failure detected on the line port or the remote client port.
  • ETHERNET
    The client port will propagate the local fault or remote fault signal to the subtending Ethernet equipment.

default: ETHERNET

/terminal-device/logical-channels/channel/ethernet/config/
als-delay

description:
The timer to delay the client-als actions on the client port when a local or remote fault is detected on the line port. The delay will only be valid when the client-als is set to LASER_SHUTDOWN

nodetype: leaf (rw)

type: uint32

default: 0

units: milliseconds

/terminal-device/logical-channels/channel/ethernet/
state

description:
Operational state data for Ethernet protocol framing on logical channels

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/state/
client-als

description:
Sets the client port behavior that defines if the actions of automatic laser shutdown (als), ethernet fault propagation, or nothing will be done upon the detection of a failure on the line port or the upstream remote client port.

nodetype: leaf (ro)

type: enumeration

  • NONE
    The client port will do nothing when a failure is detected on the line port or the remote client port
  • LASER_SHUTDOWN
    The client port will shut down the laser to notify the subtending Ethernet equipment of the failure detected on the line port or the remote client port.
  • ETHERNET
    The client port will propagate the local fault or remote fault signal to the subtending Ethernet equipment.

default: ETHERNET

/terminal-device/logical-channels/channel/ethernet/state/
als-delay

description:
The timer to delay the client-als actions on the client port when a local or remote fault is detected on the line port. The delay will only be valid when the client-als is set to LASER_SHUTDOWN

nodetype: leaf (ro)

type: uint32

default: 0

units: milliseconds

/terminal-device/logical-channels/channel/ethernet/state/
in-mac-control-frames

description:
MAC layer control frames received on the interface

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-mac-pause-frames

description:
MAC layer PAUSE frames received on the interface

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-oversize-frames

description:
The total number of frames received that were longer than 1518 octets (excluding framing bits, but including FCS octets) and were otherwise well formed.

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-undersize-frames

description:
The total number of frames received that were less than 64 octets long (excluding framing bits, but including FCS octets) and were otherwise well formed.

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-jabber-frames

description:
Number of jabber frames received on the interface. Jabber frames are typically defined as oversize frames which also have a bad CRC. Implementations may use slightly different definitions of what constitutes a jabber frame. Often indicative of a NIC hardware problem.

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-fragment-frames

description:
The total number of frames received that were less than 64 octets in length (excluding framing bits but including FCS octets) and had either a bad Frame Check Sequence (FCS) with an integral number of octets (FCS Error) or a bad FCS with a non-integral number of octets (Alignment Error).

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-8021q-frames

description:
Number of 802.1q tagged frames received on the interface

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-crc-errors

description:
The total number of frames received that had a length (excluding framing bits, but including FCS octets) of between 64 and 1518 octets, inclusive, but had either a bad Frame Check Sequence (FCS) with an integral number of octets (FCS Error) or a bad FCS with a non-integral number of octets (Alignment Error)

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-block-errors

description:
The number of received errored blocks. Error detection codes are capable of detecting whether one or more errors have occurred in a given sequence of bits – the block. It is normally not possible to determine the exact number of errored bits within the block

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-carrier-errors

description:
The number of received errored frames due to a carrier issue. The value refers to MIB counter for dot3StatsCarrierSenseErrors oid=1.3.6.1.2.1.10.7.2.1.11

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-interrupted-tx

description:
The number of received errored frames due to interrupted transmission issue. The value refers to MIB counter for dot3StatsDeferredTransmissions oid=1.3.6.1.2.1.10.7.2.1.7

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-late-collision

description:
The number of received errored frames due to late collision issue. The value refers to MIB counter for dot3StatsLateCollisions oid=1.3.6.1.2.1.10.7.2.1.8

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-mac-errors-rx

description:
The number of received errored frames due to MAC errors received. The value refers to MIB counter for dot3StatsInternalMacReceiveErrors oid=1.3.6.1.2.1.10.7.2.1.16

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-single-collision

description:
The number of received errored frames due to single collision issue. The value refers to MIB counter for dot3StatsSingleCollisionFrames oid=1.3.6.1.2.1.10.7.2.1.4

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-symbol-error

description:
The number of received errored frames due to symbol error. The value refers to MIB counter for in-symbol-error oid=1.3.6.1.2.1.10.7.2.1.18

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-maxsize-exceeded

description:
The total number frames received that are well-formed but dropped due to exceeding the maximum frame size on the interface (e.g., MTU or MRU)

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
out-mac-control-frames

description:
MAC layer control frames sent on the interface

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
out-mac-pause-frames

description:
MAC layer PAUSE frames sent on the interface

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
out-8021q-frames

description:
Number of 802.1q tagged frames sent on the interface

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
out-mac-errors-tx

description:
The number of sent errored frames due to MAC errors transmitted. The value refers to MIB counter for dot3StatsInternalMacTransmitErrors oid=1.3.6.1.2.1.10.7.2.1.10

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-pcs-bip-errors

description:
The number of received bit interleaved parity (BIP) errors at the physical coding sublayer (PCS). If the interface consists of multiple lanes, this will be the sum of all errors on the lane

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-pcs-errored-seconds

description:
The number of seconds that physical coding sublayer (PCS) errors have crossed a sytem defined threshold indicating the link is erroring

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-pcs-severely-errored-seconds

description:
The number of seconds that physical coding sublayer (PCS) errors have crossed a system defined threshold indicating the link is severely erroring

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
in-pcs-unavailable-seconds

description:
The number of seconds that physical coding sublayer (PCS) errors have crossed a system defined threshold indicating the link is unavailable

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
out-pcs-bip-errors

description:
The number of transmitted bit interleaved parity (BIP) errors at the physical coding sublayer (PCS). If the interface consists of multiple lanes, this will be the sum of all errors on the lane

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
out-crc-errors

description:
Number of FCS/CRC error check failures sent on the interface

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
out-block-errors

description:
The number of transmitted errored blocks. Error detection codes are capable of detecting whether one or more errors have occurred in a given sequence of bits – the block. It is normally not possible to determine the exact number of errored bits within the block

nodetype: leaf (ro)

type: oc-yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
fec-uncorrectable-blocks

description:
The number of blocks or frames that were uncorrectable by the FEC

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/ethernet/state/
pre-fec-ber

description:
Bit error rate before forward error correction -- computed value with 18 decimal precision. Note that decimal64 supports values as small as i x 10^-18 where i is an integer. Values smaller than this should be reported as 0 to inidicate error free or near error free performance. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/state/pre-fec-ber/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/ethernet/state/pre-fec-ber/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/ethernet/state/pre-fec-ber/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/ethernet/state/pre-fec-ber/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/ethernet/state/pre-fec-ber/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/terminal-device/logical-channels/channel/ethernet/state/pre-fec-ber/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/ethernet/state/pre-fec-ber/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/ethernet/state/
post-fec-ber

description:
Bit error rate after forward error correction -- computed value with 18 decimal precision. Note that decimal64 supports values as small as i x 10^-18 where i is an integer. Values smaller than this should be reported as 0 to inidicate error free or near error free performance. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/state/post-fec-ber/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/ethernet/state/post-fec-ber/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/ethernet/state/post-fec-ber/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/ethernet/state/post-fec-ber/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: bit-errors-per-second

/terminal-device/logical-channels/channel/ethernet/state/post-fec-ber/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/terminal-device/logical-channels/channel/ethernet/state/post-fec-ber/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/ethernet/state/post-fec-ber/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/ethernet/state/
q-value

description:
Quality value (factor) in dB of a channel with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/state/q-value/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/ethernet/state/q-value/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/ethernet/state/q-value/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/ethernet/state/q-value/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/ethernet/state/q-value/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/terminal-device/logical-channels/channel/ethernet/state/q-value/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/ethernet/state/q-value/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/ethernet/state/
esnr

description:
Electrical signal to noise ratio. Baud rate normalized signal to noise ratio based on error vector magnitude in dB with two decimal precision. Values include the instantaneous, average, minimum, and maximum statistics. If avg/min/max statistics are not supported, the target is expected to just supply the instant value

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/state/esnr/
instant

description:
The instantaneous value of the statistic.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/ethernet/state/esnr/
avg

description:
The arithmetic mean value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/ethernet/state/esnr/
min

description:
The minimum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/ethernet/state/esnr/
max

description:
The maximum value of the statistic over the time interval.

nodetype: leaf (ro)

type: decimal64

units: dB

/terminal-device/logical-channels/channel/ethernet/state/esnr/
interval

description:
If supported by the system, this reports the time interval over which the min/max/average statistics are computed by the system.

nodetype: leaf (ro)

type: oc-types:stat-interval

/terminal-device/logical-channels/channel/ethernet/state/esnr/
min-time

description:
The absolute time at which the minimum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/ethernet/state/esnr/
max-time

description:
The absolute time at which the maximum value occurred. The value is the timestamp in nanoseconds relative to the Unix Epoch (Jan 1, 1970 00:00:00 UTC).

nodetype: leaf (ro)

type: oc-types:timeticks64

/terminal-device/logical-channels/channel/ethernet/
lldp

description:
LLDP data for logical channels

nodetype: container (rw)

/terminal-device/logical-channels/channel/ethernet/lldp/
config

description:
LLDP configuration data for logical channels

nodetype: container (rw)

/terminal-device/logical-channels/channel/ethernet/lldp/config/
enabled

description:
Enable or disable the LLDP protocol on the logical channel.

nodetype: leaf (rw)

type: boolean

default: false

/terminal-device/logical-channels/channel/ethernet/lldp/config/
snooping

description:
If true, LLDP PDUs are only received and processed on the logical-channel, but are not originated by the local agent. The PDUs are not dropped by the logical channel after processing, but relayed to the downstream link layer neighbors. The snooping mode is valid only when LLDP is enabled on the logical channel. The snooping mode is useful when a logical channel does not want its link layer neighbors to discover itself since, for example, it is a lower-layer logical channel.

nodetype: leaf (rw)

type: boolean

default: false

/terminal-device/logical-channels/channel/ethernet/lldp/
state

description:
LLDP operational state data for logical channels

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/lldp/state/
enabled

description:
Enable or disable the LLDP protocol on the logical channel.

nodetype: leaf (ro)

type: boolean

default: false

/terminal-device/logical-channels/channel/ethernet/lldp/state/
snooping

description:
If true, LLDP PDUs are only received and processed on the logical-channel, but are not originated by the local agent. The PDUs are not dropped by the logical channel after processing, but relayed to the downstream link layer neighbors. The snooping mode is valid only when LLDP is enabled on the logical channel. The snooping mode is useful when a logical channel does not want its link layer neighbors to discover itself since, for example, it is a lower-layer logical channel.

nodetype: leaf (ro)

type: boolean

default: false

/terminal-device/logical-channels/channel/ethernet/lldp/state/
counters

description:
LLDP counters on each interface

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/lldp/state/counters/
frame-in

description:
The number of lldp frames received.

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/ethernet/lldp/state/counters/
frame-out

description:
The number of frames transmitted out.

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/ethernet/lldp/state/counters/
frame-error-in

description:
The number of LLDP frames received with errors.

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/ethernet/lldp/state/counters/
frame-discard

description:
The number of LLDP frames received and discarded.

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/ethernet/lldp/state/counters/
tlv-discard

description:
The number of TLV frames received and discarded.

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/ethernet/lldp/state/counters/
tlv-unknown

description:
The number of frames received with unknown TLV.

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/ethernet/lldp/state/counters/
last-clear

description:
Indicates the last time the counters were cleared.

nodetype: leaf (ro)

type: yang:date-and-time

/terminal-device/logical-channels/channel/ethernet/lldp/state/counters/
frame-error-out

description:
The number of frame transmit errors on the interface.

nodetype: leaf (ro)

type: yang:counter64

/terminal-device/logical-channels/channel/ethernet/lldp/
neighbors

description:
Enclosing container for list of LLDP neighbors on a logical channel

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/
neighbor

description:
List of LLDP neighbors. If the implementation only supports one neighbor, this would always be a list with one item. If the device and neighbor supported multiple neighbors, which can be achieved via LLDP forwarding, then this would be supported

nodetype: list (ro)

list keys: [id]

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/
id

description:
System generated identifier for the neighbor on the logical channel.

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/id

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/
config

description:
Configuration data

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/
state

description:
Operational state data

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
system-name

description:
The system name field shall contain an alpha-numeric string that indicates the system's administratively assigned name. The system name should be the system's fully qualified domain name. If implementations support IETF RFC 3418, the sysName object should be used for this field.

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
system-description

description:
The system description field shall contain an alpha-numeric string that is the textual description of the network entity. The system description should include the full name and version identification of the system's hardware type, software operating system, and networking software. If implementations support IETF RFC 3418, the sysDescr object should be used for this field.

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
chassis-id

description:
The Chassis ID is a mandatory TLV which identifies the chassis component of the endpoint identifier associated with the transmitting LLDP agent

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
chassis-id-type

description:
This field identifies the format and source of the chassis identifier string. It is an enumerator defined by the LldpChassisIdSubtype object from IEEE 802.1AB MIB.

nodetype: leaf (ro)

type: oc-lldp-types:chassis-id-type

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
id

description:
System generated identifier for the neighbor on the interface.

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
age

description:
Age since discovery

nodetype: leaf (ro)

type: uint64

units: seconds

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
last-update

description:
Seconds since last update received.

nodetype: leaf (ro)

type: int64

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
ttl

description:
The time-to-live (TTL) is a mandatory TLV which indicates how long information from the neighbor should be considered valid.

nodetype: leaf (ro)

type: uint16

units: seconds

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
port-id

description:
The Port ID is a mandatory TLV which identifies the port component of the endpoint identifier associated with the transmitting LLDP agent. If the specified port is an IEEE 802.3 Repeater port, then this TLV is optional.

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
port-id-type

description:
This field identifies the format and source of the port identifier string. It is an enumerator defined by the PtopoPortIdType object from RFC2922.

nodetype: leaf (ro)

type: oc-lldp-types:port-id-type

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
port-description

description:
The binary string containing the actual port identifier for the port which this LLDP PDU was transmitted. The source and format of this field is defined by PtopoPortId from RFC2922.

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
management-address

description:
The Management Address is a mandatory TLV which identifies a network address associated with the local LLDP agent, which can be used to reach the agent on the port identified in the Port ID TLV.

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/
management-address-type

description:
The enumerated value for the network address type identified in this TLV. This enumeration is defined in the 'Assigned Numbers' RFC [RFC3232] and the ianaAddressFamilyNumbers object.

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/
custom-tlvs

description:
Enclosing container for list of custom TLVs from a neighbor

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/
tlv

description:
List of custom LLDP TLVs from a neighbor

nodetype: list (ro)

list keys: [type] [oui] [oui-subtype]

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/
type

description:
Reference to type list key

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/type

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/
oui

description:
Reference to oui list key

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/oui

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/
oui-subtype

description:
Reference to oui-subtype list key

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/oui-subtype

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/
config

description:
Configuration data

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/
state

description:
Operational state data

nodetype: container (ro)

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/state/
type

description:
The integer value identifying the type of information contained in the value field.

nodetype: leaf (ro)

type: int32

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/state/
oui

description:
The organizationally unique identifier field shall contain the organization's OUI as defined in Clause 9 of IEEE Std 802. The high-order octet is 0 and the low-order 3 octets are the SMI Network Management Private Enterprise Code of the Vendor in network byte order, as defined in the 'Assigned Numbers' RFC [RFC3232].

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/state/
oui-subtype

description:
The organizationally defined subtype field shall contain a unique subtype value assigned by the defining organization.

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/state/
value

description:
A variable-length octet-string containing the instance-specific information for this TLV.

nodetype: leaf (ro)

type: binary

/terminal-device/logical-channels/channel/
ingress

description:
Top-level container for specifying references to the source of signal for the logical channel, either a transceiver, individual physical channels, or an interface

nodetype: container (rw)

/terminal-device/logical-channels/channel/ingress/
config

description:
Configuration data for the signal source for the logical channel

nodetype: container (rw)

/terminal-device/logical-channels/channel/ingress/config/
transceiver

description:
Reference to the transceiver carrying the input signal for the logical channel. If specific physical channels are mapped to the logical channel (as opposed to all physical channels carried by the transceiver), they can be specified in the list of physical channel references.

nodetype: leaf (rw)

type: leafref

  • path reference: /components/component/name

/terminal-device/logical-channels/channel/ingress/config/
physical-channel

description:
This list should be populated with references to the client physical channels that feed this logical channel from the transceiver specified in the 'transceiver' leaf, which must be specified. If this leaf-list is empty, all physical channels in the transceiver are assumed to be mapped to the logical channel.

nodetype: leaf-list (rw)

type: leafref

  • path reference: /components/component/transceiver/physical-channels/channel/index

/terminal-device/logical-channels/channel/ingress/config/
interface

description:
Reference to the interface carrying the input signal for the logical channel. The ingress will specify an interface in the case of a transceiver being utilized directly in a router and bypassing a dedicated terminal device. When specified, the other leaves in the ingress config must be empty.

nodetype: leaf (rw)

type: oc-if:base-interface-ref

/terminal-device/logical-channels/channel/ingress/
state

description:
Operational state data for the signal source for the logical channel

nodetype: container (ro)

/terminal-device/logical-channels/channel/ingress/state/
transceiver

description:
Reference to the transceiver carrying the input signal for the logical channel. If specific physical channels are mapped to the logical channel (as opposed to all physical channels carried by the transceiver), they can be specified in the list of physical channel references.

nodetype: leaf (ro)

type: leafref

  • path reference: /components/component/name

/terminal-device/logical-channels/channel/ingress/state/
physical-channel

description:
This list should be populated with references to the client physical channels that feed this logical channel from the transceiver specified in the 'transceiver' leaf, which must be specified. If this leaf-list is empty, all physical channels in the transceiver are assumed to be mapped to the logical channel.

nodetype: leaf-list (ro)

type: leafref

  • path reference: /components/component/transceiver/physical-channels/channel/index

/terminal-device/logical-channels/channel/ingress/state/
interface

description:
Reference to the interface carrying the input signal for the logical channel. The ingress will specify an interface in the case of a transceiver being utilized directly in a router and bypassing a dedicated terminal device. When specified, the other leaves in the ingress config must be empty.

nodetype: leaf (ro)

type: oc-if:base-interface-ref

/terminal-device/logical-channels/channel/
logical-channel-assignments

description:
Enclosing container for tributary assignments

nodetype: container (rw)

/terminal-device/logical-channels/channel/logical-channel-assignments/
assignment

description:
Logical channel elements may be assigned directly to optical channels for line-side transmission, or can be further groomed into additional stages of logical channel elements. The grooming can multiplex (i.e., split the current element into multiple elements in the subsequent stage) or de-multiplex (i.e., combine the current element with other elements into the same element in the subsequent stage) logical elements in each stage. Note that to support the ability to groom the logical elements, the list of logical channel elements should be populated with an entry for the logical elements at each stage, starting with the initial assignment from the respective client physical port. Each logical element assignment consists of a pointer to an element in the next stage, or to an optical channel, along with a bandwidth allocation for the corresponding assignment (e.g., to split or combine signal).

nodetype: list (rw)

list keys: [index]

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/
index

description:
Reference to the index for the current tributary assignment

nodetype: leaf (list key) (rw)

type: leafref

  • path reference: ../config/index

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/
config

description:
Configuration data for tributary assignments

nodetype: container (rw)

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/
index

description:
Index of the current logical client channel to tributary mapping

nodetype: leaf (rw)

type: uint32

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/
description

description:
Name assigned to the logical client channel

nodetype: leaf (rw)

type: string

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/
assignment-type

description:
Each logical channel element may be assigned to subsequent stages of logical elements to implement further grooming, or can be assigned to a line-side optical channel for transmission. Each assignment also has an associated bandwidth allocation.

nodetype: leaf (rw)

type: enumeration

  • LOGICAL_CHANNEL
    Subsequent channel is a logical channel
  • OPTICAL_CHANNEL
    Subsequent channel is a optical channel / carrier

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/
logical-channel

description:
Reference to another stage of logical channel elements.

nodetype: leaf (rw)

type: leafref

  • path reference: /terminal-device/logical-channels/channel/index

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/
optical-channel

description:
Reference to the line-side optical channel that should carry the current logical channel element. Use this reference to exit the logical element stage.

nodetype: leaf (rw)

type: leafref

  • path reference: /components/component/name

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/
allocation

description:
Allocation of the logical client channel to the tributary or sub-channel, expressed in Gbps. Please note that if the assignment is to an OTN logical channel, the allocation must be an integer multiplication to tributary-slot-granularity of the OTN logical channel.

nodetype: leaf (rw)

type: decimal64

units: Gbps

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/
tributary-slot-index

description:
Indicates the first tributary slot index allocated to the client signal or logical channel in the assignment. Valid only when the assignment is to an OTN logical channel.

nodetype: leaf (rw)

type: int32

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/
mapping

description:
Logical channel mapping procedure. Valid only when the assignment is to an OTN logical channel.

nodetype: leaf (rw)

type: identityref

  • base: oc-opt-types:FRAME_MAPPING_PROTOCOL

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/
state

description:
Operational state data for tributary assignments

nodetype: container (ro)

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/state/
index

description:
Index of the current logical client channel to tributary mapping

nodetype: leaf (ro)

type: uint32

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/state/
description

description:
Name assigned to the logical client channel

nodetype: leaf (ro)

type: string

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/state/
assignment-type

description:
Each logical channel element may be assigned to subsequent stages of logical elements to implement further grooming, or can be assigned to a line-side optical channel for transmission. Each assignment also has an associated bandwidth allocation.

nodetype: leaf (ro)

type: enumeration

  • LOGICAL_CHANNEL
    Subsequent channel is a logical channel
  • OPTICAL_CHANNEL
    Subsequent channel is a optical channel / carrier

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/state/
logical-channel

description:
Reference to another stage of logical channel elements.

nodetype: leaf (ro)

type: leafref

  • path reference: /terminal-device/logical-channels/channel/index

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/state/
optical-channel

description:
Reference to the line-side optical channel that should carry the current logical channel element. Use this reference to exit the logical element stage.

nodetype: leaf (ro)

type: leafref

  • path reference: /components/component/name

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/state/
allocation

description:
Allocation of the logical client channel to the tributary or sub-channel, expressed in Gbps. Please note that if the assignment is to an OTN logical channel, the allocation must be an integer multiplication to tributary-slot-granularity of the OTN logical channel.

nodetype: leaf (ro)

type: decimal64

units: Gbps

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/state/
tributary-slot-index

description:
Indicates the first tributary slot index allocated to the client signal or logical channel in the assignment. Valid only when the assignment is to an OTN logical channel.

nodetype: leaf (ro)

type: int32

/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/state/
mapping

description:
Logical channel mapping procedure. Valid only when the assignment is to an OTN logical channel.

nodetype: leaf (ro)

type: identityref

  • base: oc-opt-types:FRAME_MAPPING_PROTOCOL

/terminal-device/
operational-modes

description:
Enclosing container for list of operational modes

nodetype: container (rw)

/terminal-device/operational-modes/
mode

description:
List of operational modes supported by the platform. The operational mode provides a platform-defined summary of information such as symbol rate, modulation, pulse shaping, etc.

nodetype: list (ro)

list keys: [mode-id]

/terminal-device/operational-modes/mode/
mode-id

description:
Reference to mode-id

nodetype: leaf (list key) (ro)

type: leafref

  • path reference: ../state/mode-id

/terminal-device/operational-modes/mode/
config

description:
Configuration data for operational mode

nodetype: container (ro)

/terminal-device/operational-modes/mode/
state

description:
Operational state data for the platform-defined operational mode

nodetype: container (ro)

/terminal-device/operational-modes/mode/state/
mode-id

description:
Two-octet encoding of the vendor-defined operational mode

nodetype: leaf (ro)

type: uint16

/terminal-device/operational-modes/mode/state/
description

description:
Vendor-supplied textual description of the characteristics of this operational mode to enable operators to select the appropriate mode for the application.

nodetype: leaf (ro)

type: string

/terminal-device/operational-modes/mode/state/
vendor-id

description:
Identifier to represent the vendor / supplier of the platform and the associated operational mode information

nodetype: leaf (ro)

type: string

openconfig-transport-line-common

openconfig-version: 0.6.0

Description

This module defines common data elements for OpenConfig data models for optical transport line system elements, such as amplifiers and ROADMs (wavelength routers).

Imports

iana-if-type
openconfig-extensions
openconfig-interfaces
openconfig-platform
openconfig-types
openconfig-transport-types
openconfig-platform-transceiver

Data elements