diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/sonic-events-syncd.json b/src/sonic-yang-models/tests/yang_model_tests/tests/sonic-events-syncd.json index ed528e1bc2..daa50cc1a0 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/sonic-events-syncd.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/sonic-events-syncd.json @@ -9,5 +9,20 @@ }, "SONIC_EVENTS_SYNCD_SYNCD_FAILURE_VALID": { "desc": "VALID SYNCD_FAILURE EVENT." + }, + "SONIC_EVENTS_SYNCD_ALPM_PARITY_ERROR_INCORRECT_OPERATION": { + "desc": "ALPM_PARITY_ERROR_EVENT_INCORRECT_OPERATION failure.", + "eStrKey": "InvalidValue" + }, + "SONIC_EVENTS_SYNCD_ALPM_PARITY_ERROR_INCORRECT_IP_FAMILY": { + "desc": "ALPM_PARITY_ERROR_EVENT_INCORRECT_IP_FAMILY failure.", + "eStrKey": "InvalidValue" + }, + "SONIC_EVENTS_SYNCD_ALPM_PARITY_ERROR_INCORRECT_TIMESTAMP": { + "desc": "ALPM_PARITY_ERROR_EVENT_INCORRECT_TIMESTAMP failure.", + "eStrKey": "Pattern" + }, + "SONIC_EVENTS_SYNCD_ALPM_PARITY_ERROR_VALID": { + "desc": "VALID ALPM_PARITY_ERROR_EVENT." } } diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/sonic-events-syncd.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/sonic-events-syncd.json index 778aad816b..24182b1998 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/sonic-events-syncd.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/sonic-events-syncd.json @@ -22,5 +22,41 @@ "timestamp": "1985-04-12T23:20:50.52Z" } } + }, + "SONIC_EVENTS_SYNCD_ALPM_PARITY_ERROR_INCORRECT_OPERATION": { + "sonic-events-syncd:sonic-events-syncd": { + "sonic-events-syncd:alpm-parity-error": { + "operation": "INVALID_OPERATION", + "ip_family": "IPv4", + "timestamp": "1985-04-12T23:20:50.52Z" + } + } + }, + "SONIC_EVENTS_SYNCD_ALPM_PARITY_ERROR_INCORRECT_IP_FAMILY": { + "sonic-events-syncd:sonic-events-syncd": { + "sonic-events-syncd:alpm-parity-error": { + "operation": "insert", + "ip_family": "INCORRECT_IP_FAMILY", + "timestamp": "1985-04-12T23:20:50.52Z" + } + } + }, + "SONIC_EVENTS_SYNCD_ALPM_PARITY_ERROR_INCORRECT_TIMESTAMP": { + "sonic-events-syncd:sonic-events-syncd": { + "sonic-events-syncd:alpm-parity-error": { + "operation": "delete", + "ip_family": "IPv6", + "timestamp": "INCORRECT_TIMESTAMP" + } + } + }, + "SONIC_EVENTS_SYNCD_ALPM_PARITY_ERROR_VALID": { + "sonic-events-syncd:sonic-events-syncd": { + "sonic-events-syncd:alpm-parity-error": { + "operation": "insert", + "ip_family": "IPv4", + "timestamp": "1985-04-12T23:20:50.52Z" + } + } } } diff --git a/src/sonic-yang-models/yang-models/sonic-events-syncd.yang b/src/sonic-yang-models/yang-models/sonic-events-syncd.yang index 945afd79cf..02a33f8d66 100644 --- a/src/sonic-yang-models/yang-models/sonic-events-syncd.yang +++ b/src/sonic-yang-models/yang-models/sonic-events-syncd.yang @@ -8,6 +8,10 @@ module sonic-events-syncd { revision-date 2022-12-01; } + import sonic-types { + prefix stypes; + } + organization "SONiC"; @@ -43,5 +47,28 @@ module sonic-events-syncd { uses evtcmn:sonic-events-cmn; } + + container alpm-parity-error { + evtcmn:ALARM_SEVERITY_MAJOR; + + description " + Declares an event for a parity error in ALPM + insert or delete for ipv4 or ipv6"; + + leaf operation { + type enumeration { + enum "insert"; + enum "delete"; + } + description "Operation for alpm parity error"; + } + + leaf ip_family { + type stypes:ip-family; + description "IP family for alpm parity error"; + } + + uses evtcmn:sonic-events-cmn; + } } }