From d1fcabcf732103767f726cfbff3ff197b9beae36 Mon Sep 17 00:00:00 2001
From: OMD site cmk16x <thl-cmk@outlook.com>
Date: Thu, 2 Mar 2023 20:05:05 +0100
Subject: [PATCH] update project

---
 CHANGELOG               |   2 ++
 agent_based/if64name.py |  16 ++++++++++------
 if64name.mkp            | Bin 1701 -> 1684 bytes
 packages/if64name       |   7 +++----
 4 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 37ad84a..42097ea 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1 +1,3 @@
 2021-07-01: extended if64 to use ifName instead of ifDescr
+2021-09-29: fixed empty interface name handling
+2023-03-02: changed for CMK 2.1.x
diff --git a/agent_based/if64name.py b/agent_based/if64name.py
index 7d43239..4e8eaa1 100644
--- a/agent_based/if64name.py
+++ b/agent_based/if64name.py
@@ -9,7 +9,8 @@
 #
 # extended if64 to use ifNAme instead of ifDescr
 #
-# 2021-0929: fixed empty interface name handling
+# 2021-09-29: fixed empty interface name handling
+# 2023-03-02: changed for CMK 2.1.x
 #
 
 from typing import (
@@ -21,6 +22,11 @@ from cmk.base.plugins.agent_based.agent_based_api.v1 import (
     SNMPTree,
     type_defs,
 )
+
+from cmk.base.plugins.agent_based.agent_based_api.v1.type_defs import (
+    StringByteTable,
+)
+
 from cmk.base.plugins.agent_based.utils import if64, interfaces
 
 _interface_displayhints = {
@@ -54,8 +60,8 @@ def _get_short_if_name(ifname: str) -> str:
     return ifname
 
 
-def parse_if64name(string_table: List[type_defs.StringByteTable]) -> interfaces.Section:
-    for interface in string_table[0]:
+def parse_if64name(string_table: StringByteTable) -> interfaces.Section:
+    for interface in string_table:
         if interface[-1] != '':
             interface[1] = interface[-1]  # replace ifDescr with ifName (.1.3.6.1.2.1.31.1.1.1.1)
         interface[1] = _get_short_if_name(interface[1])  # ifDescr (.1.3.6.1.2.1.2.2.1.2)
@@ -67,12 +73,10 @@ register.snmp_section(
     name='if64name',
     parsed_section_name='if64',
     parse_function=parse_if64name,
-    fetch=[
-        SNMPTree(
+    fetch= SNMPTree(
             base=if64.BASE_OID,
             oids=if64.END_OIDS + ['31.1.1.1.1']  # IF-MIB::ifName,
         ),
-    ],
     detect=if64.HAS_ifHCInOctets,
     supersedes=['if64', 'interfaces', 'if', 'statgrab_net'],
 )
diff --git a/if64name.mkp b/if64name.mkp
index 79a70c620aa33e3724203e5a29f0e012a7e6585f..fdc43713dcd039be9de28dc6eb5d12426841419b 100644
GIT binary patch
literal 1684
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
arPzntuN)fwAAJg^BHeLS(gH350{;Qt^g_k}

literal 1701
zcmbWk3nLQ<003ZDM4sglr$}C548ziLN-`S?Cyy%<V}uRobRHMVtMay3Zq3@pWlc0!
z-b^w!Mn=QJyf$x=SIM&b5BGhib7W*To3asy#CMQjYjhAQ)C^<+va~o4IuE>S0ki;G
z1_4o#F%oNjsOWL<v4Jr0W9pW}E)r0@YDi6!hvC{KVZ*_(Ul~@CJW>?6uHw-XFY;pQ
zl$HUnIIQ+k%Re$5XD{h*=J(8L?QDc=XR|m;S(&z4id+@i{u=`1y<W1d#;36K86G7r
zgjf2D?S(@ti$4|0Erl)iifPR6v)V`PPo@CX;mF3@xhLk|9@T1k`2Anu<QNvCkM%5`
z$V<O+4ausD+`e&J(v1x&cPZ~;7y&PJ^{GnYJQv_+cdXv&uo2uNyYM>OV>;^c2?>x4
z-h=-2+s#MFQWq>hrO<=ip1A966=l=qeNtew$Us3lRk+0@K-rRw#YTC$8+t{jz}+9&
zo|nN0R$XCpFzAKbzK(^2vX80CV$Gg!YtN9;egDEU{?#{>D4h`28KkL1Sx0A}<(s$o
zGt<GP&pAK(*m`yIt{}iNxt^10!FsatAQX@f0`i73IQ+^Je9MmK=Awjrdx{4(XZfA;
z#G*ji35_}G?i5t;Hp$*t$K*5X-YJ8WY2j~I9tFb6WWNe3Cd}t`;i18XJpVh{cEN|Z
zG3ouknYK~P{nFNG4l2W~$Y!u%APjpWgjQ^HIJSM;L=PMf1CoEex|WI3y#74=wWc4i
z%v!6D_9|?^DlW9F^v-^KQ<H#(rP1TcjeF#!y{ogJ%OBPU_n(78Z+vijK`ExDB_*1k
zml7I2;$g|olKG<O6jiuLWiQp@_1$k%^=8gn;`EKwmT7Ul+*<8cYK!!mrh{5~JN|%<
zU!fO`(Q_E|f;xIS;ZLTY0kNC$Bs1OLt@p8$r(9fHWpGr%xQz)~Pt6gh8B(h}7{h3B
zS~$Zuc>B9SMWbtrO>BC636O>kAnH!`dN?%4=Rp=oKF^$wH{HUkkA+?|Q9LNCT9d&%
z+?d&$`gtfBBi8B}*%7~gCcb&(8*M>Mk<GgYwgZ&A6MTr8kovs62E5lwl<gna4_>`X
zFBeNV4?lB$m%4cG>H#cPB+ysqv7YptHNEA~+#Rf={U)C%c0G-Rr)B>u*CfAB_jF&;
zFc?j!VLWKs_&$HQ6=~TglHo55Km1_wbM>jpBw~b|x*}G!YI~+2vi0}Im<@SHylWt6
zh<KP7jo&f5$uoD!SvD<U80YkSlqyl86|$9dj#8H|D;S$j&j>CvFV1+>y9tvTQabb?
z4`bGBE7XuIWdX!Hz86&am_$aqjruchQEx^R_H~hwn!>ne6V+akYm-}E=$h4kD7pO{
zjlQIp@yT1eKa3F7;WHoEa(+hPHMQ;~a}*<!6;&+%ZY+tr306>|DpZq3<W`TzC=$3)
zN8Zos<&;&pDz%@?RDmv%Q*Af^dNF%%g0PvjVN;v&l<>>u@p0y7&Q?6rS0k;dc`|SP
zoY$=ENHUb}Vv^^iE$!#L%1OldLR7Qux&D@3qa$B&98m3d=t<NBZb=nzY`KjeKH#S+
zEUHa0NWAaZyY4NZM$QwqP4`Pva(RBUFJYUdr0q&>M9@J8&T5HL{Be$GvIeoM$d<c|
z3|JIjbNA)lX&4uF7bc#_sVko3RYq8?8mDrZz1Hg4FGDKlhjt(QeHypKb@iMn8g#YF
z3Y7npb~u^YiiqSaHRA{>34ZxDWI=f-z6Krwkn&!@XK`JK;DnYeU1X!968i%B>EG6-
zs$a(A$*uOQUx}kn>!t5D?3lZTLb+Far~`wFP$hUL=6ZSaW9@ES!Dy>@=Rzb4s!yo;
zE1K@MRd2L0i5fe{>MR_+TJQ>P)m<{%80|jII<L`vP2-%b(ZwlF_FO+IV#=%<@oB!p
zjv-cT<01D(QChFtqp_pb&DKFSp2Lk^qA3K=4fAH$%s*fjC9fNz*AXpW8@jAF)_ok3
zIaihU#SBv#aw<`|z&QTe?HFu(l;O@F;b;sGroWj?C52&Xf^Q|N0iNPcB=ElpWr=Q5
zC8P!}rLS!{>o5KUG}DDCh>Er6cab0}kUX}skO25h2%Ko&<_84qYHnsolM3mrP5NKV
zM6w734(f<Xqx$}6@cj_bATv2~r6B>YT95|!_Xt|=XP7}m^9*khI;#sHt5EbJ*Jq$>
suhHLJV|=2@2PQ6(7T9gQ(B|x9D1z^)4G;bwW7DU#ioBQ-9ugA&0blogrvLx|

diff --git a/packages/if64name b/packages/if64name
index e5134e5..5fda380 100644
--- a/packages/if64name
+++ b/packages/if64name
@@ -9,9 +9,8 @@
  'download_url': 'https://thl-cmk.hopto.org',
  'files': {'agent_based': ['if64name.py']},
  'name': 'if64name',
- 'num_files': 1,
  'title': 'ifName extension  for if64',
- 'version': '20210929.v0.0.1a',
- 'version.min_required': '2.0.0',
- 'version.packaged': '2021.09.20',
+ 'version': '20230302.v0.0.2',
+ 'version.min_required': '2.1.0',
+ 'version.packaged': '2.1.0p22',
  'version.usable_until': None}
\ No newline at end of file
-- 
GitLab