Structured MessagesΒΆ
Each message has a certain identification tag which is unique and cross-platform.
For example, the following syslog message:
<28>Jul 4 13:40:55 vmx2 rpd[2942]: BGP_PREFIX_LIMIT_EXCEEDED: 10.0.0.31 (Internal AS 65001): Configured maximum prefix-limit(1) exceeded for inet-unicast nlri: 7 (instance master)
napalm-logs
identifies that it was produced by a Junos device and assigns
the error tag BGP_PREFIX_LIMIT_EXCEEDED
and then will try to map the
information into the OpenConfig model openconfig_bgp
:
{
"yang_message": {
"bgp": {
"neighbors": {
"neighbor": {
"192.168.140.254": {
"state": {
"peer_as": "65001"
},
"afi_safis": {
"afi_safi": {
"inet4": {
"state": {
"prefixes": {
"received": "141"
}
},
"ipv4_unicast": {
"prefix_limit": {
"state": {
"max_prefixes": "140"
}
}
}
}
}
}
}
}
}
}
},
"message_details": {
"processId": "2902",
"hostPrefix": null,
"pri": "149",
"processName": "rpd",
"host": "vmx01",
"tag": "BGP_PREFIX_THRESH_EXCEEDED",
"time": "14:03:12",
"date": "Jun 21",
"message": "192.168.140.254 (External AS 65001): Configured maximum prefix-limit threshold(140) exceeded for inet4-unicast nlri: 141 (instance master)"
},
"timestamp": 1498050192,
"facility": 18,
"ip": "127.0.0.1",
"host": "vmx01",
"yang_model": "openconfig_bgp",
"error": "BGP_PREFIX_THRESH_EXCEEDED",
"os": "junos",
"severity": 5
}
- AGENT_INITIALIZED
- BGP_MD5_INCORRECT
- BGP_NEIGHBOR_STATE_CHANGED
- BGP_PEER_NOT_CONFIGURED
- BGP_PREFIX_LIMIT_EXCEEDED
- BGP_PREFIX_THRESH_EXCEEDED
- BGP_SESSION_NOT_CONFIGURED
- BPDU_BLOCK_INTERFACE_DISABLED
- CONFIGURATION_COMMIT_COMPLETED
- CONFIGURATION_COMMIT_REQUESTED
- CONFIGURATION_ERROR
- CONFIGURATION_ROLLBACK
- INTERFACE_DOWN
- INTERFACE_DUPLEX_MODE
- INTERFACE_MAC_LIMIT_REACHED
- INTERFACE_UP
- ISIS_NEIGHBOR_DOWN
- ISIS_NEIGHBOR_UP
- NTP_SERVER_UNREACHABLE
- OSPF_NEIGHBOR_DOWN
- OSPF_NEIGHBOR_UP
- RAW
- SYSTEM_ALARM
- UNKNOWN
- USER_ENTER_CONFIG_MODE
- USER_EXIT_CONFIG_MODE
- USER_LOGIN
- USER_WRITE_CONFIG