From f7e77892eba24e9ae775eb9353d61afd878dc94d Mon Sep 17 00:00:00 2001 From: "th.l" <thl-cmk@outlook.com> Date: Thu, 12 May 2022 17:46:59 +0200 Subject: [PATCH] update project --- agent_based/juniper_bgp_peer.py | 58 ++++++++++++++++++-------------- juniper_bgp_peer.mkp | Bin 3599 -> 3703 bytes packages/juniper_bgp_peer | 2 +- 3 files changed, 34 insertions(+), 26 deletions(-) diff --git a/agent_based/juniper_bgp_peer.py b/agent_based/juniper_bgp_peer.py index 091b82c..6b9075a 100644 --- a/agent_based/juniper_bgp_peer.py +++ b/agent_based/juniper_bgp_peer.py @@ -13,6 +13,8 @@ # # 2022-04-30: code cleanup/streamlining # 2022-05-09: added item to BgpPeer class, this is used in the discovery function +# 2022-05-11: changed bgp_get_peer_entry to get proper parameters instead of Nontransparent list +# added remote_as to BgpPeerItem # import copy @@ -78,31 +80,36 @@ def parse_juniper_bgp_peer(string_table: List[StringByteTable]) -> Optional[Dict peer_prefixes[index] = [prefixes] for entry in jnxBgpM2Peer: - # extract values and adjust format - oid_end = entry[0] - entry.pop(0) - PeerRemoteAddrType = entry[0] - entry.pop(0) - PeerIndex = entry[0] - entry.pop(0) - PeerRoutingInstance = entry[0] - entry.pop(0) - - remote_address = bgp_render_ip_address(PeerRemoteAddrType, entry[0]) - entry[0] = remote_address - - bgp_peer = bgp_get_peer_entry(entry) - - prefixes = peer_prefixes.get(PeerIndex, []) + oid_end, peer_state, admin_state, remote_addr_type, remote_addr, remote_as, peer_index, routing_instance, \ + in_updates, out_updates, in_messages, out_messages, fsm_established_transitions, fsm_established_time, \ + in_update_elapsed_time = entry + + remote_addr = bgp_render_ip_address(remote_addr_type, remote_addr) + + bgp_peer = bgp_get_peer_entry( + remote_addr=remote_addr, + peer_state=peer_state, + admin_state=admin_state, + remote_as=remote_as, + in_updates=in_updates, + out_updates=out_updates, + in_messages=in_messages, + out_messages=out_messages, + fsm_established_transitions=fsm_established_transitions, + fsm_established_time=fsm_established_time, + in_update_elapsed_time=in_update_elapsed_time + ) + + prefixes = peer_prefixes.get(peer_index, []) for address_family in prefixes: address_family_str = juniper_afi_safi_mapping(address_family.afi, address_family.safi) - item = f'{remote_address} {address_family_str}' + item = f'{remote_addr} {address_family_str}' # ToDo: add vrf name routing_instance = '' - if PeerRoutingInstance != '0': - routing_instance = f'VR {PeerRoutingInstance}' + if routing_instance != '0': + routing_instance = f'VR {routing_instance}' item = f'{item} {routing_instance}' - peer_table[item] = copy.deepcopy(bgp_peer[remote_address]) + peer_table[item] = copy.deepcopy(bgp_peer[remote_addr]) peer_table[item].accepted_prefixes = address_family.accepted_prefixes peer_table[item].metric_count += address_family.metric_count peer_table[item].metric_rate += address_family.metric_rate @@ -115,19 +122,19 @@ register.snmp_section( name='juniper_bgp_peer', parse_function=parse_juniper_bgp_peer, parsed_section_name='bgp_peer', - supersedes=['bgp_peer'], + supersedes=['bgp_peer', 'juniper_bgp_state'], fetch=[ SNMPTree( base='.1.3.6.1.4.1.2636.5.1.1.2', # BGP4-V2-MIB-JUNIPER::jnxBgpM2Peer oids=[ OIDEnd(), + '1.1.1.2', # jnxBgpM2PeerState + '1.1.1.3', # jnxBgpM2PeerStatus (admin status(?)) '1.1.1.10', # jnxBgpM2PeerRemoteAddrType + OIDBytes('1.1.1.11'), # jnxBgpM2PeerRemoteAddr + '1.1.1.13', # jnxBgpM2PeerRemoteAs '1.1.1.14', # jnxBgpM2PeerIndex '1.1.1.15', # jnxBgpM2PeerRoutingInstance - # needs to be in this order to match bgp_peer - OIDBytes('1.1.1.11'), # jnxBgpM2PeerRemoteAddr - '1.1.1.2', # jnxBgpM2PeerState - '1.1.1.3', # jnxBgpM2PeerStatus (admin status(?)) '6.1.1.1', # jnxBgpM2PeerInUpdates '6.1.1.2', # jnxBgpM2PeerOutUpdates '6.1.1.3', # jnxBgpM2PeerInTotalMessages @@ -158,3 +165,4 @@ register.snmp_section( # 1.3.6.1.4.1.2636.5.1.1.2.8.1.1.1 # stop(1) # start(2) + diff --git a/juniper_bgp_peer.mkp b/juniper_bgp_peer.mkp index 80d8d3d3a4a88fa2dffc3d9d5ffcf4adeb9507d1..a4a706cc892543ca62903f05a77d2b0d84468da2 100644 GIT binary patch literal 3703 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 P2}Dz6oK-{+BBK8RZF^JC literal 3599 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 S%eBED*ul$B1d1>UivI)2l^k;b diff --git a/packages/juniper_bgp_peer b/packages/juniper_bgp_peer index dd8fe81..bfe2b5e 100644 --- a/packages/juniper_bgp_peer +++ b/packages/juniper_bgp_peer @@ -14,7 +14,7 @@ 'name': 'juniper_bgp_peer', 'num_files': 3, 'title': 'Juniper BGP peer', - 'version': '20220509.v.0.0.4', + 'version': '20220511.v.0.0.5', 'version.min_required': '2.0.0', 'version.packaged': '2021.09.20', 'version.usable_until': None} \ No newline at end of file -- GitLab