Add YANG models for structured events (#12290)
Add YANG models for structured events and unit tests. YANG events include bgp, common, dhcp-relay, swss, syncd, and host.
This commit is contained in:
parent
2f490626a9
commit
e57cd472fb
@ -292,11 +292,13 @@ class Test_SonicYang(object):
|
||||
'''
|
||||
test_file = sonic_yang_data['test_file']
|
||||
syc = sonic_yang_data['syc']
|
||||
# Currently only 3 YANG files are not directly related to config
|
||||
# Currently only 3 YANG files are not directly related to config, along with event YANG models
|
||||
# which are: sonic-extension.yang, sonic-types.yang and sonic-bgp-common.yang. Hard coding
|
||||
# it right now.
|
||||
# event YANG models do not map directly to config_db and are included to NON_CONFIG_YANG_FILES at run time
|
||||
# If any more such helper yang files are added, we need to update here.
|
||||
NON_CONFIG_YANG_FILES = 3
|
||||
EVENT_YANG_FILES = sum(1 for yang_model in syc.yangFiles if 'sonic-events' in yang_model)
|
||||
NON_CONFIG_YANG_FILES = 3 + EVENT_YANG_FILES
|
||||
# read config
|
||||
jIn = self.readIjsonInput(test_file, 'SAMPLE_CONFIG_DB_JSON')
|
||||
jIn = json.loads(jIn)
|
||||
|
@ -106,6 +106,12 @@ setup(
|
||||
'./yang-models/sonic-device_neighbor_metadata.yang',
|
||||
'./yang-models/sonic-dhcp-server.yang',
|
||||
'./yang-models/sonic-dhcpv6-relay.yang',
|
||||
'./yang-models/sonic-events-bgp.yang',
|
||||
'./yang-models/sonic-events-common.yang',
|
||||
'./yang-models/sonic-events-dhcp-relay.yang',
|
||||
'./yang-models/sonic-events-host.yang',
|
||||
'./yang-models/sonic-events-swss.yang',
|
||||
'./yang-models/sonic-events-syncd.yang',
|
||||
'./yang-models/sonic-extension.yang',
|
||||
'./yang-models/sonic-flex_counter.yang',
|
||||
'./yang-models/sonic-feature.yang',
|
||||
@ -179,6 +185,12 @@ setup(
|
||||
'./cvlyang-models/sonic-crm.yang',
|
||||
'./cvlyang-models/sonic-device_metadata.yang',
|
||||
'./cvlyang-models/sonic-device_neighbor.yang',
|
||||
'./cvlyang-models/sonic-events-bgp.yang',
|
||||
'./cvlyang-models/sonic-events-common.yang',
|
||||
'./cvlyang-models/sonic-events-dhcp-relay.yang',
|
||||
'./cvlyang-models/sonic-events-host.yang',
|
||||
'./cvlyang-models/sonic-events-swss.yang',
|
||||
'./cvlyang-models/sonic-events-syncd.yang',
|
||||
'./cvlyang-models/sonic-device_neighbor_metadata.yang',
|
||||
'./cvlyang-models/sonic-extension.yang',
|
||||
'./cvlyang-models/sonic-flex_counter.yang',
|
||||
|
@ -0,0 +1,47 @@
|
||||
{
|
||||
"SONIC_EVENTS_BGP_BGP_STATE_INCORRECT_IP": {
|
||||
"desc": "BGP_STATE_EVENT_INCORRECT_IP failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_BGP_STATE_INCORRECT_STATUS": {
|
||||
"desc": "BGP_STATE_EVENT_INCORRECT_STATUS failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_BGP_STATE_INCORRECT_TIMESTAMP": {
|
||||
"desc": "BGP_STATE_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_BGP_STATE_VALID": {
|
||||
"desc": "VALID BGP STATE EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_MAJOR_CODE": {
|
||||
"desc": "BGP_NOTIFICATION_INCORRECT_MAJOR_CODE failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_MINOR_CODE": {
|
||||
"desc": "BGP_NOTIFICATION_INCORRECT_MINOR_CODE failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_IP": {
|
||||
"desc": "BGP_NOTIFICATION_INCORRECT_IP failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_IS-SENT": {
|
||||
"desc": "BGP_NOTIFICATION_INCORRECT_IS-SENT failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_TIMESTAMP": {
|
||||
"desc": "BGP_NOTIFICATION_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_VALID": {
|
||||
"desc": "VALID BGP NOTIFICATION."
|
||||
},
|
||||
"SONIC_EVENTS_BGP_ZEBRA_NO_BUFF_INCORRECT_TIMESTAMP": {
|
||||
"desc": "ZEBRA_NO_BUFF_EVENT_INCORRECT_TIMESTAMP.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_BGP_ZEBRA_NO_BUFF_VALID": {
|
||||
"desc": "VALID ZEBRA_NO_BUFF EVENT."
|
||||
}
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
{
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISCARD_INCORRECT_IFNAME": {
|
||||
"desc": "DHCP_RELAY_DISCARD_EVENT_INCORRECT_IFNAME failure.",
|
||||
"eStrKey": "InvalidValue",
|
||||
"eStr": ["Eth"]
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISCARD_INCORRECT_TIMESTAMP": {
|
||||
"desc": "DHCP_RELAY_DISCARD_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISCARD_VALID": {
|
||||
"desc": "VALID DHCP_RELAY_DISCARD EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISPARITY_INCORRECT_VLAN": {
|
||||
"desc": "DHCP_RELAY_DISPARITY_EVENT_INCORRECT_VLAN failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISPARITY_INCORRECT_DURATION": {
|
||||
"desc": "DHCP_RELAY_DISPARITY_EVENT_INCORRECT_DURATION failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISPARITY_INCORRECT_TIMESTAMP": {
|
||||
"desc": "DHCP_RELAY_DISPARITY_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISPARITY_VALID": {
|
||||
"desc": "VALID DHCP_RELAY_DISPARITY EVENT."
|
||||
}
|
||||
}
|
@ -0,0 +1,115 @@
|
||||
{
|
||||
"SONIC_EVENTS_HOST_DISK_USAGE_INCORRECT_USAGE": {
|
||||
"desc": "DISK_USAGE_EVENT_INCORRECT_USAGE failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_DISK_USAGE_INCORRECT_LIMIT": {
|
||||
"desc": "DISK_USAGE_EVENT_INCORRECT_LIMIT failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_DISK_USAGE_INCORRECT_TIMESTAMP": {
|
||||
"desc": "DISK_USAGE_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_DISK_USAGE_VALID": {
|
||||
"desc": "VALID DISK_USAGE EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_MEMORY_USAGE_INCORRECT_USAGE": {
|
||||
"desc": "MEMORY_USAGE_EVENT_INCORRECT_USAGE failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_MEMORY_USAGE_INCORRECT_LIMIT": {
|
||||
"desc": "MEMORY_USAGE_EVENT_INCORRECT_LIMIT failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_MEMORY_USAGE_INCORRECT_TIMESTAMP": {
|
||||
"desc": "MEMORY_USAGE_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_MEMORY_USAGE_VALID": {
|
||||
"desc": "VALID MEMORY_USAGE EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_CPU_USAGE_INCORRECT_USAGE": {
|
||||
"desc": "CPU_USAGE_EVENT_INCORRECT_USAGE failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_CPU_USAGE_INCORRECT_LIMIT": {
|
||||
"desc": "CPU_USAGE_EVENT_INCORRECT_LIMIT failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_CPU_USAGE_INCORRECT_TIMESTAMP": {
|
||||
"desc": "CPU_USAGE_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_CPU_USAGE_VALID": {
|
||||
"desc": "VALID CPU_USAGE EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_SSHD_INCORRECT_TIMESTAMP": {
|
||||
"desc": "EVENT_SSHD_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_SSHD_VALID": {
|
||||
"desc": "VALID EVENT_SSHD EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DISK_INCORRECT_FAIL_TYPE": {
|
||||
"desc": "EVENT_DISK_EVENT_INCORRECT_FAIL_TYPE failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DISK_INCORRECT_TIMESTAMP": {
|
||||
"desc": "EVENT_DISK_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DISK_VALID": {
|
||||
"desc": "VALID EVENT_DISK EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_KERNEL_INCORRECT_FAIL_TYPE": {
|
||||
"desc": "EVENT_KERNEL_EVENT_INCORRECT_FAIL_TYPE failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_KERNEL_INCORRECT_TIMESTAMP": {
|
||||
"desc": "EVENT_KERNEL_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_KERNEL_VALID": {
|
||||
"desc": "VALID EVENT_KERNEL EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DOWN_CTR_INCORRECT_TIMESTAMP": {
|
||||
"desc": "EVENT_DOWN_CTR_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DOWN_CTR_VALID": {
|
||||
"desc": "VALID EVENT_DOWN_CTR EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_STOPPED_CTR_INCORRECT_TIMESTAMP": {
|
||||
"desc": "EVENT_STOPPED_CTR_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_STOPPED_CTR_VALID": {
|
||||
"desc": "VALID EVENT_STOPPED_CTR EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_WATCHDOG_TIMEOUT_INCORRECT_LIMIT": {
|
||||
"desc": "WATCHDOG_TIMEOUT_EVENT_INCORRECT_LIMIT failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_WATCHDOG_TIMEOUT_INCORRECT_TIMESTAMP": {
|
||||
"desc": "WATCHDOG_TIMEOUT_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_WATCHDOG_TIMEOUT_VALID": {
|
||||
"desc": "VALID WATCHDOG_TIMEOUT EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_SEU_INCORRECT_TIMESTAMP": {
|
||||
"desc": "EVENT_SEU_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_SEU_VALID": {
|
||||
"desc": "VALID EVENT_SEU EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_HOST_INVALID_FREELIST_INCORRECT_TIMESTAMP": {
|
||||
"desc": "INVALID_FREELIST_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_HOST_INVALID_FREELIST_VALID": {
|
||||
"desc": "VALID INVALID_FREELIST EVENT."
|
||||
}
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
{
|
||||
"SONIC_EVENTS_SWSS_IF_STATE_INCORRECT_IFNAME": {
|
||||
"desc": "IF_STATE_EVENT_INCORRECT_IFNAME failure.",
|
||||
"eStrKey": "LeafRef",
|
||||
"eStr": ["Eth"]
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_IF_STATE_INCORRECT_STATUS": {
|
||||
"desc": "IF_STATE_EVENT_INCORRECT_STATUS failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_IF_STATE_INCORRECT_TIMESTAMP": {
|
||||
"desc": "IF_STATE_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_IF_STATE_VALID": {
|
||||
"desc": "VALID IF_STATE EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_IFNAME": {
|
||||
"desc": "PFC_STORM_EVENT_INCORRECT_IFNAME failure.",
|
||||
"eStrKey": "LeafRef",
|
||||
"eStr": ["Eth"]
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_QUEUE_INDEX": {
|
||||
"desc": "PFC_STORM_EVENT_INCORRECT_QUEUE_INDEX failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_QUEUE_ID": {
|
||||
"desc": "PFC_STORM_EVENT_INCORRECT_QUEUE_ID failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_PORT_ID": {
|
||||
"desc": "PFC_STORM_EVENT_INCORRECT_PORT_ID failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_TIMESTAMP": {
|
||||
"desc": "PFC_STORM_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_VALID": {
|
||||
"desc": "VALID IF_STATE EVENT."
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_INCORRECT_PERCENT": {
|
||||
"desc": "CHK_CRM_THRESHOLD_EVENT_INCORRECT_PERCENT failure.",
|
||||
"eStrKey": "Range"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_INCORRECT_USED_CNT": {
|
||||
"desc": "CHK_CRM_THRESHOLD_EVENT_INCORRECT_USED_CNT failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_INCORRECT_FREE_CNT": {
|
||||
"desc": "CHK_CRM_THRESHOLD_EVENT_INCORRECT_FREE_CNT failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_INCORRECT_TIMESTAMP": {
|
||||
"desc": "CHK_CRM_THRESHOLD_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_VALID": {
|
||||
"desc": "VALID CHK_CRM_THRESHOLD EVENT."
|
||||
}
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
{
|
||||
"SONIC_EVENTS_SYNCD_SYNCD_FAILURE_INCORRECT_FAIL_TYPE": {
|
||||
"desc": "SYNCD_FAILURE_EVENT_INCORRECT_FAIL_TYPE failure.",
|
||||
"eStrKey": "InvalidValue"
|
||||
},
|
||||
"SONIC_EVENTS_SYNCD_SYNCD_FAILURE_INCORRECT_TIMESTAMP": {
|
||||
"desc": "SYNCD_FAILURE_EVENT_INCORRECT_TIMESTAMP failure.",
|
||||
"eStrKey": "Pattern"
|
||||
},
|
||||
"SONIC_EVENTS_SYNCD_SYNCD_FAILURE_VALID": {
|
||||
"desc": "VALID SYNCD_FAILURE EVENT."
|
||||
}
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
{
|
||||
"SONIC_EVENTS_BGP_BGP_STATE_INCORRECT_IP": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:bgp-state": {
|
||||
"ip": "INCORRECT_IP",
|
||||
"status": "up",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_BGP_STATE_INCORRECT_STATUS": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:bgp-state": {
|
||||
"ip": "10.0.0.0",
|
||||
"status": "INCORRECT_STATUS",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_BGP_STATE_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:bgp-state": {
|
||||
"ip": "10.0.0.0",
|
||||
"status": "down",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_BGP_STATE_VALID": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:bgp-state": {
|
||||
"ip": "10.0.0.0",
|
||||
"status": "down",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_MAJOR_CODE": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:notification": {
|
||||
"major-code": "INCORRECT_MAJOR_CODE",
|
||||
"minor-code": 2,
|
||||
"ip": "10.0.0.0",
|
||||
"is-sent": true,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_MINOR_CODE": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:notification": {
|
||||
"major-code": 2,
|
||||
"minor-code": "INCORRECT_MINOR_CODE",
|
||||
"ip": "10.0.0.0",
|
||||
"is-sent": true,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_IP": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:notification": {
|
||||
"major-code": 2,
|
||||
"minor-code": 2,
|
||||
"ip": "INCORRECT_IP",
|
||||
"is-sent": true,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_IS-SENT": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:notification": {
|
||||
"major-code": 2,
|
||||
"minor-code": 2,
|
||||
"ip": "10.0.0.0",
|
||||
"is-sent": "INCORRECT_VALUE",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:notification": {
|
||||
"major-code": 2,
|
||||
"minor-code": 2,
|
||||
"ip": "10.0.0.0",
|
||||
"is-sent": true,
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_NOTIFICATION_VALID": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:notification": {
|
||||
"major-code": 2,
|
||||
"minor-code": 2,
|
||||
"ip": "10.0.0.0",
|
||||
"is-sent": true,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_ZEBRA_NO_BUFF_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:zebra-no-buff": {
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_BGP_ZEBRA_NO_BUFF_VALID": {
|
||||
"sonic-events-bgp:sonic-events-bgp": {
|
||||
"sonic-events-bgp:zebra-no-buff": {
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,137 @@
|
||||
{
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISCARD_INCORRECT_IFNAME": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-portchannel:sonic-portchannel": {
|
||||
"sonic-portchannel:PORTCHANNEL": {
|
||||
"PORTCHANNEL_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"name": "PortChannel10"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-dhcp-relay:sonic-events-dhcp-relay": {
|
||||
"sonic-events-dhcp-relay:dhcp-relay-discard": {
|
||||
"ifname": "Eth",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISCARD_INCORRECT_TIMESTAMP": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-portchannel:sonic-portchannel": {
|
||||
"sonic-portchannel:PORTCHANNEL": {
|
||||
"PORTCHANNEL_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"name": "PortChannel10"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-dhcp-relay:sonic-events-dhcp-relay": {
|
||||
"sonic-events-dhcp-relay:dhcp-relay-discard": {
|
||||
"ifname": "Ethernet0",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISCARD_VALID": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-portchannel:sonic-portchannel": {
|
||||
"sonic-portchannel:PORTCHANNEL": {
|
||||
"PORTCHANNEL_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"name": "PortChannel10"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-dhcp-relay:sonic-events-dhcp-relay": {
|
||||
"sonic-events-dhcp-relay:dhcp-relay-discard": {
|
||||
"ifname": "Ethernet0",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISPARITY_INCORRECT_VLAN": {
|
||||
"sonic-events-dhcp-relay:sonic-events-dhcp-relay": {
|
||||
"sonic-events-dhcp-relay:dhcp-relay-disparity": {
|
||||
"vlan": "INCORRECT_VLAN",
|
||||
"duration": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISPARITY_INCORRECT_DURATION": {
|
||||
"sonic-events-dhcp-relay:sonic-events-dhcp-relay": {
|
||||
"sonic-events-dhcp-relay:dhcp-relay-disparity": {
|
||||
"vlan": "Agg-Vlan100",
|
||||
"duration": "INCORRECT_DURATION",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISPARITY_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-dhcp-relay:sonic-events-dhcp-relay": {
|
||||
"sonic-events-dhcp-relay:dhcp-relay-disparity": {
|
||||
"vlan": "Vlan100",
|
||||
"duration": 0,
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_DHCP_RELAY_DHCP_RELAY_DISPARITY_VALID": {
|
||||
"sonic-events-dhcp-relay:sonic-events-dhcp-relay": {
|
||||
"sonic-events-dhcp-relay:dhcp-relay-disparity": {
|
||||
"vlan": "Agg-Vlan100",
|
||||
"duration": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,262 @@
|
||||
{
|
||||
"SONIC_EVENTS_HOST_DISK_USAGE_INCORRECT_USAGE": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:disk-usage": {
|
||||
"fs": "FILESYSTEM",
|
||||
"usage": -30,
|
||||
"limit": 99,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_DISK_USAGE_INCORRECT_LIMIT": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:disk-usage": {
|
||||
"fs": "FILESYSTEM",
|
||||
"usage": 32,
|
||||
"limit": "INCORRECT_LIMIT",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_DISK_USAGE_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:disk-usage": {
|
||||
"fs": "FILESYSTEM",
|
||||
"usage": 32,
|
||||
"limit": 99,
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_DISK_USAGE_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:disk-usage": {
|
||||
"fs": "FILESYSTEM",
|
||||
"usage": 32,
|
||||
"limit": 99,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_MEMORY_USAGE_INCORRECT_USAGE": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:memory-usage": {
|
||||
"usage": -30,
|
||||
"limit": 99,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_MEMORY_USAGE_INCORRECT_LIMIT": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:memory-usage": {
|
||||
"usage": 32,
|
||||
"limit": "INCORRECT_LIMIT",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_MEMORY_USAGE_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:memory-usage": {
|
||||
"usage": 32,
|
||||
"limit": 99,
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_MEMORY_USAGE_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:memory-usage": {
|
||||
"usage": 32,
|
||||
"limit": 99,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_CPU_USAGE_INCORRECT_USAGE": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:cpu-usage": {
|
||||
"usage": -30,
|
||||
"limit": 99,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_CPU_USAGE_INCORRECT_LIMIT": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:cpu-usage": {
|
||||
"usage": 32,
|
||||
"limit": "INCORRECT_LIMIT",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_CPU_USAGE_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:cpu-usage": {
|
||||
"usage": 32,
|
||||
"limit": 99,
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_CPU_USAGE_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:cpu-usage": {
|
||||
"usage": 32,
|
||||
"limit": 99,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_SSHD_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-sshd": {
|
||||
"username": "username",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_SSHD_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-sshd": {
|
||||
"username": "username",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DISK_INCORRECT_FAIL_TYPE": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-disk": {
|
||||
"fail_type": -32,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DISK_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-disk": {
|
||||
"fail_type": "read_only",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DISK_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-disk": {
|
||||
"fail_type": "read_only",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_KERNEL_INCORRECT_FAIL_TYPE": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-kernel": {
|
||||
"fail_type": -32,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_KERNEL_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-kernel": {
|
||||
"fail_type": "write_failed",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_KERNEL_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-kernel": {
|
||||
"fail_type": "write_protected",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DOWN_CTR_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-down-ctr": {
|
||||
"ctr_name": "container_name",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_DOWN_CTR_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-down-ctr": {
|
||||
"ctr_name": "container_name",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_STOPPED_CTR_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-stopped-ctr": {
|
||||
"ctr_name": "container_name",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_STOPPED_CTR_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-stopped-ctr": {
|
||||
"ctr_name": "container_name",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_WATCHDOG_TIMEOUT_INCORRECT_LIMIT": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:watchdog-timeout": {
|
||||
"limit": "INCORRECT_LIMIT",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_WATCHDOG_TIMEOUT_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:watchdog-timeout": {
|
||||
"limit": 5,
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_WATCHDOG_TIMEOUT_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:watchdog-timeout": {
|
||||
"limit": 5,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_SEU_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-seu": {
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_EVENT_SEU_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:event-seu": {
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_INVALID_FREELIST_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:invalid-freelist": {
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_HOST_INVALID_FREELIST_VALID": {
|
||||
"sonic-events-host:sonic-events-host": {
|
||||
"sonic-events-host:invalid-freelist": {
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,304 @@
|
||||
{
|
||||
"SONIC_EVENTS_SWSS_IF_STATE_INCORRECT_IFNAME": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:if-state": {
|
||||
"ifname": "Eth",
|
||||
"status": "up",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_IF_STATE_INCORRECT_STATUS": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:if-state": {
|
||||
"ifname": "Ethernet0",
|
||||
"status": "INCORRECT_STATUS",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_IF_STATE_INCORRECT_TIMESTAMP": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:if-state": {
|
||||
"ifname": "Ethernet0",
|
||||
"status": "down",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_IF_STATE_VALID": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:if-state": {
|
||||
"ifname": "Ethernet0",
|
||||
"status": "down",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_IFNAME": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:pfc-storm": {
|
||||
"ifname": "Eth",
|
||||
"queue_index": 0,
|
||||
"queue_id": 0,
|
||||
"port_id": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_QUEUE_INDEX": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:pfc-storm": {
|
||||
"ifname": "Ethernet0",
|
||||
"queue_index": "INCORRECT_QUEUE_INDEX",
|
||||
"queue_id": 0,
|
||||
"port_id": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_QUEUE_ID": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:pfc-storm": {
|
||||
"ifname": "Ethernet0",
|
||||
"queue_index": 0,
|
||||
"queue_id": "INCORRECT_QUEUE_ID",
|
||||
"port_id": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_PORT_ID": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:pfc-storm": {
|
||||
"ifname": "Ethernet0",
|
||||
"queue_index": 0,
|
||||
"queue_id": 0,
|
||||
"port_id": "INCORRECT_PORT_ID",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_INCORRECT_TIMESTAMP": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:pfc-storm": {
|
||||
"ifname": "Ethernet0",
|
||||
"queue_index": 0,
|
||||
"queue_id": 0,
|
||||
"port_id": 0,
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_PFC_STORM_VALID": {
|
||||
"sonic-port:sonic-port": {
|
||||
"sonic-port:PORT": {
|
||||
"PORT_LIST": [
|
||||
{
|
||||
"admin_status": "up",
|
||||
"alias": "eth0",
|
||||
"description": "Ethernet0",
|
||||
"lanes": 65,
|
||||
"mtu": 9000,
|
||||
"name": "Ethernet0",
|
||||
"speed": 25000
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:pfc-storm": {
|
||||
"ifname": "Ethernet0",
|
||||
"queue_index": 0,
|
||||
"queue_id": 0,
|
||||
"port_id": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_INCORRECT_PERCENT": {
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:chk_crm_threshold": {
|
||||
"percent": 123,
|
||||
"used_cnt": 0,
|
||||
"free_cnt": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_INCORRECT_USED_CNT": {
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:chk_crm_threshold": {
|
||||
"percent": 0,
|
||||
"used_cnt": "INCORRECT_USED_CNT",
|
||||
"free_cnt": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_INCORRECT_FREE_CNT": {
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:chk_crm_threshold": {
|
||||
"percent": 0,
|
||||
"used_cnt": 0,
|
||||
"free_cnt": "INCORRECT_FREE_CNT",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:chk_crm_threshold": {
|
||||
"percent": 0,
|
||||
"used_cnt": 0,
|
||||
"free_cnt": 0,
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SWSS_CHK_CRM_THRESHOLD_VALID": {
|
||||
"sonic-events-swss:sonic-events-swss": {
|
||||
"sonic-events-swss:chk_crm_threshold": {
|
||||
"percent": 0,
|
||||
"used_cnt": 0,
|
||||
"free_cnt": 0,
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
{
|
||||
"SONIC_EVENTS_SYNCD_SYNCD_FAILURE_INCORRECT_FAIL_TYPE": {
|
||||
"sonic-events-syncd:sonic-events-syncd": {
|
||||
"sonic-events-syncd:syncd-failure": {
|
||||
"fail_type": "INCORRECT_FAIL_TYPE",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SYNCD_SYNCD_FAILURE_INCORRECT_TIMESTAMP": {
|
||||
"sonic-events-syncd:sonic-events-syncd": {
|
||||
"sonic-events-syncd:syncd-failure": {
|
||||
"fail_type": "mmu_err",
|
||||
"timestamp": "INCORRECT_TIMESTAMP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SONIC_EVENTS_SYNCD_SYNCD_FAILURE_VALID": {
|
||||
"sonic-events-syncd:sonic-events-syncd": {
|
||||
"sonic-events-syncd:syncd-failure": {
|
||||
"fail_type": "switch_event",
|
||||
"timestamp": "1985-04-12T23:20:50.52Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
94
src/sonic-yang-models/yang-models/sonic-events-bgp.yang
Normal file
94
src/sonic-yang-models/yang-models/sonic-events-bgp.yang
Normal file
@ -0,0 +1,94 @@
|
||||
module sonic-events-bgp {
|
||||
namespace "http://github.com/sonic-net/sonic-events-bgp";
|
||||
prefix events-bgp;
|
||||
yang-version 1.1;
|
||||
|
||||
import sonic-events-common {
|
||||
prefix evtcmn;
|
||||
revision-date 2022-12-01;
|
||||
}
|
||||
|
||||
import sonic-types {
|
||||
prefix stypes;
|
||||
}
|
||||
|
||||
import ietf-inet-types {
|
||||
prefix inet;
|
||||
}
|
||||
|
||||
organization
|
||||
"SONiC";
|
||||
|
||||
contact
|
||||
"SONiC";
|
||||
|
||||
description
|
||||
"SONIC BGP events";
|
||||
|
||||
revision 2022-12-01 {
|
||||
description "BGP alert events.";
|
||||
}
|
||||
|
||||
container sonic-events-bgp {
|
||||
container bgp-state {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
|
||||
description "
|
||||
Declares an event for BGP state for a neighbor IP going up/down.";
|
||||
|
||||
leaf ip {
|
||||
type inet:ip-address;
|
||||
description "IP of neighbor";
|
||||
}
|
||||
|
||||
leaf status {
|
||||
type stypes:admin_status;
|
||||
description "Provides the status as up (true) or down (false)";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container notification {
|
||||
evtcmn:ALARM_SEVERITY_MAJOR;
|
||||
|
||||
description "
|
||||
Reports an notification.
|
||||
The error codes as per IANA.
|
||||
The other params are as in the message";
|
||||
|
||||
leaf major-code {
|
||||
type uint8;
|
||||
description "Major IANA error code; [RFC4271][RFC7313]";
|
||||
}
|
||||
|
||||
leaf minor-code {
|
||||
type uint8;
|
||||
description "Minor IANA error code; [RFC4271][RFC7313]";
|
||||
}
|
||||
|
||||
leaf ip {
|
||||
type inet:ip-address;
|
||||
description "IP of neighbor associated with this notification";
|
||||
}
|
||||
|
||||
leaf is-sent {
|
||||
type boolean;
|
||||
description "true - if this notification was for sent messages; false if it was for received.";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container zebra-no-buff {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
|
||||
description "
|
||||
Declares an event for zebra running out of buffer.
|
||||
This event does not have any other parameter.
|
||||
Hence source + tag identifies an event";
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
}
|
||||
}
|
80
src/sonic-yang-models/yang-models/sonic-events-common.yang
Normal file
80
src/sonic-yang-models/yang-models/sonic-events-common.yang
Normal file
@ -0,0 +1,80 @@
|
||||
module sonic-events-common {
|
||||
namespace "http://github.com/sonic-net/sonic-events-common";
|
||||
prefix evtcmn;
|
||||
yang-version 1.1;
|
||||
|
||||
import ietf-yang-types {
|
||||
prefix yang;
|
||||
}
|
||||
|
||||
organization
|
||||
"SONiC";
|
||||
|
||||
contact
|
||||
"SONiC";
|
||||
|
||||
description
|
||||
"SONIC Events common definition";
|
||||
|
||||
revision 2022-12-01 {
|
||||
description
|
||||
"Common reusable definitions";
|
||||
}
|
||||
|
||||
grouping sonic-events-cmn {
|
||||
leaf timestamp {
|
||||
type yang:date-and-time;
|
||||
description "time of the event";
|
||||
}
|
||||
}
|
||||
|
||||
grouping sonic-events-usage {
|
||||
leaf usage {
|
||||
type uint8 {
|
||||
range "0..100" {
|
||||
error-message "Incorrect val for %";
|
||||
}
|
||||
}
|
||||
description "Percentage in use";
|
||||
}
|
||||
|
||||
leaf limit {
|
||||
type uint8 {
|
||||
range "0..100" {
|
||||
error-message "Incorrect val for %";
|
||||
}
|
||||
}
|
||||
description "Percentage limit set";
|
||||
}
|
||||
}
|
||||
|
||||
extension EVENT_SEVERITY_2 {
|
||||
description
|
||||
"Indicates that the severity level of this type of event is 2";
|
||||
}
|
||||
|
||||
extension EVENT_SEVERITY_3 {
|
||||
description
|
||||
"Indicates that the severity level of this type of event is 3";
|
||||
}
|
||||
|
||||
extension EVENT_SEVERITY_4 {
|
||||
description
|
||||
"Indicates that the severity level of this type of event is 4";
|
||||
}
|
||||
|
||||
extension ALARM_SEVERITY_MINOR {
|
||||
description
|
||||
"Indicates the existence of a non-service affecting fault condition
|
||||
and that corrective action should be taken in order to prevent a more serious
|
||||
(for example, service affecting) fault. Such a severity can be reported,
|
||||
for example, when the detected alarm condition is not currently degrading the capacity of the resource";
|
||||
}
|
||||
|
||||
extension ALARM_SEVERITY_MAJOR {
|
||||
description
|
||||
"Indicates that a service affecting condition has developed and an urgent corrective
|
||||
action is required. Such a severity can be reported, for example, when there is a severe
|
||||
degradation in the capability of the resource and its full capability must be restored.";
|
||||
}
|
||||
}
|
@ -0,0 +1,82 @@
|
||||
module sonic-events-dhcp-relay {
|
||||
namespace "http://github.com/sonic-net/sonic-events-dhcp-relay";
|
||||
yang-version 1.1;
|
||||
prefix events-dhcp-relay;
|
||||
|
||||
import sonic-events-common {
|
||||
prefix evtcmn;
|
||||
revision-date 2022-12-01;
|
||||
}
|
||||
|
||||
import sonic-port {
|
||||
prefix port;
|
||||
}
|
||||
|
||||
import sonic-portchannel {
|
||||
prefix lag;
|
||||
}
|
||||
|
||||
organization
|
||||
"SONiC";
|
||||
|
||||
contact
|
||||
"SONiC";
|
||||
|
||||
description
|
||||
"SONIC dhcp-relay events";
|
||||
|
||||
revision 2022-12-01 {
|
||||
description "dhcp-relay alert events.";
|
||||
}
|
||||
|
||||
container sonic-events-dhcp-relay {
|
||||
container dhcp-relay-discard {
|
||||
evtcmn:ALARM_SEVERITY_MAJOR;
|
||||
|
||||
description "
|
||||
Declares an event for dhcp-relay discarding packet on an
|
||||
interface due to missing IP address assigned.
|
||||
Params:
|
||||
name of the interface discarding.";
|
||||
|
||||
leaf ifname {
|
||||
type union {
|
||||
type leafref {
|
||||
path "/port:sonic-port/port:PORT/port:PORT_LIST/port:name";
|
||||
}
|
||||
type leafref {
|
||||
path "/lag:sonic-portchannel/lag:PORTCHANNEL/lag:PORTCHANNEL_LIST/lag:name";
|
||||
}
|
||||
}
|
||||
description "Name of the i/f discarding";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container dhcp-relay-disparity {
|
||||
evtcmn:ALARM_SEVERITY_MAJOR;
|
||||
|
||||
description "
|
||||
Declares an event for disparity detected in
|
||||
DHCP Relay behavior by dhcpmon.
|
||||
parameters:
|
||||
vlan that shows this disparity
|
||||
The duration of disparity";
|
||||
|
||||
leaf vlan {
|
||||
type string {
|
||||
pattern '(Agg-Vlan|Vlan)([0-9]{1,3}|[1-3][0-9]{3}|[4][0][0-8][0-9]|[4][0][9][0-4])';
|
||||
}
|
||||
description "Name of the vlan affected";
|
||||
}
|
||||
|
||||
leaf duration {
|
||||
type uint32;
|
||||
description "Duration of disparity";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
}
|
||||
}
|
183
src/sonic-yang-models/yang-models/sonic-events-host.yang
Normal file
183
src/sonic-yang-models/yang-models/sonic-events-host.yang
Normal file
@ -0,0 +1,183 @@
|
||||
module sonic-events-host {
|
||||
namespace "http://github.com/sonic-net/sonic-events-host";
|
||||
yang-version 1.1;
|
||||
prefix events-host;
|
||||
|
||||
import sonic-events-common {
|
||||
prefix evtcmn;
|
||||
revision-date 2022-12-01;
|
||||
}
|
||||
|
||||
organization
|
||||
"SONiC";
|
||||
|
||||
contact
|
||||
"SONiC";
|
||||
|
||||
description
|
||||
"YANG schema defined for host events";
|
||||
|
||||
revision 2022-12-01 {
|
||||
description "BGP alert events.";
|
||||
}
|
||||
|
||||
container sonic-events-host {
|
||||
container disk-usage {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
|
||||
description "
|
||||
Declares an event for disk usage crossing set limit
|
||||
The parameters describe the usage & limit set.";
|
||||
|
||||
leaf fs {
|
||||
type string;
|
||||
description "Name of the file system";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-usage;
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container memory-usage {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
|
||||
description "
|
||||
Declares an event for memory usage crossing set limit
|
||||
The parameters describe the usage & limit set.";
|
||||
|
||||
uses evtcmn:sonic-events-usage;
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container cpu-usage {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
description "
|
||||
Declares an event for cpu usage crossing set limit
|
||||
The parameters describe the usage & limit set.";
|
||||
|
||||
uses evtcmn:sonic-events-usage;
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container event-sshd {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
|
||||
description "
|
||||
Declares and event reported by sshd.
|
||||
This implies an internal system state blocks sshd from
|
||||
creating the new user.";
|
||||
|
||||
leaf username {
|
||||
type string;
|
||||
description "Name of the new user";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container event-disk {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
|
||||
description "
|
||||
Declares an event reported by disk check.
|
||||
The fail type declares the type of failure.
|
||||
read-only - denotes that disk is in RO state.";
|
||||
|
||||
leaf fail_type {
|
||||
type enumeration {
|
||||
enum "read_only";
|
||||
}
|
||||
description "Type of failure";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container event-kernel {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
|
||||
description "
|
||||
Declares an event reported by kernel.
|
||||
The fail type declares the type of failure.";
|
||||
|
||||
leaf fail_type {
|
||||
type enumeration {
|
||||
enum "write_failed";
|
||||
enum "write_protected";
|
||||
enum "remount_read_only";
|
||||
enum "zlib_decompress";
|
||||
}
|
||||
description "Type of failure";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container event-down-ctr {
|
||||
evtcmn:EVENT_SEVERITY_2;
|
||||
|
||||
description "
|
||||
Declares an container that is expected to be up is down.
|
||||
Reported by monit periodically.";
|
||||
|
||||
leaf ctr_name {
|
||||
type string;
|
||||
description "Name of the container not running";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container event-stopped-ctr {
|
||||
evtcmn:EVENT_SEVERITY_2;
|
||||
|
||||
description "
|
||||
Declare an event at the time point of container stopping.
|
||||
event-down-ctr fires periodically until it starts up.";
|
||||
|
||||
leaf ctr_name {
|
||||
type string;
|
||||
description "Name of the container";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container watchdog-timeout {
|
||||
evtcmn:EVENT_SEVERITY_2;
|
||||
|
||||
description "
|
||||
Declares an event for watchdog timeout failure.
|
||||
Params:
|
||||
limit provides max timeout limit";
|
||||
|
||||
leaf limit {
|
||||
type uint8;
|
||||
description "Timeout limit";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container event-seu {
|
||||
evtcmn:EVENT_SEVERITY_2;
|
||||
|
||||
description "
|
||||
Declares an event for SEU error.";
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container invalid-freelist {
|
||||
evtcmn:EVENT_SEVERITY_2;
|
||||
|
||||
description "
|
||||
Declares an event for invalid freelist failure.";
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
}
|
||||
}
|
108
src/sonic-yang-models/yang-models/sonic-events-swss.yang
Normal file
108
src/sonic-yang-models/yang-models/sonic-events-swss.yang
Normal file
@ -0,0 +1,108 @@
|
||||
module sonic-events-swss {
|
||||
namespace "http://github.com/sonic-net/sonic-events-swss";
|
||||
yang-version 1.1;
|
||||
prefix events-swss;
|
||||
|
||||
import sonic-events-common {
|
||||
prefix evtcmn;
|
||||
revision-date 2022-12-01;
|
||||
}
|
||||
|
||||
import sonic-types {
|
||||
prefix stypes;
|
||||
}
|
||||
|
||||
import sonic-port {
|
||||
prefix port;
|
||||
}
|
||||
|
||||
organization
|
||||
"SONiC";
|
||||
|
||||
contact
|
||||
"SONiC";
|
||||
|
||||
description
|
||||
"SONIC SWSS events";
|
||||
|
||||
revision 2022-12-01 {
|
||||
description "SWSS alert events.";
|
||||
}
|
||||
|
||||
container sonic-events-swss {
|
||||
container if-state {
|
||||
evtcmn:ALARM_SEVERITY_MINOR;
|
||||
|
||||
description "
|
||||
Declares an event for i/f flap.
|
||||
The name of the flapping i/f and status are the only params.";
|
||||
|
||||
leaf ifname {
|
||||
type leafref {
|
||||
path "/port:sonic-port/port:PORT/port:PORT_LIST/port:name";
|
||||
}
|
||||
description "Interface name";
|
||||
}
|
||||
|
||||
leaf status {
|
||||
type stypes:admin_status;
|
||||
description "Provides the status as up (true) or down (false)";
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container pfc-storm {
|
||||
evtcmn:ALARM_SEVERITY_MAJOR;
|
||||
|
||||
description "
|
||||
Declares an event for PFC storm.
|
||||
The name of the i/f facing the storm is the only param.";
|
||||
|
||||
leaf ifname {
|
||||
type leafref {
|
||||
path "/port:sonic-port/port:PORT/port:PORT_LIST/port:name";
|
||||
}
|
||||
description "Interface name";
|
||||
}
|
||||
|
||||
leaf queue_index {
|
||||
type uint8;
|
||||
}
|
||||
|
||||
leaf queue_id {
|
||||
type uint64;
|
||||
}
|
||||
|
||||
leaf port_id {
|
||||
type uint64;
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
|
||||
container chk_crm_threshold {
|
||||
evtcmn:ALARM_SEVERITY_MAJOR;
|
||||
|
||||
description "
|
||||
Declares an event for CRM threshold.";
|
||||
|
||||
leaf percent {
|
||||
type uint8 {
|
||||
range 0..100;
|
||||
}
|
||||
description "percentage used";
|
||||
}
|
||||
|
||||
leaf used_cnt {
|
||||
type uint8;
|
||||
}
|
||||
|
||||
leaf free_cnt {
|
||||
type uint64;
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
}
|
||||
}
|
47
src/sonic-yang-models/yang-models/sonic-events-syncd.yang
Normal file
47
src/sonic-yang-models/yang-models/sonic-events-syncd.yang
Normal file
@ -0,0 +1,47 @@
|
||||
module sonic-events-syncd {
|
||||
namespace "http://github.com/sonic-net/sonic-events-syncd";
|
||||
yang-version 1.1;
|
||||
prefix events-syncd;
|
||||
|
||||
import sonic-events-common {
|
||||
prefix evtcmn;
|
||||
revision-date 2022-12-01;
|
||||
}
|
||||
|
||||
organization
|
||||
"SONiC";
|
||||
|
||||
contact
|
||||
"SONiC";
|
||||
|
||||
description
|
||||
"SONIC syncd events";
|
||||
|
||||
revision 2022-12-01 {
|
||||
description "syncd alert events.";
|
||||
}
|
||||
|
||||
container sonic-events-syncd {
|
||||
container syncd-failure {
|
||||
evtcmn:ALARM_SEVERITY_MAJOR;
|
||||
|
||||
description "
|
||||
Declares an event for all types of syncd failure.
|
||||
The type of failure and the asic-index of failing syncd are
|
||||
provided along with a human readable message to give the
|
||||
dev debugging additional info.";
|
||||
|
||||
leaf fail_type {
|
||||
type enumeration {
|
||||
enum "route_add_failed";
|
||||
enum "switch_event";
|
||||
enum "assert";
|
||||
enum "mmu_err";
|
||||
enum "parity_check";
|
||||
}
|
||||
}
|
||||
|
||||
uses evtcmn:sonic-events-cmn;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user