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
zcmbW$hd&gK!@zM)MkJB-MYimjk&!*(jO<k>A@k4~N5(}sBS$0|*;{sq)1748*>YCq
zStp!Xw!7!|H$1P;`(OC*rO?sI)xCZJAp3;)dk1<zTwZtvx&(T7K%^Dq6cpr?<Wyxs
zW#s;sq72wKkb>w8ww`~?ve^RblZs4_^d0(mrMoJzhY%JXV828Ec)Nxt8|dJ62a{ng
zq>8t?I^E&@4iwVU?E$q_s4yIvqDM?EEXLeik-&f*QENUg4W6TA?WyGpFWmAkc>i+^
zh5n!NUw5LS<Yoo0>pY7R<6lzLUnT0W)1Ib`+xNZe@s)jYU;k#q=e-vp>PkOzIN}k6
zMRRG{eCe*NU*61pC4S7a(OwZU5Wa}|d#@>lVEXmM$v0iEp(c?g#nc4}i)n_ZX9u>Y
zX-uN<N?K2FY9u6!y*gdcZ#Tn0dn8?9wc~>v*B2tS2vC+E_w;Fy(4)y_z#yk%uH<}&
zkp3f$XG}?dob-$CT=WwM=C#6MujB-ZjRXyi!@v(#)hDuu8S1ivl8Kxz)P{xH7@F1|
zx`!CaG+e26wn{e_&@sHm?a2L|E1LmUfRHCw<C9%0HBb*YB7DyI>0}>qyRE&VeuMhi
zd}|d`8jdld+Kh+Og>S!QC#*s#4M59LWvM~{{l4wdO+y(-{d+U}ekprofrQH8>rw0L
zTo{~Xq-=KYHHm0t>81WfG$U`Z6kgv^@(>|G3tdjNI}WC!@}qM_J&aJ|QN85qQAlzw
z4dA@CB$u~MUmPqq&NkHfL3zi?`k~#Tdh+R&z4*Ko=TGvImgT-hSg{uU;jZ8<4T$TT
z?ofbEB$?bv24l#-8IKpV<jLIQ_M_y^rR;NZ_z^iYpWH6$j#MQFKrx{L*Fwk8GP1?q
zBuhj_pH|0mVWAed@{5+lzoTk#cTj$w;S^@Lg+1`cFd>OU)1sZa`VKW$vt+1J#W?tJ
zu{-wzu?uStZOa1Lrk2j=*&KI;-TI0lU8uM-1mrHRP=-~o{2)9eXe4hB$mUkPtyb_7
z>czDXV0__ilc>XZ7k^A3Gs9#Eu%F`|Bp5r(I-;<Hbg>txLVCmnE*~K8%_hz)&rTU3
zyDOPO2TBP~VY+QHLi0_^2aj;%lwYF(-xI071LujBP_rv_F`5M(UwAN?2Hxs9w>K51
zk8i#NI6JA22i@>&8`_HNQa{&TvdpHb&@(Ru4uHy{+`)m<Q6T4T%S8uAib;5j(6`&B
zkJqYiY6KK{Y4d8Nc3!*A%x+v{3dVJFB`~wH4OuBc25aA&Tz7BCkp2Zo@sWy#M8bho
z*$ds1IEA@?Qm=wKo+}={Cnx)d=K#uqbk;pn=P~VVuVOJ7Ry!;RHC%^6KxXa@`v1m6
zW-6F$soHbZw6-h)eZ(Cf;(~?H1G-hob_il@^Sb~X5uIPe;=`<7CTT<39vsk#DZ)C4
zDpQe*ZUJ~XG_7CE`Qd;3d2RIZJ+j+}(XV|sYoA)c;orW~P&btaRP%MgSH3x^-E@@`
zKs1UVQgCzNz+hcn@n!q)__|?nFwniZ!frSgm_SHm=WsBU<du#mbo`nB?PM`kb%o#@
zmkf-dIZQpgT0i?MSfogb<5qMpBp#@du1E(XF}@yS4SUZm)#^^5;l)2R#ybqMzwC~M
zb9VnN+GhA-@#I?Q?=i#_XzlIj)*Re4kAWEIjVjZgugC;2HTK`yY}2xkzy~ORMhG6F
zzd%9WWB-vHbb@=dJCdfgjzu=KCP#v~#>=ncn{UogzPRg<$q&l=B^uOJ6it`8Q^|5C
zOJLv0^3z0LBwnXn1%If#fmfoQyA2t6X@H_QiMZ=rOTA+d`QZ6iJC53SvI`o$wm?>!
zX~^{bMYN}-W?xZStEi-6Uf){RE421d(+_)Ta<9<|7n~BiL6MEveP3cLGtBW37Pr)J
z8t$z2;MIcw!VF(MUE2YTdgd*&LqCR+{+^py){mOQlUZWzG=CFh!X(}ChS+gX>C8g;
zu<%keDmd^^J#r#O;852M<p!@Q5eMsrKIRE#+cPzDJ<D3L0y;2bc8i0nnU#o5PC?S!
zC;a9%6MkQZV&fg=^G4&MG(e{nN<2VY`U^JR9D@{M=)H^I;tU?<Q{_Q0YM()qUu<k*
z#>ifiWXg0pjy&Ero`IzC@ZBm2G1CBKmeEvmm!#t3WC^B%lQLn@YAytk({Eu19Elti
zuA<t&zCF70cJixto3~`FUp*K;F6&D1R@iqki9e%>Rj!U(|DJZFN5T|1cdy(V_Aw%n
zF?avmM+?f$_<16W<5v{siX%`VDsxK!u|5CpM~2>#ntp!oGYvm!U&e3Qe<-OTJ#T?^
zOjVhVUfE{a3{~PgBSeqNxq_7~oAa?)XuPm>TD@O|n!8gVz+O{c-6CC-juIVw<Z-jI
zR|US#^f4D<*E(ExnD5}NM+(K>kUcxWSe-i+WJDab`d_22MgSk$m$=ii5$^Y-ZkA|^
zB=CbyIzBfbt?Vc-tyuZclx{9LIEA;`c&qa;Llpgog&8yrmNvyguD1r2Y#RN|+>(Nd
zmce<X1UEpd#F*_Je)N)<>htxt4j{R<*4|_8OH){K`m*ou<i#|rI3wE@-rdD7G%)k5
z=C2C1j6ntL!AxQ`^>^)U!KT}na<RU4^|UqLzHZKZLLL#`9Sxa0rFo9oyNN#2@eJF@
zUh+Tbjej09WfC&x*2)$l1yEgy?R3pO6(LMzB&6*0oEI*c4o=atuS6tQ_)>vyX~7TB
z^1Sa_nKinFcrqHrsjJT1tu)+BB=Eb>V>^XVmsPQojuRd7-}#&+C1fgB46&}yGDHUr
zW8Qb$gtssx^K<MC-r8@@Rzx-TTu(8qtR%{g$t^mzaikV3pWtv*&%6UT!I^7@i~Glo
zolyEKDtTBho$x8!Ex`mn9PI0S2;17M^~6H-f%KJ3nX%!@=A~GqwimxbFh0H_=+-6o
zUP@|)UU7#}5<LJf?R-ye;g2%1V%p$&C*Y6k<bq8ZkqykEtZcd)<91=nUtq5iANBW{
zIyYA;jy!USjQ)ICK}67mO(p+(Yu9PD;S8)Eb;oX@9QtR4gJcxSc9ZpQFIrE$$54a(
z*k>(nPj#*gjl_Cl*^C-rT?!f}5?+diTnoq^f?8D5Gpv7>2%NQMQ`!6Q>Kd}BZWZx2
zt};??ueeA;H~$^c>qYQQn&n3nwa81j^!mJskAKp!118-VtujQ~UXxtTHdcdH$rsNb
zZk~}boZN3wsHqvan_l)Ax|eKl1}j`6%XUO3g1%ja2fC1bwaImMch$(5@+Uk-%W>bx
z!SAlU?_3rm>x*|4=`_B5XbHbHVW%D_-FTWCJ(t++#!+&6HudK@yJsN)OL*KaW~oI_
zEO1|WP)ot2`~r<=m;2n2+R!=+%+r$+QAFDIx*Qm4m^C)D2!8g7A=UK!Z#jU;Uk2X4
z`qzn=IZ7FA_<<x1%%5ROT=aWXc^1`HH9@r=1R&N><@@P2TCZ1AxXu(|Z6;oNDQpZD
z8@L|tyZ?T7w;a*x$wZkG;+tmeTquL8ij`$&S?NtM>RK4Ty)a+jHLlEj`FLs3*p0SQ
zV~I6BVK*lvxeC;CY8)rL`HuhRK#r6no8?xzi1Ubdw9Y5^lT`+%!)Z&!%}-LM%F)^!
ztb-l5^1*Brpv)$(_;VFa&0nVzgDd{ZdYq-XC5vHgwW}P)+chJEu=wM=S0lee6oafV
z4xFRq@pkkNN=>;arZ0xsoh0~UGR^_pNB^Xc*Y~mX)5zi6hLF+-?$y#Cs+k+3Ii`Nh
zj?F79uMU_i(%2A+F;qtKg|+{@JZw1(bSe)59@<*k+vXc7E}Qa~xkcmoFuc8E4tVF!
zoL4j%k$LHOffLByc~W36RnwERvx-#v)<KQ+7=-B4X6;rX3pT&Rnt4^AF)*}5)6i)5
zp+jg%){u)Dx*^bpAA1wuE`+MwcKr5<yP^fK1#ww+le+#W7U9uidqem^+rY~E5}~lW
z_r+J2-v9+K@B205$V2!{rCoE1#d|Leer6UUKhyp|-oFdr*=;4r5NpMXrUxFfDd*kQ
zb`^EJZ&qg9ehG~P6NDi=SGw`0oj#c=Yn><|Q`=N8|BwPG^>Mzp7w<p{4YKk{hw}MF
zGuHluYGS+cMfV(CNGbNDLVo+LVcJ|_@)s>e(<l~1o@~;@x7M_k4=c7LM~LBL{gVOy
zW-Y&MWizMMLCGh9x4F5@8wQ56tc*b#|0%AY^~gm7G9;Fd1LCyuNU`g42g|6Y`7sj7
zw=6BS4yF04@bns%L?-#{!z$1Ady=F~4g%uU)>|0=;Y3nh;Qj78KI7c6?Iq1Tt$kk3
zG-bjnEYa%j0x+zSPITi_&vFKJ6r0`$%=eJ*WB&LtkN{Z^No;`k847vxaB$O#6JRNI
zKR>kMYSNnKVry+AQ75eaiVLdIW<B<uj-N^rr(X4`)S+>h8{-^&Peoy7Ip|9UbY4R3
z_PvsJ(JR@0_zhOsB7gCRiPwhH=;Zt-y~W(J=>)HX!@qHU<7M2kl99TphI^9^WmrrU
zmx>o>2qr8}Bd`mqRlxiC^Z<{c_-PAdTh5cRi{eum>wgmg4V{ROU>*MMjZ{KVLb^h_
z#-43X8q`J1&OX9uL`MZf%q7++T{X8ep^Iz52+6golQhYrHF*UdbjMb~KKjv@U<jJ$
zI71D`BHnP4mZYZn$V>Do<3yccN!%OomA~|WKR&$rP1F&a=3-_LDe=*%iL;$bhOqJf
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