ipi-platform-terminal-device
  +--rw terminal-device {feature-list:HAVE_COHERENT_OPTICS}?
     +--rw coherent-modules
     |  +--rw coherent-module* [slot-index]
     |     +--rw slot-index            -> ../config/slot-index
     |     +--rw config
     |     |  +--rw slot-index?                        uint8
     |     |  +--rw service-enable?                    empty
     |     |  +--rw description?                       cml-data-types:cml_line_t
     |     |  +--rw network-interface-loopback-type?   ipi-platform-terminal-device-types:terminal_device_cmm_optical_loopback_t
     |     |  +--rw host-interface-loopback-type?      ipi-platform-terminal-device-types:terminal_device_cmm_optical_loopback_t
     |     +--ro state
     |     |  +--ro counters
     |     |  |  +--ro events
     |     |  |     +--ro checksum-fault?               yang:counter32
     |     |  |     +--ro hardware-fault?               yang:counter32
     |     |  |     +--ro host-lane-out-of-alignment?   yang:counter32
     |     |  |     +--ro hardware-interlock?           yang:counter32
     |     |  |     +--ro initialization-fault?         yang:counter32
     |     |  |     +--ro over-temperature-fault?       yang:counter32
     |     |  |     +--ro power-supply-fault?           yang:counter32
     |     |  |     +--ro rx-loss-of-signal?            yang:counter32
     |     |  |     +--ro rx-network-loss-of-lock?      yang:counter32
     |     |  |     +--ro tx-host-loss-of-lock?         yang:counter32
     |     |  |     +--ro tx-los-functionality?         yang:counter32
     |     |  +--ro slot-index?                        uint8
     |     |  +--ro service-enable?                    empty
     |     |  +--ro description?                       cml-data-types:cml_line_t
     |     |  +--ro network-interface-loopback-type?   ipi-platform-terminal-device-types:terminal_device_cmm_optical_loopback_t
     |     |  +--ro host-interface-loopback-type?      ipi-platform-terminal-device-types:terminal_device_cmm_optical_loopback_t
     |     +--rw module-info
     |     |  +--ro state
     |     |     +--ro host-interface-count?      uint32
     |     |     +--ro network-interface-count?   uint32
     |     |     +--ro coherent-module-type?      ipi-platform-terminal-device-types:terminal_device_cmm_card_type_t
     |     |     +--ro presence?                  ipi-platform-terminal-device-types:terminal_device_cmm_device_presence_t
     |     +--rw module-alarms
     |     |  +--ro state
     |     |     +--ro general-status?        ipi-platform-terminal-device-types:terminal_device_cmm_mod_general_status_alarm_t
     |     |     +--ro module-fault-status?   ipi-platform-terminal-device-types:terminal_device_cmm_mod_fault_status_alarm_t
     |     |     +--ro temperature?           ipi-platform-terminal-device-types:terminal_device_cmm_mod_temp_alarm_t
     |     |     +--ro voltage?               ipi-platform-terminal-device-types:terminal_device_cmm_mod_volt_alarm_t
     |     +--rw monitor-thresholds
     |     |  +--rw temperature
     |     |  |  +--ro state
     |     |  |     +--ro counters
     |     |  |     |  +--ro events
     |     |  |     |     +--ro high-alarm?     yang:counter32
     |     |  |     |     +--ro high-warning?   yang:counter32
     |     |  |     |     +--ro low-alarm?      yang:counter32
     |     |  |     |     +--ro low-warning?    yang:counter32
     |     |  |     +--ro high-alarm?     decimal64
     |     |  |     +--ro high-warning?   decimal64
     |     |  |     +--ro low-alarm?      decimal64
     |     |  |     +--ro low-warning?    decimal64
     |     |  +--rw voltage
     |     |     +--ro state
     |     |        +--ro counters
     |     |        |  +--ro events
     |     |        |     +--ro high-alarm?     yang:counter32
     |     |        |     +--ro high-warning?   yang:counter32
     |     |        |     +--ro low-alarm?      yang:counter32
     |     |        |     +--ro low-warning?    yang:counter32
     |     |        +--ro high-alarm?     decimal64
     |     |        +--ro high-warning?   decimal64
     |     |        +--ro low-alarm?      decimal64
     |     |        +--ro low-warning?    decimal64
     |     +--rw transceiver
     |     |  +--ro state
     |     |     +--ro firmware-version?   string
     |     |     +--ro vendor-name?        string
     |     |     +--ro part-no?            string
     |     |     +--ro serial-no?          string
     |     |     +--ro vendor-oui?         cml-data-types:cml_line_t
     |     |     +--ro temperature?        decimal64
     |     |     +--ro power?              decimal64
     |     |     +--ro present?            ipi-platform-terminal-device-types:terminal_device_cmm_cfp_presence_t
     |     +--rw optical-port
     |     |  +--rw config
     |     |  |  +--rw shutdown?   empty
     |     |  +--ro state
     |     |     +--ro shutdown?      empty
     |     |     +--ro oper-status?   ipi-platform-terminal-device-types:terminal_device_cmm_mod_oper_status_t
     |     +--rw network-interfaces
     |     |  +--rw interface* [net-index]
     |     |     +--rw net-index               -> ../config/net-index
     |     |     +--rw config
     |     |     |  +--rw net-index?               uint8
     |     |     |  +--rw differential-encoding?   empty
     |     |     |  +--rw fec-mode?                ipi-platform-terminal-device-types:terminal_device_cmm_fec_mode_t
     |     |     |  +--rw frequency?               ipi-platform-terminal-device-types:terminal_device_cmm_tx_frequency_t
     |     |     |  +--rw loopback-type?           ipi-platform-terminal-device-types:terminal_device_cmm_optical_loopback_t
     |     |     |  +--rw losi-enabled?            empty
     |     |     |  +--rw modulation-format?       ipi-platform-terminal-device-types:terminal_device_cmm_modulation_format_t
     |     |     |  +--rw operational-mode?        uint16
     |     |     |  +--rw prbs-type?               ipi-platform-terminal-device-types:terminal_device_cmm_prbs_type_t
     |     |     |  +--rw pulse-shaping-rx?        empty
     |     |     |  +--rw pulse-shaping-tx?        empty
     |     |     |  +--rw soft-tx-disable?         empty
     |     |     |  +--rw target-output-power?     decimal64
     |     |     |  +--rw link-down?               ipi-platform-terminal-device-types:cml_cmm_link_down_t
     |     |     +--ro state
     |     |     |  +--ro counters
     |     |     |  |  +--ro current-uncorrected-blocks?   yang:counter32
     |     |     |  |  +--ro fec-uncorrected-blocks?       yang:counter64
     |     |     |  |  +--ro otn-sm-bip8-error?            yang:counter64
     |     |     |  +--ro net-index?                    uint8
     |     |     |  +--ro differential-encoding?        empty
     |     |     |  +--ro fec-mode?                     ipi-platform-terminal-device-types:terminal_device_cmm_fec_mode_t
     |     |     |  +--ro frequency?                    ipi-platform-terminal-device-types:terminal_device_cmm_tx_frequency_t
     |     |     |  +--ro loopback-type?                ipi-platform-terminal-device-types:terminal_device_cmm_optical_loopback_t
     |     |     |  +--ro losi-enabled?                 empty
     |     |     |  +--ro modulation-format?            ipi-platform-terminal-device-types:terminal_device_cmm_modulation_format_t
     |     |     |  +--ro operational-mode?             uint16
     |     |     |  +--ro prbs-type?                    ipi-platform-terminal-device-types:terminal_device_cmm_prbs_type_t
     |     |     |  +--ro pulse-shaping-rx?             empty
     |     |     |  +--ro pulse-shaping-tx?             empty
     |     |     |  +--ro soft-tx-disable?              empty
     |     |     |  +--ro target-output-power?          decimal64
     |     |     |  +--ro link-down?                    ipi-platform-terminal-device-types:cml_cmm_link_down_t
     |     |     |  +--ro line-port?                    -> /ipi-platform:components/component/name
     |     |     |  +--ro provisioned-channel-power?    decimal64
     |     |     |  +--ro differential-group-delay?     uint32
     |     |     |  +--ro dsp-oper-status?              ipi-platform-terminal-device-types:terminal_device_cmm_dsp_oper_status_t
     |     |     |  +--ro osnr?                         decimal64
     |     |     |  +--ro current-q-margin?             decimal64
     |     |     |  +--ro current-tx-laser-frequency?   uint64
     |     |     |  +--ro prbs-in-sync?                 empty
     |     |     |  +--ro oper-status?                  ipi-platform-terminal-device-types:terminal_device_cmm_netif_oper_status_t
     |     |     +--rw chromatic-dispersion
     |     |     |  +--ro state
     |     |     |     +--ro instant?   int32
     |     |     +--rw input-power
     |     |     |  +--ro state
     |     |     |     +--ro instant?   decimal64
     |     |     +--rw output-power
     |     |     |  +--ro state
     |     |     |     +--ro instant?   decimal64
     |     |     +--rw post-voa-power
     |     |     |  +--ro state
     |     |     |     +--ro instant?                       decimal64
     |     |     |     +--ro instant-provisioned-channel?   decimal64
     |     |     +--rw laser-grid
     |     |     |  +--ro state
     |     |     |     +--ro slot-width?   ipi-platform-terminal-device-types:terminal_device_cmm_grid_spacing_t
     |     |     |     +--ro laser-grid?   ipi-platform-terminal-device-types:terminal_device_cmm_grid_support_t
     |     |     +--rw laser-info
     |     |     |  +--ro state
     |     |     |     +--ro laser-age?        uint16
     |     |     |     +--ro min-laser-freq?   uint64
     |     |     |     +--ro max-laser-freq?   uint64
     |     |     +--rw ber
     |     |     |  +--ro state
     |     |     |     +--ro current-ber-period?     uint32
     |     |     |     +--ro current-post-fec-ber?   uint64
     |     |     |     +--ro current-prbs-ber?       uint64
     |     |     |     +--ro current-pre-fec-ber?    uint64
     |     |     +--rw monitor-thresholds
     |     |     |  +--rw config
     |     |     |  |  +--rw rx-chromatic-dispersion?   string
     |     |     |  |  +--rw rx-q-margin?               decimal64
     |     |     |  |  +--rw rx-snr?                    decimal64
     |     |     |  +--ro state
     |     |     |  |  +--ro counters
     |     |     |  |  |  +--ro events
     |     |     |  |  |  |  +--ro chromatic-dispersion-threshold?   yang:counter32
     |     |     |  |  |  |  +--ro osnr-threshold?                   yang:counter32
     |     |     |  |  |  |  +--ro q-margin-threshold?               yang:counter32
     |     |     |  |  |  |  +--ro rx-los?                           yang:counter32
     |     |     |  |  |  +--ro rx-power-threshold-events
     |     |     |  |  |  |  +--ro high-alarm?     yang:counter32
     |     |     |  |  |  |  +--ro high-warning?   yang:counter32
     |     |     |  |  |  |  +--ro low-warning?    yang:counter32
     |     |     |  |  |  |  +--ro low-alarm?      yang:counter32
     |     |     |  |  |  +--ro pre-fec-ber-threshold-events
     |     |     |  |  |  |  +--ro signal-degrade?   yang:counter32
     |     |     |  |  |  |  +--ro signal-fail?      yang:counter32
     |     |     |  |  |  +--ro tx-power-threshold-events
     |     |     |  |  |     +--ro high-alarm?     yang:counter32
     |     |     |  |  |     +--ro high-warning?   yang:counter32
     |     |     |  |  |     +--ro low-warning?    yang:counter32
     |     |     |  |  |     +--ro low-alarm?      yang:counter32
     |     |     |  |  +--ro rx-chromatic-dispersion?   string
     |     |     |  |  +--ro rx-q-margin?               decimal64
     |     |     |  |  +--ro rx-snr?                    decimal64
     |     |     |  +--rw pre-fec-ber-thresholds
     |     |     |  |  +--rw pre-fec-ber-threshold* [signal-failure signal-degrade clear]
     |     |     |  |     +--rw signal-failure    -> ../config/signal-failure
     |     |     |  |     +--rw signal-degrade    -> ../config/signal-degrade
     |     |     |  |     +--rw clear             -> ../config/clear
     |     |     |  |     +--rw config
     |     |     |  |     |  +--rw signal-failure?   ipi-platform-terminal-device-types:terminal_device_scientific_notation_string
     |     |     |  |     |  +--rw signal-degrade?   ipi-platform-terminal-device-types:terminal_device_scientific_notation_string
     |     |     |  |     |  +--rw clear?            ipi-platform-terminal-device-types:terminal_device_scientific_notation_string
     |     |     |  |     +--ro state
     |     |     |  |        +--ro signal-failure?   ipi-platform-terminal-device-types:terminal_device_scientific_notation_string
     |     |     |  |        +--ro signal-degrade?   ipi-platform-terminal-device-types:terminal_device_scientific_notation_string
     |     |     |  |        +--ro clear?            ipi-platform-terminal-device-types:terminal_device_scientific_notation_string
     |     |     |  +--rw rx-power-thresholds
     |     |     |  |  +--rw rx-power-threshold* [high-alarm high-warning low-warning low-alarm]
     |     |     |  |     +--rw high-alarm      -> ../config/high-alarm
     |     |     |  |     +--rw high-warning    -> ../config/high-warning
     |     |     |  |     +--rw low-warning     -> ../config/low-warning
     |     |     |  |     +--rw low-alarm       -> ../config/low-alarm
     |     |     |  |     +--rw config
     |     |     |  |     |  +--rw high-alarm?     decimal64
     |     |     |  |     |  +--rw high-warning?   decimal64
     |     |     |  |     |  +--rw low-warning?    decimal64
     |     |     |  |     |  +--rw low-alarm?      decimal64
     |     |     |  |     +--ro state
     |     |     |  |        +--ro high-alarm?     decimal64
     |     |     |  |        +--ro high-warning?   decimal64
     |     |     |  |        +--ro low-warning?    decimal64
     |     |     |  |        +--ro low-alarm?      decimal64
     |     |     |  +--rw tx-power-threshold
     |     |     |  |  +--ro state
     |     |     |  |     +--ro high-alarm?     decimal64
     |     |     |  |     +--ro high-warning?   decimal64
     |     |     |  |     +--ro low-alarm?      decimal64
     |     |     |  |     +--ro low-warning?    decimal64
     |     |     |  +--rw permissible-rx-power-threshold
     |     |     |     +--ro state
     |     |     |        +--ro high-alarm-max?     decimal64
     |     |     |        +--ro high-alarm-min?     decimal64
     |     |     |        +--ro high-warning-max?   decimal64
     |     |     |        +--ro high-warning-min?   decimal64
     |     |     |        +--ro low-alarm-max?      decimal64
     |     |     |        +--ro low-alarm-min?      decimal64
     |     |     |        +--ro low-warning-max?    decimal64
     |     |     |        +--ro low-warning-min?    decimal64
     |     |     +--rw channel-alarms
     |     |        +--ro state
     |     |           +--ro chromatic-dispersion?   empty
     |     |           +--ro input-power?            ipi-platform-terminal-device-types:terminal_device_cmm_netif_input_power_alarm_t
     |     |           +--ro output-power?           ipi-platform-terminal-device-types:terminal_device_cmm_netif_output_power_alarm_t
     |     |           +--ro q-margin?               empty
     |     |           +--ro pre-fec-ber-signal?     ipi-platform-terminal-device-types:terminal_device_cmm_netif_pre_fec_ber_signal_alarm_t
     |     |           +--ro rx-los?                 empty
     |     |           +--ro rx-odu?                 ipi-platform-terminal-device-types:terminal_device_cmm_netif_rx_odu_alarm_t
     |     |           +--ro rx-opu?                 ipi-platform-terminal-device-types:terminal_device_cmm_netif_rx_opu_alarm_t
     |     |           +--ro rx-otu?                 ipi-platform-terminal-device-types:terminal_device_cmm_netif_rx_otu_alarm_t
     |     |           +--ro rx-training-sequence?   ipi-platform-terminal-device-types:terminal_device_cmm_netif_rx_ts_alarm_t
     |     |           +--ro osnr?                   empty
     |     +--rw host-interfaces
     |        +--rw interface* [host-index]
     |           +--rw host-index               -> ../config/host-index
     |           +--rw config
     |           |  +--rw host-index?      uint8
     |           |  +--rw fec-type?        ipi-platform-terminal-device-types:terminal_device_cmm_optical_fec_t
     |           |  +--rw loopback-type?   ipi-platform-terminal-device-types:terminal_device_cmm_optical_loopback_t
     |           +--ro state
     |           |  +--ro counters
     |           |  |  +--ro errors
     |           |  |  |  +--ro fec-uncorrected-blocks?   uint64
     |           |  |  +--ro events
     |           |  |  |  +--ro deskew-lock-fault?   yang:counter32
     |           |  |  |  +--ro loss-of-align?       yang:counter32
     |           |  |  |  +--ro out-of-align?        yang:counter32
     |           |  |  +--ro egress-pcs-events
     |           |  |  |  +--ro bip-error?                       uint32
     |           |  |  |  +--ro deskew-error?                    uint32
     |           |  |  |  +--ro error-blocks-detected?           uint32
     |           |  |  |  +--ro high-ber?                        uint32
     |           |  |  |  +--ro illegal-alignment-marker?        uint32
     |           |  |  |  +--ro local-fault?                     uint32
     |           |  |  |  +--ro loss-of-alignment?               uint32
     |           |  |  |  +--ro loss-of-alignment-marker-lock?   uint32
     |           |  |  |  +--ro loss-of-block-lock?              uint32
     |           |  |  |  +--ro loss-of-frame?                   uint32
     |           |  |  |  +--ro loss-of-signal?                  uint32
     |           |  |  |  +--ro opu-client-signal-fail?          uint32
     |           |  |  |  +--ro remote-fault?                    uint32
     |           |  |  +--ro ingress-aps-events
     |           |  |  |  +--ro msg-received?   yang:counter32
     |           |  |  +--ro ingress-pcs-events
     |           |  |  |  +--ro bip-error?                       yang:counter32
     |           |  |  |  +--ro deskew-error?                    yang:counter32
     |           |  |  |  +--ro error-blocks-detected?           yang:counter32
     |           |  |  |  +--ro high-ber?                        yang:counter32
     |           |  |  |  +--ro illegal-alignment-marker?        yang:counter32
     |           |  |  |  +--ro local-fault?                     yang:counter32
     |           |  |  |  +--ro loss-of-alignment?               yang:counter32
     |           |  |  |  +--ro loss-of-alignment-marker-lock?   yang:counter32
     |           |  |  |  +--ro loss-of-block-lock?              yang:counter32
     |           |  |  |  +--ro loss-of-frame?                   yang:counter32
     |           |  |  |  +--ro loss-of-signal?                  yang:counter32
     |           |  |  |  +--ro opu-client-signal-fail?          yang:counter32
     |           |  |  |  +--ro remote-fault?                    yang:counter32
     |           |  |  +--ro tx-loss-of-lock-events
     |           |  |     +--ro lane0?   yang:counter32
     |           |  |     +--ro lane1?   yang:counter32
     |           |  |     +--ro lane2?   yang:counter32
     |           |  |     +--ro lane3?   yang:counter32
     |           |  +--ro host-index?            uint8
     |           |  +--ro fec-type?              ipi-platform-terminal-device-types:terminal_device_cmm_optical_fec_t
     |           |  +--ro loopback-type?         ipi-platform-terminal-device-types:terminal_device_cmm_optical_loopback_t
     |           |  +--ro current-pre-fec-ber?   uint64
     |           +--rw host-interface-alarms
     |           |  +--ro state
     |           |     +--ro egress-pcs?        ipi-platform-terminal-device-types:terminal_device_cmm_hostif_pcs_alarm_t
     |           |     +--ro interface-fault?   ipi-platform-terminal-device-types:terminal_device_cmm_hostif_fault_status_alarm_t
     |           |     +--ro ingress-pcs?       ipi-platform-terminal-device-types:terminal_device_cmm_hostif_pcs_alarm_t
     |           +--rw assignments
     |              +--ro state
     |                 +--ro network-interface-index?   uint8
     |                 +--ro ethernet-interface?        string
     +--rw operational-modes
     |  +--ro mode* [mode-id]
     |     +--ro mode-id    -> ../state/mode-id
     |     +--ro state
     |        +--ro mode-id?       uint16
     |        +--ro description?   string
     |        +--ro vendor-id?     string
     +--rw debug
        +--rw config
        |  +--rw options?   ipi-platform-terminal-device-types:terminal_device_tai_debug_t
        +--ro state
           +--ro options?                 ipi-platform-terminal-device-types:terminal_device_tai_debug_t
           +--ro terminal-debug-status?   ipi-platform-terminal-device-types:terminal_device_tai_debug_t
 
  rpcs:
    +---x tai-terminal-debug-on {feature-list:HAVE_COHERENT_OPTICS}?
    |  +---w input
    |     +---w terminal-debug-options    ipi-platform-terminal-device-types:terminal_device_tai_debug_t
    +---x tai-terminal-debug-off {feature-list:HAVE_COHERENT_OPTICS}?
    |  +---w input
    |     +---w terminal-debug-options    ipi-platform-terminal-device-types:terminal_device_tai_debug_t
    +---x clear-coherent-module-event-counters {feature-list:HAVE_COHERENT_OPTICS}?
    |  +---w input
    |     +---w slot-index    uint8
    +---x clear-coherent-module-error-counters {feature-list:HAVE_COHERENT_OPTICS}?
       +---w input
          +---w slot-index    uint8
 
  notifications:
    +---n coherent-module-inserted {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?               cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?             cml-data-types:cml_notif_class_t
    |  +--ro slot-index?             uint8
    |  +--ro coherent-module-type?   ipi-platform-terminal-device-types:terminal_device_cmm_card_type_t
    +---n coherent-module-removed {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?               cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?             cml-data-types:cml_notif_class_t
    |  +--ro slot-index?             uint8
    |  +--ro coherent-module-type?   ipi-platform-terminal-device-types:terminal_device_cmm_card_type_t
    +---n cfp-transceiver-inserted {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?               cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?             cml-data-types:cml_notif_class_t
    |  +--ro slot-index?             uint8
    |  +--ro coherent-module-type?   ipi-platform-terminal-device-types:terminal_device_cmm_card_type_t
    |  +--ro net-index?              uint8
    +---n cfp-transceiver-removed {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?               cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?             cml-data-types:cml_notif_class_t
    |  +--ro slot-index?             uint8
    |  +--ro coherent-module-type?   ipi-platform-terminal-device-types:terminal_device_cmm_card_type_t
    |  +--ro net-index?              uint8
    +---n coherent-module-temperature-high-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-temperature-high-warning {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-temperature-low-warning {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-temperature-low-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-temperature-recovered {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-voltage-high-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-voltage-high-warning {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-voltage-low-warning {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-voltage-low-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-voltage-recovered {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro slot-index?   uint8
    +---n coherent-module-general-status {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?         cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?       cml-data-types:cml_notif_class_t
    |  +--ro slot-index?       uint8
    |  +--ro general-status?   ipi-platform-terminal-device-types:terminal_device_cmm_mod_general_status_alarm_t
    +---n coherent-module-fault-status {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?              cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?            cml-data-types:cml_notif_class_t
    |  +--ro slot-index?            uint8
    |  +--ro module-fault-status?   ipi-platform-terminal-device-types:terminal_device_cmm_mod_fault_status_alarm_t
    +---n network-interface-rx-los-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-rx-los-recovered {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-input-power-high-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-input-power-high-warning {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-input-power-low-warning {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-input-power-low-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-input-power-recovered {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-output-power-high-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-output-power-high-warning {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-output-power-low-warning {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-output-power-low-alarm {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-output-power-recovered {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-pre-fec-ber-signal-fail {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-pre-fec-ber-signal-degrade {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-pre-fec-ber-signal-clear {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-rx-q-margin-pm-interval {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-rx-q-margin-pm-recovered {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-current-osnr-threshold {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-current-osnr-threshold-recovered {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-chromatic-dispersion {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n network-interface-chromatic-dispersion-recovered {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro net-index?    uint8
    |  +--ro slot-index?   uint8
    +---n host-interface-ingress-pcs {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?      cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?    cml-data-types:cml_notif_class_t
    |  +--ro host-index?    uint8
    |  +--ro slot-index?    uint8
    |  +--ro ingress-pcs?   ipi-platform-terminal-device-types:terminal_device_cmm_hostif_pcs_alarm_t
    +---n host-interface-egress-pcs {feature-list:HAVE_COHERENT_OPTICS}?
    |  +--ro severity?     cml-data-types:cml_notif_severity_t
    |  +--ro eventClass?   cml-data-types:cml_notif_class_t
    |  +--ro host-index?   uint8
    |  +--ro slot-index?   uint8
    |  +--ro egress-pcs?   ipi-platform-terminal-device-types:terminal_device_cmm_hostif_pcs_alarm_t
    +---n host-interface-interface-fault-status {feature-list:HAVE_COHERENT_OPTICS}?
       +--ro severity?          cml-data-types:cml_notif_severity_t
       +--ro eventClass?        cml-data-types:cml_notif_class_t
       +--ro host-index?        uint8
       +--ro slot-index?        uint8
       +--ro interface-fault?   ipi-platform-terminal-device-types:terminal_device_cmm_hostif_fault_status_alarm_t