huawei-pic-notification

Notification of sub-card module.

  • Version: 2021-01-06

    huawei-pic-notification@2021-01-06


    
      module huawei-pic-notification {
    
        yang-version 1;
    
        namespace
          "urn:huawei:yang:huawei-pic-notification";
    
        prefix pic-notification;
    
        import huawei-extension {
          prefix ext;
        }
        import huawei-devm {
          prefix devm;
        }
    
        organization
          "Huawei Technologies Co., Ltd.";
    
        contact
          "Huawei Industrial Base
    Bantian, Longgang
    Shenzhen 518129
    People's Republic of China
    Website: http://www.huawei.com
    Email: support@huawei.com";
    
        description
          "Notification of sub-card module.";
    
        revision "2021-01-06" {
          description
            "Add the port-combination-mode-change notification.";
          reference
            "Huawei private.";
    
        }
    
        revision "2020-06-20" {
          description
            "Add port notification alarms.";
          reference
            "Huawei private.";
    
        }
    
        revision "2020-05-08" {
          description
            "Add four notification alarms.";
          reference
            "Huawei private.";
    
        }
    
        revision "2020-03-20" {
          description "Initial revision.";
          reference
            "Huawei private.";
    
        }
    
        ext:task-name "device-mgr";
    
        typedef loop-type {
          type enumeration {
            enum "no-loopback" {
              value 0;
              description "No loopback.";
            }
            enum "local" {
              value 1;
              description "Local loopback.";
            }
            enum "remote" {
              value 2;
              description "Remote loopback.";
            }
          }
          description
            "This object indicates the current interface status.";
        }
    
        typedef exception-type {
          type enumeration {
            enum "rise-over" {
              value 1;
              description "Rise over threshold.";
            }
            enum "fall-below" {
              value 2;
              description
                "Fall below threshold.";
            }
          }
          description
            "The abnormal type for temperature, voltage, humidity.";
        }
    
        typedef notification-port-down-reasons {
          type enumeration {
            enum "unknown-reason" {
              value 0;
              description
                "The reason is unknown.";
            }
            enum "transceiver-type-mismatch" {
              value 40;
              description
                "The optical module type does not match.";
            }
            enum "negotiation-unsupported" {
              value 41;
              description
                "Auto-negotiation is not supported.";
            }
            enum "optical-power-low" {
              value 101;
              description
                "The optical module power is too low.";
            }
            enum "fast-up-mismatch" {
              value 102;
              description
                "The fast-up configuration does not match.";
            }
            enum "optical-unknown" {
              value 103;
              description
                "The optical module type of the interface is unknown.";
            }
            enum "interchannel-down" {
              value 107;
              description
                "The internal channel of the chip is down.";
            }
          }
          description
            "Indicates the description of the possible cause.";
        }
    
        typedef notification-port-status {
          type enumeration {
            enum "down" {
              value 0;
              description
                "The interface is in the down state.";
            }
            enum "up" {
              value 1;
              description
                "The interface is in the up state.";
            }
          }
          description "Port status.";
        }
    
        notification optical-remove {
          description
            "Optical module has been removed.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification optical-remove
    
        notification optical-insert {
          description
            "Optical module has been inserted.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification optical-insert
    
        notification optical-unauthorized {
          description
            "The optical module was not certified by Ethernet Switch.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification optical-unauthorized
    
        notification optical-unauthorized-resume {
          description
            "The alarm on optical module not certified by Ethernet Switch was cleared.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification optical-unauthorized-resume
    
        notification optical-invalid {
          description
            "Optical module is invalid.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification optical-invalid
    
        notification optical-invalid-resume {
          description
            "Optical module resume from invalid situation.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification optical-invalid-resume
    
        notification card-remove {
          description "The card was removed.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf entity-type {
            type devm:notification-entity-type;
            description
              "Type of the notification entity. The value can be one of the following: - 1: MPU - 2: LPU - 3: SFU - 4: PIC - 5: CF card - 6: OFC.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
        }  // notification card-remove
    
        notification card-insert {
          description "The card was inserted.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf entity-type {
            type devm:notification-entity-type;
            description
              "Type of the notification entity. The value can be one of the following: - 1: MPU - 2: LPU - 3: SFU - 4: PIC - 5: CF card - 6: OFC.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
        }  // notification card-insert
    
        notification card-invalid {
          description "The card unavailable.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf entity-type {
            type devm:notification-entity-type;
            description
              "Type of the notification entity. The value can be one of the following: - 1: MPU - 2: LPU - 3: SFU - 4: PIC - 5: CF card - 6: OFC.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification card-invalid
    
        notification card-invalid-resume {
          description
            "The card resumed from unavailable.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf entity-type {
            type devm:notification-entity-type;
            description
              "Type of the notification entity. The value can be one of the following: - 1: MPU - 2: LPU - 3: SFU - 4: PIC - 5: CF card - 6: OFC.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification card-invalid-resume
    
        notification card-fail {
          description
            "The card partially failed.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf entity-type {
            type devm:notification-entity-type;
            description
              "Type of the notification entity. The value can be one of the following: - 1: MPU - 2: LPU - 3: SFU - 4: PIC - 5: CF card - 6: OFC.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification card-fail
    
        notification card-fail-resume {
          description
            "The card resumed from partial failure.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
    
          leaf entity-type {
            type devm:notification-entity-type;
            description
              "Type of the notification entity. The value can be one of the following: - 1: MPU - 2: LPU - 3: SFU - 4: PIC - 5: CF card - 6: OFC.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Indicates the error code.";
          }
        }  // notification card-fail-resume
    
        notification flow-control-pause-frame-abnormal {
          description
            "The port continuously received a large number of pause frames when it did not forward packets.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
        }  // notification flow-control-pause-frame-abnormal
    
        notification flow-control-pause-frame-abnormal-resume {
          description
            "The port recovered and did not receive pause frames.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
        }  // notification flow-control-pause-frame-abnormal-resume
    
        notification au-hp {
          description
            "This object indicates that the administrative unit (AU) pointer in a higher order path (HP) indication signal alarm is generated.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification au-hp
    
        notification au-hp-resume {
          description
            "This object indicates that the administrative unit (AU) pointer in the higher order path (HP) indication signal alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification au-hp-resume
    
        notification b1-default-exceed {
          description
            "This object indicates that an alarm is generated when the number of B1 errors exceeds a specified threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification b1-default-exceed
    
        notification b1-default-exceed-resume {
          description
            "This object indicates that a clear alarm is generated when the number of B1 errors falls below a specified threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification b1-default-exceed-resume
    
        notification bip2-default-exceed {
          description
            "This object indicates that an alarm is generated when the number of BIP2 errors exceeds a specified threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification bip2-default-exceed
    
        notification bip2-default-exceed-resume {
          description
            "This object indicates that a clear alarm is generated when the number of BIP2 errors falls below a specified threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification bip2-default-exceed-resume
    
        notification b3-default-exceed {
          description
            "This object indicates that an alarm is generated when the number of B3 errors exceeds a specified threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification b3-default-exceed
    
        notification b3-default-exceed-resume {
          description
            "This object indicates that a clear alarm is generated when the number of B3 errors falls below a specified threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification b3-default-exceed-resume
    
        notification channel-loopback {
          description
            "This object indicates that an alarm is generated when a channel loopback.";
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf loop-type {
            type loop-type;
            description
              "Type of the notification loop. The value can be one -of the following: - 0: stop-loopback - 1: local - 2: remote.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the lower order path ID.";
          }
        }  // notification channel-loopback
    
        notification channel-loopback-resume {
          description
            "This object indicates that a clear alarm is generated when a channel no loopback.";
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf loop-type {
            type loop-type;
            description
              "Type of the notification loop. The value can be one -of the following: - 0: stop-loopback - 1: local - 2: remote.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the lower order path ID.";
          }
        }  // notification channel-loopback-resume
    
        notification cpos-e1-rai-signal {
          description
            "This object indicates that an RAI signal is generated on an E1 link channelized from VC12.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification cpos-e1-rai-signal
    
        notification cpos-e1-rai-signal-resume {
          description
            "This object indicates that the RAI signal generated on an E1 link channelized from VC12 is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification cpos-e1-rai-signal-resume
    
        notification downstream-e1-cpos {
          description
            "This object indicates that a downstream alarm indication signal is generated on an E1 link channelized from VC12.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification downstream-e1-cpos
    
        notification downstream-e1-cpos-resume {
          description
            "This object indicates that the downstream alarm indication signal generated on an E1 link channelized from VC12 is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification downstream-e1-cpos-resume
    
        notification loss-of-frame-e1-cpos {
          description
            "This object indicates that an out of frame (OOF) alarm is generated on the framed E1 channelized from VC12.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification loss-of-frame-e1-cpos
    
        notification loss-of-frame-e1-cpos-resume {
          description
            "This object indicates that the OOF alarm generated on the framed E1 channelized from VC12 is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification loss-of-frame-e1-cpos-resume
    
        notification loss-multiframe-e1-cpos {
          description
            "This object indicates that an out of multiframe (OOM) alarm is generated on the framed E1 channelized from VC12.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the lower order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification loss-multiframe-e1-cpos
    
        notification loss-multiframe-e1-cpos-resume {
          description
            "This object indicates that the OOM alarm generated on the framed E1 channelized from VC12 is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the lower order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification loss-multiframe-e1-cpos-resume
    
        notification upstream-e1-cpos {
          description
            "This object indicates that an upstream alarm indication signal is generated on an E1 link channelized from VC12.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification upstream-e1-cpos
    
        notification upstream-e1-cpos-resume {
          description
            "This object indicates that an upstream alarm indication signal generated on an E1 link channelized from VC12 is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification upstream-e1-cpos-resume
    
        notification remote-indication-e1 {
          description
            "This object indicates that a remote alarm indication (RAI) signal is generated on an E1 link.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-indication-e1
    
        notification remote-indication-e1-resume {
          description
            "This object indicates that the RAI signal generated on an E1 link is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-indication-e1-resume
    
        notification downstream-e1 {
          description
            "This object indicates that a downstream alarm indication signal is generated on an E1 interface.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification downstream-e1
    
        notification downstream-e1-resume {
          description
            "This object indicates that the downstream alarm indication signal generated on an E1 interface is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification downstream-e1-resume
    
        notification errored-second-exceed {
          description
            "This object indicates that the number of errored seconds exceeds a specified threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification errored-second-exceed
    
        notification errored-second-exceed-resume {
          description
            "This object indicates that the number of errored seconds falls below a specified threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification errored-second-exceed-resume
    
        notification loss-multiframe-e1 {
          description
            "This object indicates an LOM alarm on the framed E1.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification loss-multiframe-e1
    
        notification loss-multiframe-e1-resume {
          description
            "This object indicates that the LOM alarm on the framed E1 is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification loss-multiframe-e1-resume
    
        notification upstream-e1 {
          description
            "This object indicates that an upstream alarm indication signal is generated on an E1 interface.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification upstream-e1
    
        notification upstream-e1-resume {
          description
            "This object indicates that the upstream alarm indication signal generated on an E1 interface is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification upstream-e1-resume
    
        notification remote-e3 {
          description
            "Indicates the alarm is detected.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-e3
    
        notification remote-e3-resume {
          description
            "Indicates the alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-e3-resume
    
        notification upstream-e3 {
          description
            "Indicates the alarm is detected.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification upstream-e3
    
        notification upstream-e3-resume {
          description
            "Indicates the alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification upstream-e3-resume
    
        notification j0-trace-mismatch {
          description
            "This object indicates that an alarm for trace j0 identifier mismatch is generated.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification j0-trace-mismatch
    
        notification j0-trace-mismatch-resume {
          description
            "This object indicates that the alarm for j0 trace identifier mismatch is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification j0-trace-mismatch-resume
    
        notification signal-mismatch-lp {
          description
            "This object indicates a lower order path (LP) signal label mismatch alarm.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification signal-mismatch-lp
    
        notification signal-mismatch-lp-resume {
          description
            "This object indicates that the lower order path (LP) signal label mismatch alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification signal-mismatch-lp-resume
    
        notification trace-mismatch-lp {
          description
            "This object indicates that signal label mismatch alarm on VC12 lower order path alarm.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification trace-mismatch-lp
    
        notification trace-mismatch-lp-resume {
          description
            "This object indicates that signal label mismatch alarm on VC12 lower order path alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification trace-mismatch-lp-resume
    
        notification unequipped-lp {
          description
            "This object indicates that a lower order path (LP) unequipped indication signal (PUNEQ) alarm is generated.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification unequipped-lp
    
        notification unequipped-lp-resume {
          description
            "This object indicates that a lower order path (LP) unequipped indication signal (PUNEQ) alarm is cleard.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification unequipped-lp-resume
    
        notification out-of-lock-clock {
          description
            "This object indicates that an alarm is generated when out of lock of received reference clock.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification out-of-lock-clock
    
        notification out-of-lock-clock-resume {
          description
            "This object indicates that a clear alarm is generated when there is a clock on the receive line.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification out-of-lock-clock-resume
    
        notification tributary-unit-lp {
          description
            "This object indicates the lower order path (LP) tributary unit (TU) alarm indication.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification tributary-unit-lp
    
        notification tributary-unit-lp-resume {
          description
            "This object indicates that the lower order path (LP) tributary unit (TU) alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification tributary-unit-lp-resume
    
        notification v5-virtual-container {
          description
            "This object indicates that an alarm indication signal is generated in the virtual container.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification v5-virtual-container
    
        notification v5-virtual-container-resume {
          description
            "This object indicates that the alarm indication signal generated in the virtual container is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification v5-virtual-container-resume
    
        notification loss-au-lp {
          description
            "This object indicates that an alarm is generated when the administrative unit (AU) pointer in the lower order path (LP) is lost.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification loss-au-lp
    
        notification loss-au-lp-resume {
          description
            "This object indicates that the alarm generated due to the loss of the AU pointer in the lower order path (LP) is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification loss-au-lp-resume
    
        notification remote-defect-lp {
          description
            "This object indicates that a lower order path (LP) remote defect indication (PRDI) alarm is generated.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-defect-lp
    
        notification remote-defect-lp-resume {
          description
            "This object indicates that a lower order path (LP) remote defect indication (PRDI) alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-defect-lp-resume
    
        notification remote-failure-lp {
          description
            "This object indicates that an alarm is generated when a lower order path (LP) remote failure indication (RFI) signal is detected.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-failure-lp
    
        notification remote-failure-lp-resume {
          description
            "This object indicates that a clear alarm is generated when the lower order path (LP) remote failure indication (RFI) signal is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf lp-id {
            type uint32;
            description
              "Indicates the low order path ID.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-failure-lp-resume
    
        notification port-license-act-fail {
          description
            "This object indicates that the license for a physical port fails to be activated.";
          leaf item-name {
            type string {
              length "1..32";
            }
            description "Item name.";
          }
    
          leaf physical-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification port-license-act-fail
    
        notification port-license-act-success {
          description
            "This object indicates that the license for a physical port is successfully activated.";
          leaf item-name {
            type string {
              length "1..32";
            }
            description "Item name.";
          }
    
          leaf physical-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification port-license-act-success
    
        notification resource-dead-line {
          description
            "Port authorization grace period alarm.";
          leaf gtl-remain-time {
            type uint32;
            units "d";
            description "Gtl remain time.";
          }
    
          leaf physical-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification resource-dead-line
    
        notification resource-dead-line-resume {
          description
            "Port authorization grace period alarm resume.";
          leaf gtl-remain-time {
            type uint32;
            units "d";
            description "Gtl remain time.";
          }
    
          leaf physical-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification resource-dead-line-resume
    
        notification upstream-pcm {
          description
            "Upstream signals were abnormal.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification upstream-pcm
    
        notification upstream-pcm-resume {
          description
            "Upstream signals recovered.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification upstream-pcm-resume
    
        notification au-pointer-loss-lp {
          description
            "This object indicates the loss of the AU pointer in a higher order path (HP) indication signal alarm is generated.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification au-pointer-loss-lp
    
        notification au-pointer-loss-lp-resume {
          description
            "This object indicates the loss of the AU pointer in a higher order path (HP) indication signal alarm is cleard.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification au-pointer-loss-lp-resume
    
        notification b1-configured-exceed {
          description
            "This object indicates that the number of error bits for the B1 RS exceeds a configured threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification b1-configured-exceed
    
        notification b1-configured-exceed-resume {
          description
            "This object indicates that the number of error bits for the B1 RS falls below the configured threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification b1-configured-exceed-resume
    
        notification b2-configured-exceed {
          description
            "This object indicates that the number of error bits for the B2 exceeds a configured threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification b2-configured-exceed
    
        notification b2-configured-exceed-resume {
          description
            "This object indicates that the number of error bits for the B2 falls below the configured threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification b2-configured-exceed-resume
    
        notification b3-configured-exceed {
          description
            "This object indicates that the number of bit errors on the B3 exceeds the configured threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
        }  // notification b3-configured-exceed
    
        notification b3-configured-exceed-resume {
          description
            "This object indicates that the number of bit errors on the B3 falls below the configured threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
        }  // notification b3-configured-exceed-resume
    
        notification fog-abnormal {
          description
            "Fog rise over alarm threshold.";
          leaf exception-type {
            type exception-type;
            description
              "Type of the notification entity threshold.";
          }
    
          leaf threshold {
            type uint32;
            description
              "The threshold value of temperature, humidity, fog......";
          }
    
          leaf current {
            type uint32;
            description
              "The current value that been measured.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
        }  // notification fog-abnormal
    
        notification fog-abnormal-resume {
          description
            "Fog back to normal level.";
          leaf exception-type {
            type exception-type;
            description
              "Type of the notification entity threshold.";
          }
    
          leaf threshold {
            type uint32;
            description
              "The threshold value of temperature, humidity, fog......";
          }
    
          leaf current {
            type uint32;
            description
              "The current value that been measured.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
        }  // notification fog-abnormal-resume
    
        notification gate-abnormal {
          description
            "Gate switch to the alarm status.";
          leaf exception-type {
            type exception-type;
            description
              "Type of the notification entity threshold.";
          }
    
          leaf threshold {
            type uint32;
            description
              "The threshold value of temperature, humidity, fog......";
          }
    
          leaf current {
            type uint32;
            description
              "The current value that been measured.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
        }  // notification gate-abnormal
    
        notification gate-abnormal-resume {
          description
            "Gate switch to normal status.";
          leaf exception-type {
            type exception-type;
            description
              "Type of the notification entity threshold.";
          }
    
          leaf threshold {
            type uint32;
            description
              "The threshold value of temperature, humidity, fog......";
          }
    
          leaf current {
            type uint32;
            description
              "The current value that been measured.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
        }  // notification gate-abnormal-resume
    
        notification gps-module-insert {
          description
            "The gps module was inserted.";
          leaf entity-physical-index {
            type uint32;
            description "The index of physical.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
        }  // notification gps-module-insert
    
        notification gps-module-remove {
          description
            "The gps module was removed.";
          leaf entity-physical-index {
            type uint32;
            description "The index of physical.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
        }  // notification gps-module-remove
    
        notification trace-unstable-lp {
          description
            "This object indicates that an alarm is generated when the higher order path (HP) trace identifier is unstable.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification trace-unstable-lp
    
        notification trace-unstable-lp-resume {
          description
            "This object indicates that a clear alarm is generated when the higher order path (HP) trace identifier becomes stable.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification trace-unstable-lp-resume
    
        notification humidity-abnormal {
          description
            "Humidity rise over or fall below the alarm threshold.";
          leaf exception-type {
            type exception-type;
            description
              "Type of the notification entity threshold.";
          }
    
          leaf threshold {
            type uint32;
            description
              "The threshold value of temperature, humidity, fog......";
          }
    
          leaf current {
            type uint32;
            description
              "The current value that been measured.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
        }  // notification humidity-abnormal
    
        notification humidity-abnormal-resume {
          description
            "Humidity back to normal level.";
          leaf exception-type {
            type exception-type;
            description
              "Type of the notification entity threshold.";
          }
    
          leaf threshold {
            type uint32;
            description
              "The threshold value of temperature, humidity, fog......";
          }
    
          leaf current {
            type uint32;
            description
              "The current value that been measured.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
        }  // notification humidity-abnormal-resume
    
        notification bad-bytes-error-rising {
          description
            "Port monitor bad bytes error rising.";
          leaf bad-bytes-error-statistics {
            type uint64;
            description
              "Port monitor bad bytes error statistics.";
          }
    
          leaf bad-bytes-error-threshold {
            type uint32;
            description
              "Port monitor bad bytes error threshold.";
          }
    
          leaf bad-bytes-error-interval {
            type uint32;
            description
              "Port monitor bad bytes error interval.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification bad-bytes-error-rising
    
        notification bad-bytes-error-resume {
          description
            "Port monitor bad bytes error resume.";
          leaf bad-bytes-error-statistics {
            type uint64;
            description
              "Port monitor bad bytes error statistics.";
          }
    
          leaf bad-bytes-error-threshold {
            type uint32;
            description
              "Port monitor bad bytes error threshold.";
          }
    
          leaf bad-bytes-error-interval {
            type uint32;
            description
              "Port monitor bad bytes error interval.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification bad-bytes-error-resume
    
        notification crc-error-rising {
          description "CRC error alarm.";
          leaf crc-error-statistics {
            type uint64;
            description
              "CRC error statistics value.";
          }
    
          leaf crc-error-threshold {
            type uint32;
            description
              "CRC error alarm threshold, default value is 3 and 0 is an invalid value.";
          }
    
          leaf crc-error-interval {
            type uint32;
            description
              "CRC error alarm interval time (unit is second), default value is 10s and 0 is an invalid value.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification crc-error-rising
    
        notification crc-error-resume {
          description "CRC error alarm resume.";
          leaf crc-error-statistics {
            type uint64;
            description
              "CRC error statistics value.";
          }
    
          leaf crc-error-threshold {
            type uint32;
            description
              "CRC error alarm threshold, default value is 3 and 0 is an invalid value.";
          }
    
          leaf crc-error-interval {
            type uint32;
            description
              "CRC error alarm interval time (unit is second), default value is 10s and 0 is an invalid value.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification crc-error-resume
    
        notification pause-frame-rising {
          description "Pause frame alarm.";
          leaf pause-frame-statistics {
            type uint64;
            description
              "Pause frame statistics value.";
          }
    
          leaf pause-frame-threshold {
            type uint32;
            description
              "Pause frame alarm threshold,and 0 is an invalid value.";
          }
    
          leaf pause-frame-interval {
            type uint32;
            description
              "Pause frame alarm interval time (unit is second),and 0 is an invalid value.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification pause-frame-rising
    
        notification pause-frame-resume {
          description
            "Pause frame alarm resume.";
          leaf pause-frame-statistics {
            type uint64;
            description
              "Pause frame statistics value.";
          }
    
          leaf pause-frame-threshold {
            type uint32;
            description
              "Pause frame alarm threshold,and 0 is an invalid value.";
          }
    
          leaf pause-frame-interval {
            type uint32;
            description
              "Pause frame alarm interval time (unit is second),and 0 is an invalid value.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification pause-frame-resume
    
        notification post-fec-error-rising {
          description
            "The post fec error crooected alarm appears.";
          leaf post-fec-error-statistics {
            type uint64;
            description
              "Indicates the post-FEC bit error statistics.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification post-fec-error-rising
    
        notification post-fec-error-resume {
          description
            "The post fec error crooected alarm disappears.";
          leaf post-fec-error-statistics {
            type uint64;
            description
              "Indicates the post-FEC bit error statistics.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification post-fec-error-resume
    
        notification sdh-b2-error-rising {
          description "Sdh B2 error alarm.";
          leaf sdh-b2-error-statistics {
            type uint64;
            description
              "Sdh B2 error statistics value.";
          }
    
          leaf sdh-b2-error-threshold {
            type uint32;
            description
              "Sdh error B2 alarm threshold,default value is 3.";
          }
    
          leaf sdh-b2-error-interval {
            type uint32;
            description
              "Sdh B2 error alarm interval time (unit is second),default value is 10s.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification sdh-b2-error-rising
    
        notification sdh-b2-error-resume {
          description
            "Sdh B2 error alarm resume.";
          leaf sdh-b2-error-statistics {
            type uint64;
            description
              "Sdh B2 error statistics value.";
          }
    
          leaf sdh-b2-error-threshold {
            type uint32;
            description
              "Sdh error B2 alarm threshold,default value is 3.";
          }
    
          leaf sdh-b2-error-interval {
            type uint32;
            description
              "Sdh B2 error alarm interval time (unit is second),default value is 10s.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification sdh-b2-error-resume
    
        notification sdh-error-rising {
          description
            "Sdh error alarm only for B3.";
          leaf sdh-error-statistics {
            type uint64;
            description
              "Sdh error statistics value only for B3.";
          }
    
          leaf sdh-error-threshold {
            type uint32;
            description
              "Sdh error alarm threshold,only for B3,default value is 3 and 0 is an invalid value.";
          }
    
          leaf sdh-error-interval {
            type uint32;
            description
              "Sdh error alarm interval time (unit is second), only for B3,default value is 10s and 0 is an invalid value.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification sdh-error-rising
    
        notification sdh-error-resume {
          description
            "Sdh error alarm resume only for B3.";
          leaf sdh-error-statistics {
            type uint64;
            description
              "Sdh error statistics value only for B3.";
          }
    
          leaf sdh-error-threshold {
            type uint32;
            description
              "Sdh error alarm threshold,only for B3, default value is 3 and 0 is an invalid value.";
          }
    
          leaf sdh-error-interval {
            type uint32;
            description
              "Sdh error alarm interval time (unit is second),only for B3, default value is 10s and 0 is an invalid value.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification sdh-error-resume
    
        notification symbol-error-interval {
          description "Symbol error alarm.";
          leaf symbol-error-statistics {
            type uint64;
            description
              "Symbol error statistics value.";
          }
    
          leaf symbol-error-threshold {
            type uint32;
            description
              "Symbol error alarm threshold,default value is 3.";
          }
    
          leaf symbol-error-interval {
            type uint32;
            description
              "Symbol error alarm interval time (unit is second), default value is 10s.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification symbol-error-interval
    
        notification symbol-error-interval-resume {
          description "CRC error alarm resume.";
          leaf symbol-error-statistics {
            type uint64;
            description
              "Symbol error statistics value.";
          }
    
          leaf symbol-error-threshold {
            type uint32;
            description
              "Symbol error alarm threshold,default value is 3.";
          }
    
          leaf symbol-error-interval {
            type uint32;
            description
              "Symbol error alarm interval time (unit is second), default value is 10s.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification symbol-error-interval-resume
    
        notification tx-pause-frame-exceed {
          description
            "The threshold exceed alert of TX PAUSE appears.";
          leaf tx-pause-frame-statistics {
            type uint64;
            description
              "TX pause frame statistics value.";
          }
    
          leaf tx-pause-frame-high-threshold {
            type uint32;
            description
              "TX pause frame high threshold, and 0 is an invalid value.";
          }
    
          leaf tx-pause-frame-low-threshold {
            type uint32;
            description
              "TX pause frame low threshold, and 0 is an invalid value.";
          }
    
          leaf tx-pause-frame-interval {
            type uint32;
            description
              "TX pause frame alarm interval time (unit is second), and 0 is an invalid value.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification tx-pause-frame-exceed
    
        notification tx-pause-frame-exceed-resume {
          description
            "The threshold exceed alert of TX PAUSE disappears.";
          leaf tx-pause-frame-statistics {
            type uint64;
            description
              "TX pause frame statistics value.";
          }
    
          leaf tx-pause-frame-high-threshold {
            type uint32;
            description
              "TX pause frame high threshold, and 0 is an invalid value.";
          }
    
          leaf tx-pause-frame-low-threshold {
            type uint32;
            description
              "TX pause frame low threshold, and 0 is an invalid value.";
          }
    
          leaf tx-pause-frame-interval {
            type uint32;
            description
              "TX pause frame alarm interval time (unit is second), and 0 is an invalid value.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Port name of alarm monitor table.";
          }
        }  // notification tx-pause-frame-exceed-resume
    
        notification input-error-exceed {
          description
            "This object indicates that an alarm is generated when the number of input errors on an interface exceeds the upper threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification input-error-exceed
    
        notification input-error-exceed-resume {
          description
            "This object indicates that a clear alarm is generated when the number of input errors on an interface falls below the upper threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification input-error-exceed-resume
    
        notification multi-section {
          description
            "This object indicates the indication signal alarm in the MS.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification multi-section
    
        notification multi-section-resume {
          description
            "This object indicates that the indication signal alarm in the MS is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification multi-section-resume
    
        notification laser-auto-shut {
          description
            "This object indicates that an alarm is generated when the optical laser is shut down automatically.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification laser-auto-shut
    
        notification laser-auto-shut-resume {
          description
            "This object indicates that the alarm for the automatic shutdown of the optical laser is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification laser-auto-shut-resume
    
        notification laser-no-fited {
          description
            "The laser not installed alarm occurred.";
          leaf entity-physical-index {
            type uint32;
            description "The index of physical.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
        }  // notification laser-no-fited
    
        notification laser-no-fited-resume {
          description
            "The laser not installed alarm resumed.";
          leaf entity-physical-index {
            type uint32;
            description "The index of physical.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
        }  // notification laser-no-fited-resume
    
        notification laser-shut {
          description
            "This object indicates that an alarm is generated when the optical laser on a board is shut down.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification laser-shut
    
        notification laser-shut-resume {
          description
            "This object indicates that a clear alarm is generated when the optical laser on a board is opened.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification laser-shut-resume
    
        notification license-resource-lack {
          description
            "Interfaces of this type in use exceeded the maximum number.";
          leaf license-type {
            type string {
              length "1..32";
            }
            description
              "Indicates the type of interface function-controlled license.";
          }
    
          leaf max-port-num {
            type uint32;
            description
              "Indicates the maximum number of available interfaces.";
          }
    
          leaf used-port-num {
            type uint32;
            description
              "Indicates the Number of interfaces in use.";
          }
        }  // notification license-resource-lack
    
        notification license-resource-lack-resume {
          description
            "The maximum number-exceed alarm was cleared.";
          leaf license-type {
            type string {
              length "1..32";
            }
            description
              "Indicates the type of interface function-controlled license.";
          }
    
          leaf max-port-num {
            type uint32;
            description
              "Indicates the maximum number of available interfaces.";
          }
    
          leaf used-port-num {
            type uint32;
            description
              "Indicates the number of interfaces in use.";
          }
        }  // notification license-resource-lack-resume
    
        notification local-fault {
          description
            "This object indicates that an alarm is generated when the receive link from the remote device to the local device fails.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification local-fault
    
        notification local-fault-resume {
          description
            "This object indicates that a clear alarm is generated when the receive link from the remote device to the local device recovers.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification local-fault-resume
    
        notification multi-loss-lp {
          description
            "This object indicates the loss of multiframe (LOM) on the higher order path (HP).";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification multi-loss-lp
    
        notification multi-loss-lp-resume {
          description
            "This object indicates that the LOM on the higher order path (HP) is resolved.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification multi-loss-lp-resume
    
        notification port-loopback {
          description
            "This object indicates that an alarm is generated due to an interface loopback.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf loop-type {
            type loop-type;
            description
              "Type of the notification loop. The value can be one -of the following: - 0: stop-loopback - 1: local - 2: remote.";
          }
        }  // notification port-loopback
    
        notification port-loopback-resume {
          description
            "This object indicates that the alarm for the interface loopback is cleared.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf loop-type {
            type loop-type;
            description
              "Type of the notification loop. The value can be one -of the following: - 0: stop-loopback - 1: local - 2: remote.";
          }
        }  // notification port-loopback-resume
    
        notification signal-loss {
          description
            "This object indicates that an alarm is generated due to signal loss at the receive end.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
    
          leaf physical-port-alarm-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port alarm name.";
          }
        }  // notification signal-loss
    
        notification signal-loss-resume {
          description
            "This object indicates that the alarm for the interface loopback is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
    
          leaf physical-port-alarm-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port alarm name.";
          }
        }  // notification signal-loss-resume
    
        notification remote-defect-ms {
          description
            "This object indicates that a line remote defect indicator (LRDI) alarm is generated in the multiplex section (MS) at the remote end.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-defect-ms
    
        notification remote-defect-ms-resume {
          description
            "This object indicates that the LRDI alarm generated in the multiplex section (MS) at the remote end is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-defect-ms-resume
    
        notification negotiation-failed {
          description
            "Auto-negotiation failure alarm. Possible causes, including the local auto-negotiation configuration with the peer inconsistencies;
           the local ability is not compatible with the peer;
           the physical connection of the two sides is unstable.
           When the alarm occurs, the port can't be up.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification negotiation-failed
    
        notification negotiation-failed-resume {
          description
            "Auto-negotiation failure alarm resume.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification negotiation-failed-resume
    
        notification odu-indication-signal {
          description
            "This object indicates the ODU indication signal alarm.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification odu-indication-signal
    
        notification odu-indication-signal-resume {
          description
            "This object indicates that the ODU indication signal alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification odu-indication-signal-resume
    
        notification odu-locked-signal {
          description
            "This object indicates the ODU lock defect alarm.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification odu-locked-signal
    
        notification odu-locked-signal-resume {
          description
            "This object indicates that the ODU lock defect alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification odu-locked-signal-resume
    
        notification odu-open-connection {
          description
            "This object indicates that the indication defect alarm for the ODU open connection.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification odu-open-connection
    
        notification odu-open-connection-resume {
          description
            "This object indicates that the indication defect alarm for the ODU open connection is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification odu-open-connection-resume
    
        notification odu-signal-degrade {
          description
            "This object indicates that an alarm is generated for the ODU signal degrade.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification odu-signal-degrade
    
        notification odu-signal-degrade-resume {
          description
            "This object indicates that the alarm for the ODU signal degrade is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification odu-signal-degrade-resume
    
        notification out-of-frame {
          description
            "This object indicates that an out of frame (OOF) alarm is generated at the receive end.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification out-of-frame
    
        notification out-of-frame-resume {
          description
            "This object indicates that the OOF alarm generated at the receive end is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification out-of-frame-resume
    
        notification optical-not-match {
          description
            "After the optical module was inserted, its configuration was not supported. The partial function of optical module failed.";
          leaf entity-physical-index {
            type uint32;
            description "The index of physical.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
    
          leaf reason {
            type string {
              length "1..32";
            }
            description
              "Description of trap reason.";
          }
        }  // notification optical-not-match
    
        notification optical-not-match-resume {
          description
            "After the optical module was inserted, its configuration was not supported. The partial function of optical module failed.";
          leaf entity-physical-index {
            type uint32;
            description "The index of physical.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
    
          leaf reason {
            type string {
              length "1..32";
            }
            description
              "Description of trap reason.";
          }
        }  // notification optical-not-match-resume
    
        notification optical-fail {
          description
            "Optical Module become failure for some reason.";
          leaf entity-physical-index {
            type uint32;
            description "The index of physical.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
    
          leaf reason {
            type string {
              length "1..32";
            }
            description
              "Description of trap reason.";
          }
        }  // notification optical-fail
    
        notification optical-fail-resume {
          description
            "Optical Module resume from failure.";
          leaf entity-physical-index {
            type uint32;
            description "The index of physical.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
    
          leaf fault-code {
            type devm:notification-probable-cause-type;
            description
              "To describe the fault id of trap.";
          }
    
          leaf reason {
            type string {
              length "1..32";
            }
            description
              "Description of trap reason.";
          }
        }  // notification optical-fail-resume
    
        notification optical-not-authorized {
          description
            "This object indicates that an alarm is generated when the inserted optical module is one not authenticated by Huawei.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "This object indicates the name of a physical port.";
          }
        }  // notification optical-not-authorized
    
        notification optical-not-authorized-resume {
          description
            "This object indicates that an alarm is generated when the inserted optical module is one not authenticated by Huawei.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "This object indicates the name of a physical port.";
          }
        }  // notification optical-not-authorized-resume
    
        notification otu-indication-signal {
          description
            "This object indicates the OTU indication signal alarm.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification otu-indication-signal
    
        notification otu-indication-signal-resume {
          description
            "This object indicates that the OTU indication signal alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification otu-indication-signal-resume
    
        notification otu-loss-of-multiframe {
          description
            "This object indicates the OTU indication signal alarm.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification otu-loss-of-multiframe
    
        notification otu-loss-of-multiframe-resume {
          description
            "This object indicates that the OTU indication signal alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification otu-loss-of-multiframe-resume
    
        notification otu-signal-degrade {
          description
            "This object indicates that an alarm is generated for the OTU signal degrade.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification otu-signal-degrade
    
        notification otu-signal-degrade-resume {
          description
            "This object indicates that the alarm for the OTU signal degrade is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification otu-signal-degrade-resume
    
        notification otu-signal-fail {
          description
            "This object indicates that an alarm is generated for the OTU signal failure.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification otu-signal-fail
    
        notification otu-signal-fail-resume {
          description
            "This object indicates that the alarm for the OTU signal degrade is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification otu-signal-fail-resume
    
        notification output-error-exceed {
          description
            "This object indicates that an alarm is generated when the number of output errors on an interface exceeds the upper threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification output-error-exceed
    
        notification output-error-exceed-resume {
          description
            "This object indicates that a clear alarm is generated when the number of output errors on an interface falls below the upper threshold.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification output-error-exceed-resume
    
        notification signal-lp {
          description
            "This object indicates that a low path alarm indication signal is detected.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
        }  // notification signal-lp
    
        notification signal-lp-resume {
          description
            "This object indicates that a low path alarm indication signal is detected.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
        }  // notification signal-lp-resume
    
        notification bip8-sd-error {
          description
            "This object indicates the output error alarm.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf physical-port-bip8-sd-error-threshold {
            type uint32;
            description
              "This object indicates the BIP8 SD alarm threshold. The default value is 6.";
          }
        }  // notification bip8-sd-error
    
        notification bip8-sd-error-resume {
          description
            "This object indicates that the Output error alarm is cleared.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf physical-port-bip8-sd-error-threshold {
            type uint32;
            description
              "This object indicates the BIP8 SD alarm threshold. The default value is 6.";
          }
        }  // notification bip8-sd-error-resume
    
        notification crc-error-exceed {
          description "Port CRC error alarm.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf physical-port-crc-error-statistics {
            type uint64;
            description
              "This object indicates the CRC error statistics.";
          }
    
          leaf physical-port-crc-error-high-threshold {
            type uint32;
            description
              "This object indicates the upper threshold for the number of CRC errors. The default value is 1000 pps.";
          }
    
          leaf physical-port-crc-error-low-threshold {
            type uint32;
            description
              "This object indicates the lower threshold for the number of CRC errors. The default value is 100 pps.";
          }
    
          leaf physical-port-crc-error-interval {
            type uint32;
            description
              "This object indicates the time threshold for the CRC error alarm. The default value is 10s.";
          }
        }  // notification crc-error-exceed
    
        notification crc-error-exceed-resume {
          description
            "Port CRC error alarm resume.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf physical-port-crc-error-statistics {
            type uint64;
            description
              "This object indicates the CRC error statistics.";
          }
    
          leaf physical-port-crc-error-high-threshold {
            type uint32;
            description
              "This object indicates the upper threshold for the number of CRC errors. The default value is 1000 pps.";
          }
    
          leaf physical-port-crc-error-low-threshold {
            type uint32;
            description
              "This object indicates the lower threshold for the number of CRC errors. The default value is 100 pps.";
          }
    
          leaf physical-port-crc-error-interval {
            type uint32;
            description
              "This object indicates the time threshold for the CRC error alarm. The default value is 10s.";
          }
        }  // notification crc-error-exceed-resume
    
        notification crc-fcs-exceed {
          description "Port MAC FCS EXC alarm.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf current-crc-packet-error-ratio {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the thresholds for CRC error packet ratio alarms on a physical port are sent to the NMS in the character string format.";
          }
    
          leaf physical-port-crc-exc-alarm-threshold {
            type string {
              length "1..32";
            }
            description
              "The alarm threshold of MAC_FCS_EXC.";
          }
    
          leaf physical-port-crc-exc-resume-threshold {
            type string {
              length "1..32";
            }
            description
              "The resume threshold of MAC_FCS_EXC.";
          }
        }  // notification crc-fcs-exceed
    
        notification crc-fcs-exceed-resume {
          description
            "Port MAC_FCS_EXC alarm resume.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf current-crc-packet-error-ratio {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the thresholds for CRC error packet ratio alarms on a physical port are sent to the NMS in the character string format.";
          }
    
          leaf physical-port-crc-exc-alarm-threshold {
            type string {
              length "1..32";
            }
            description
              "The alarm threshold of MAC_FCS_EXC.";
          }
    
          leaf physical-port-crc-exc-resume-threshold {
            type string {
              length "1..32";
            }
            description
              "The resume threshold of MAC_FCS_EXC.";
          }
        }  // notification crc-fcs-exceed-resume
    
        notification crc-packet-error-ratio {
          description
            "This object indicates that an alarm is generated when the number of CRC errors on a physical port exceeds the upper threshold. The host sends a trap message to the NMS.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf current-crc-packet-error-ratio {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the thresholds for CRC error packet ratio alarms on a physical port are sent to the NMS in the character string format.";
          }
    
          leaf alarm-threshold {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the generation threshold for the CRC error packet ratio alarm on a physical port is sent to the NMS in the character string format.";
          }
    
          leaf resume-threshold {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the clearing threshold for the CRC error packet ratio clear alarm on a physical port is sent to the NMS in the character string format.";
          }
        }  // notification crc-packet-error-ratio
    
        notification crc-packet-error-ratio-resume {
          description
            "This object indicates that a clear alarm is generated when the number of CRC errors on a physical port falls below the upper threshold. The host sends a trap message to the NMS.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf current-crc-packet-error-ratio {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the thresholds for CRC error packet ratio alarms on a physical port are sent to the NMS in the character string format.";
          }
    
          leaf alarm-threshold {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the generation threshold for the CRC error packet ratio alarm on a physical port is sent to the NMS in the character string format.";
          }
    
          leaf resume-threshold {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the clearing threshold for the CRC error packet ratio clear alarm on a physical port is sent to the NMS in the character string format.";
          }
        }  // notification crc-packet-error-ratio-resume
    
        notification crc-error-warning {
          description
            "This object indicates that an alarm is generated when the number of CRC errors on a physical port exceeds the lower threshold. The host sends a trap message to the NMS.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf current-crc-packet-error-ratio {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the thresholds for CRC error packet ratio alarms on a physical port are sent to the NMS in the character string format.";
          }
    
          leaf crc-per-warning-threshold {
            type string {
              length "1..32";
            }
            description
              "The warning threshold of CRC-PER (Packet Error Ratio).";
          }
    
          leaf physical-port-crc-per-warning-resume-threshold {
            type string {
              length "1..32";
            }
            description
              "The warning resume threshold of CRC-PER (Packet Error Ratio).";
          }
        }  // notification crc-error-warning
    
        notification crc-error-warning-resume {
          description
            "This object indicates that a clear alarm is generated when the number of CRC errors on a physical port falls below the lower threshold. The host sends a trap message to the NMS.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf current-crc-packet-error-ratio {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the thresholds for CRC error packet ratio alarms on a physical port are sent to the NMS in the character string format.";
          }
    
          leaf physical-port-crc-per-warning-threshold {
            type string {
              length "1..32";
            }
            description
              "The warning threshold of CRC-PER (Packet Error Ratio).";
          }
    
          leaf physical-port-crc-per-warning-resume-threshold {
            type string {
              length "1..32";
            }
            description
              "The warning resume threshold of CRC-PER (Packet Error Ratio).";
          }
        }  // notification crc-error-warning-resume
    
        notification crc-mac-fcs-sd {
          description
            "This object indicates that an alarm when port FCS signal degrade at the MAC layer.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf current-crc-packet-error-ratio {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the thresholds for CRC error packet ratio alarms on a physical port are sent to the NMS in the character string format.";
          }
    
          leaf physical-port-crc-sd-alarm-threshold {
            type string {
              length "1..32";
            }
            description
              "The alarm threshold of MAC_FCS_SD.";
          }
    
          leaf physical-port-crc-sd-resume-threshold {
            type string {
              length "1..32";
            }
            description
              "The resume threshold of MAC_FCS_SD.";
          }
        }  // notification crc-mac-fcs-sd
    
        notification crc-mac-fcs-sd-resume {
          description
            "This object indicates that a clear alarm when port FCS signal degrade at the MAC layer.";
          leaf physical-port-index {
            type uint32;
            description
              "This object indicates the index of a physical port.";
          }
    
          leaf port-name {
            type string {
              length "1..64";
            }
            description
              "This object indicates the name of a physical port.";
          }
    
          leaf current-crc-packet-error-ratio {
            type string {
              length "1..32";
            }
            description
              "This object indicates that the thresholds for CRC error packet ratio alarms on a physical port are sent to the NMS in the character string format.";
          }
    
          leaf physical-port-crc-sd-alarm-threshold {
            type string {
              length "1..32";
            }
            description
              "The alarm threshold of MAC_FCS_SD.";
          }
    
          leaf physical-port-crc-sd-resume-threshold {
            type string {
              length "1..32";
            }
            description
              "The resume threshold of MAC_FCS_SD.";
          }
        }  // notification crc-mac-fcs-sd-resume
    
        notification path-trace-mismatch {
          description
            "This object indicates that an alarm is generated when path trace identifiers between the local and remote ends mismatch.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification path-trace-mismatch
    
        notification path-trace-mismatch-resume {
          description
            "This object indicates that a clear alarm is generated when path trace identifiers between the local and remote ends match.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification path-trace-mismatch-resume
    
        notification trans-mode-inconsistent {
          description
            "The transmission modes of the group of interfaces are inconsistent.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf physical-port-groupid {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port group id.";
          }
    
          leaf port-trans-mode-reason {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port transmission mode different reason.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification trans-mode-inconsistent
    
        notification trans-mode-inconsistent-resume {
          description
            "The transmission modes of the group of interfaces are consistent now.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf physical-port-groupid {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port group id.";
          }
    
          leaf port-trans-mode-reason {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port transmission mode different reason.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification trans-mode-inconsistent-resume
    
        notification port-mode-change {
          description
            "This object indicates that the port rate type is changed.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf physical-port-mode {
            type uint32;
            description
              "The current state of port type in port.";
          }
        }  // notification port-mode-change
    
        notification port-physical-down {
          description
            "One of the port physical connect down.";
          leaf base-trap-severity {
            type uint32;
            description
              "To describe the level of trap.";
          }
    
          leaf base-trap-probable-cause {
            type uint32;
            description
              "To describe the probable cause of trap.";
          }
    
          leaf base-trap-event-type {
            type uint32;
            description
              "To describe the type of trap.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
    
          leaf port-physical-down-reason {
            type string {
              length "1..32";
            }
            description
              "Port physical down reason.";
          }
        }  // notification port-physical-down
    
        notification port-physical-up {
          description
            "One of the port physical connect up.";
          leaf base-trap-severity {
            type uint32;
            description
              "To describe the level of trap.";
          }
    
          leaf base-trap-probable-cause {
            type uint32;
            description
              "To describe the probable cause of trap.";
          }
    
          leaf base-trap-event-type {
            type uint32;
            description
              "To describe the type of trap.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description "Entity physical name.";
          }
        }  // notification port-physical-up
    
        notification physical-rate-degrade {
          description
            "This object indicates that an alarm is generated when the negotiation rate on an electrical interface falls sharply.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
        }  // notification physical-rate-degrade
    
        notification physical-rate-degrade-resume {
          description
            "This object indicates that a clear alarm is generated when the negotiation rate on an electrical interface falls sharply.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
        }  // notification physical-rate-degrade-resume
    
        notification traffic-fall-receive {
          description
            "Traffic fall alarm in the receive direction of an Ethernet interface.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
        }  // notification traffic-fall-receive
    
        notification traffic-fall-receive-resume {
          description
            "Traffic fall clear alarm in the receive direction of an Ethernet interface.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
        }  // notification traffic-fall-receive-resume
    
        notification port-type-change {
          description
            "The mode of combo port is changed.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf physical-port-mode {
            type uint32;
            description
              "The current state of port type in port.";
          }
        }  // notification port-type-change
    
        notification payload-mismatch-hp {
          description
            "This object indicates the higher order path (HP) signal identifier mismatch.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification payload-mismatch-hp
    
        notification payload-mismatch-hp-resume {
          description
            "This object indicates that the higher order path (HP) signal identifier mismatch is rectified.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification payload-mismatch-hp-resume
    
        notification remote-defect-hp {
          description
            "This object indicates the higher order path (HP) Remote Default Indication (HPRDI) alarm.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-defect-hp
    
        notification remote-defect-hp-resume {
          description
            "This object indicates the higher order path (HP) Remote Default Indication (HPRDI) alarm is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification remote-defect-hp-resume
    
        notification pre-fec-tca {
          description
            "This object indicates that an alarm is generated for forward error correction (FEC) bit errors threshold-crossing.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification pre-fec-tca
    
        notification prefec-tca-resume {
          description
            "This object indicates that a clear is generated for forward error correction (FEC) bit errors threshold-crossing.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification prefec-tca-resume
    
        notification trace-mismatch-hp {
          description
            "This object indicates that an alarm is generated when the higher order path (HP) trace identifier is unstable.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification trace-mismatch-hp
    
        notification trace-mismatch-hp-resume {
          description
            "This object indicates that a clear alarm is generated when the higher order path (HP) trace identifier becomes stable.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification trace-mismatch-hp-resume
    
        notification unequipped-hp {
          description
            "This object indicates that an alarm is generated when the higher order path (HP) is unequipped.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification unequipped-hp
    
        notification unequipped-hp-resume {
          description
            "This object indicates that a clear alarm is generated when the higher order path (HP) is equipped.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf hp-id {
            type uint32;
            description
              "Indicates the higher order path ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification unequipped-hp-resume
    
        notification remote-defect {
          description "The peer end was faulty.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification remote-defect
    
        notification remote-defect-resume {
          description
            "The peer end recovered from faults.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification remote-defect-resume
    
        notification remote-fault {
          description
            "This object indicates that an alarm is generated when the transmit link from the remote device to the local device fails.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification remote-fault
    
        notification remote-fault-resume {
          description
            "This object indicates that a clear alarm is generated when the transmit link from the remote device to the local device recovers.";
          leaf physical-port-index {
            type uint32;
            description
              "Indicates the physical port index.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification remote-fault-resume
    
        notification ms-b2-degrade {
          description
            "This object indicates the signal degrade in the multiplex section B2.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification ms-b2-degrade
    
        notification ms-b2-degrade-resume {
          description
            "This object indicates that the alarm for the signal degrade in the multiplex section B2 is cleared.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification ms-b2-degrade-resume
    
        notification section-alignment {
          description
            "This object indicates that an alarm is generated when the section frame alignment between the local and remote ends is incorrect.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification section-alignment
    
        notification section-alignment-resume {
          description
            "This object indicates that a clear alarm is generated when the section frame alignment error between the local and remote ends is corrected.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification section-alignment-resume
    
        notification tim-trace-mismatch {
          description
            "This object indicates that an alarm is generated when TIM trace identifiers between the local and remote ends mismatch.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification tim-trace-mismatch
    
        notification tim-trace-mismatch-resume {
          description
            "This object indicates that a clear alarm is generated when TIM trace identifiers between the local and remote ends match.";
          leaf card-id {
            type uint32;
            description "Indicates the card ID.";
          }
    
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
    
          leaf port-id {
            type uint32;
            description "Indicates the port ID.";
          }
    
          leaf slot-id {
            type uint32;
            description "Indicates the slot ID.";
          }
        }  // notification tim-trace-mismatch-resume
    
        notification cable-snr-abnormal {
          description
            "The SNR value of an electrical port is abnormal, and the quality of the Ethernet cable is poor.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
        }  // notification cable-snr-abnormal
    
        notification cable-snr-abnormal-resume {
          description
            "The SNR value of an electrical port is normal, and the quality of the Ethernet cable is good.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
        }  // notification cable-snr-abnormal-resume
    
        notification port-combination-mode-change {
          description
            "The port combination mode changed.";
          leaf position {
            type string {
              length "1..32";
            }
            description "Position.";
          }
    
          leaf combination-mode {
            type devm:port-combination-mode-type;
            description "Port combination mode.";
          }
        }  // notification port-combination-mode-change
    
        notification channel-associated-signalling-abnormal {
          description
            "This object indicates channel associated signalling alarm.";
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification channel-associated-signalling-abnormal
    
        notification channel-associated-signalling-abnormal-resume {
          description
            "This object indicates channel associated signalling alarm resume.";
          leaf port-name {
            type string {
              length "1..32";
            }
            description
              "Indicates the physical port name.";
          }
        }  // notification channel-associated-signalling-abnormal-resume
    
        notification port-down {
          description
            "The port status is changed to down.";
          leaf entity-index {
            type uint32;
            description "Entity index.";
          }
    
          leaf entity-name {
            type string {
              length "1..255";
            }
            description "Entity name.";
          }
    
          leaf fault-id {
            type devm:notification-probable-cause-type;
            description
              "Fault ID for the cause of port going down.";
          }
    
          leaf down-reason {
            type notification-port-down-reasons;
            description
              "Reason why the port status is changed to down.";
          }
    
          leaf if-oper-status {
            type notification-port-status;
            description "Current port status.";
          }
    
          leaf if-admin-status {
            type notification-port-status;
            description
              "Administrative state of the port.";
          }
        }  // notification port-down
    
        notification port-up {
          description
            "The port status is changed to up.";
          leaf entity-index {
            type uint32;
            description "Entity index.";
          }
    
          leaf entity-name {
            type string {
              length "1..255";
            }
            description "Entity name.";
          }
    
          leaf if-oper-status {
            type notification-port-status;
            description "Current port status.";
          }
    
          leaf if-admin-status {
            type notification-port-status;
            description
              "Administrative state of the port.";
          }
        }  // notification port-up
    
        notification optical-amplifier-gain-high {
          description
            "The gain of the optical amplifier module is too high.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
        }  // notification optical-amplifier-gain-high
    
        notification optical-amplifier-gain-high-resume {
          description
            "The alarm indicating that the gain of the optical amplifier module is too high was cleared.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
        }  // notification optical-amplifier-gain-high-resume
    
        notification optical-amplifier-gain-low {
          description
            "The gain of the optical amplifier module is excessively low.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
        }  // notification optical-amplifier-gain-low
    
        notification optical-amplifier-gain-low-resume {
          description
            "The gain of the optical amplifier module is excessively low was cleared.";
          leaf entity-index {
            type uint32;
            description
              "Indicates the index of an entity.";
          }
    
          leaf entity-name {
            type string {
              length "0..255";
            }
            description
              "Indicates the name of an entity.";
          }
        }  // notification optical-amplifier-gain-low-resume
      }  // module huawei-pic-notification
    

© 2023 YumaWorks, Inc. All rights reserved.