From 3fd0d5ae80c772ce6ef95483aa2b18d0137a4753 Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Sat, 21 Oct 2023 20:39:12 +0200
Subject: [PATCH] update project

---
 README.md                       |   1 +
 agent_based/if64name.py         |  27 +++++++++++++--------------
 mkp/if64name-0.0.3-20231021.mkp | Bin 0 -> 1727 bytes
 packages/if64name               |   8 ++++----
 4 files changed, 18 insertions(+), 18 deletions(-)
 create mode 100644 mkp/if64name-0.0.3-20231021.mkp

diff --git a/README.md b/README.md
index 2ab2b2a..9452262 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+[PACKAGE]: ../../raw/master/mkp/if64name-0.0.3-20231021.mkp "if64name-0.0.3-20231021.mkp"
 # if64name
 
 This is a extension for the _if64_ check. It will replace _ifDescr_ with _ifName_ if available.\
diff --git a/agent_based/if64name.py b/agent_based/if64name.py
index 4e8eaa1..6809781 100644
--- a/agent_based/if64name.py
+++ b/agent_based/if64name.py
@@ -11,16 +11,11 @@
 #
 # 2021-09-29: fixed empty interface name handling
 # 2023-03-02: changed for CMK 2.1.x
-#
-
-from typing import (
-    List,
-)
+# 2023-10-21: added if_fortigate to supersedes list
 
 from cmk.base.plugins.agent_based.agent_based_api.v1 import (
     register,
     SNMPTree,
-    type_defs,
 )
 
 from cmk.base.plugins.agent_based.agent_based_api.v1.type_defs import (
@@ -48,9 +43,13 @@ _interface_displayhints = {
 
 def _get_short_if_name(ifname: str) -> str:
     """
-    returns short interface name from long interface name
-    ifname: is the long interface name
-    :type ifname: str
+    returns a short interface name from a long interface name
+    If no short name is found, the long name (ifname) will be returned
+    Args:
+        ifname: is the long interface name
+
+    Returns:
+        str: the short interface name as string
     """
 
     for ifname_prefix in _interface_displayhints.keys():
@@ -73,10 +72,10 @@ register.snmp_section(
     name='if64name',
     parsed_section_name='if64',
     parse_function=parse_if64name,
-    fetch= SNMPTree(
-            base=if64.BASE_OID,
-            oids=if64.END_OIDS + ['31.1.1.1.1']  # IF-MIB::ifName,
-        ),
+    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'],
+    supersedes=['if64', 'if', 'statgrab_net', 'if_fortigate'],
 )
diff --git a/mkp/if64name-0.0.3-20231021.mkp b/mkp/if64name-0.0.3-20231021.mkp
new file mode 100644
index 0000000000000000000000000000000000000000..588db7a3409d5b83751669b208a7cd0567e3c738
GIT binary patch
literal 1727
zcmV;w20-~AiwFSD8Z>1B|Ls_9Z`(Ey&S(9KtNTIrW-F5IIIDmRNSnR{OVXlo_r(hY
z*`jPUvZRTWQ=`a#-yJ1cl4q}5f@LViCxK=09v+WJ^6uy$^5cVl875*h9LgtR`)M7S
z{R3-wgiq^eV2!YSG#Xh4U>-aHGA`T{hdlUy;;ZgvViBjh4f=RtTo}+6i?BCa-cDR`
z6K5if<J*ZBi<?=z?C4z$bdT{_8YCi!qr6wZfk(>(IGa)9VLNeC&cM$i`3~%hV3Ef`
zEEoj-Xb7_fo87{64Y~$f&{LL#?ktGrNIj#G;4Tmge7SO$)E(TF8-(sOWCp;wKxr6)
z8}fL+GA2h3W6~K3mip8bkvgf`1&$67uwp4kbB*7k9h$~5WSkV?WaWH_3hOw7h%paD
z3=4O~P**jA7w}n(N_S5)3rU+RNG-4Ts=Nz+oJ!L<OIHEP0>PFBjCW2ow~hfiec?uP
zv`M<Um{b=&<3=Zw$a9;OaHJP@XsfR$IYh2|d>4hW>p58((!wu<NVt7?SnL;L5ho%x
z;&d+Aeh@N_G~8fw771tSa^~UtM5lpiTq9ZQH}}M)H_}*2qyiC$uxOP_UwK{ng}9Pe
z%#fI-VH$&8-|P=8vv1X<#xjVUl>MFsskB1x8<t^Co1Da*-J-FDyl<F^)g)xndrlUK
zfIM&&N9<nvzR!Pv@!$B&<LEz({{wTh75|S%gMo_wPZIxI@|?A7Xzf2|tuD0aT;{C&
zj8a=IR*~p2nc(4J|A8_7Q33sN(fbjhdMhr|A{5<d0h;lzCftNJVwIt-F0Y5joFl_y
zol*~eNQtsAL}^|<<g5R!>OpRqS`wjNdy@!}We!2s*H$fu;QORi%OS0s`}+fh2cqU!
zg972x$N&D2zBl5(WgZWYRQ!LE{9hfUr^x@-@$fi*9vzkYV0bhfRO@eIyVW;`PkR3Y
zIGAQZ==}xnTk`J|&z~J;JUyHS(IJagkgPGBM+5CS^nU2UEcP%X+mH#r_Y<{f&rx!L
z$t>c`hPPLr;4O<->W1(kn})%xl)<Vmsi!hK*swn-AnDV`3%qjJus0PT=gbw1IGEe4
zo_X9eEvY}RC&~mW^3;ko!ztAa5f{w$Aok0WLUzeDyy*2`*x(0WurFICV!d58U}E+{
zoP6G6&@=JBZ$p`|DYw76`~@gaeknPY+3Q<2xL$6NgCr5m$#S%eX9*@!h6MtI0T-I)
zr|}YKo)mnIB+TY$u~Co5weOCb1jfpOV3|-E)0Q{3l+95SOS|&z`s(t-IAyG>bsnbN
z5bK0F9`ku~m}`-uBVMir8&d`FH}z*&CTtYZ@^mW~b4_zLFAi2ZSi!9q*uvoizRE#$
zhJ{ZWF+rCx{I2Jd)O{CcTob)<OUWEvJq;Sdw?QeyZL&i?W*hk(TE6y!6}ogTZ=K`2
z&5$^Q^^V?e;*zn*A`c6v9h`Sr$ss@VX!}G=-kv{fdW)=V8*kWnM3O1iY}9(OVa`|>
zW}z#8ta*i9isn`5%Ioj1^eozzZiK6`#95K#lDu@UX&SCBICCZ(Sq?k6NolvY1D_r?
zaFKSP_cJ|hsi)Oy6<bYYX~Z{m^ww#S+riyce#_qHK16ZRQ}VIq_G5Hfx2oD@dtpc?
zFYl+U7?*ic&1pL4_U5;W(&m8gEB!Ue{g|6xb)?DVh54?jxSR-d^2_<lFZor77*3Kh
z3>?@G_H1I~maTcaQ#ZBfYlQI~OWPfTl8)eXHEB1rmV{d8YOeXB;St$0?xdmWrlBEs
z<hB{b-D$TC-Nvw8usYhGG!<J)Uh|x?mT2b=bOeP9dpmx}4OWE$<2t|1*p-_%3xY0g
zsA@R0WKDY34LmymUElKAhJf;uEj~Qo+#7e@H`^H22gV3LDZmdbqxkD+d$jL5Q#D41
z1}q0^D(~l?J2V?foU}W+sY|?fLWr>s@I>PUR35m>iF9zT<iR257Aq8|0Y+ua%`!Qn
zXP2&MuHa~BR4dn5H4O1unO+RKbUMYQGfxRL!IQ?%bqJ}-D~V3Usmq=6w}6x8p2;ab
z6SKuhnaSE4pHNCUk@mhky?*VyKR@ekWO3l}T=x3vj6~P)BTV#a(R8`o=WlwK=PzwL
zcU0cJlRrEr(B@pnyVGm5>D{aI==}^MInNnY@;;dqQ=;D`=@U<~n5XX4p@=VAtGut@
zP_k5)Oa%o61qB5K1qB5K1qB5K1qB5K1qB5K1qB5K1qB5K1qB5K1qB5K1qB5K1qB5K
V1qB5K1%-c%KLGqOXD<Ly006eyM8W_7

literal 0
HcmV?d00001

diff --git a/packages/if64name b/packages/if64name
index 3f97a05..274a168 100644
--- a/packages/if64name
+++ b/packages/if64name
@@ -10,7 +10,7 @@
  'files': {'agent_based': ['if64name.py']},
  'name': 'if64name',
  'title': 'ifName extension  for if64',
- 'version': '0.0.2-20230603',
- 'version.min_required': '2.1.0',
- 'version.packaged': '2.1.0p21',
- 'version.usable_until': None}
\ No newline at end of file
+ 'version': '0.0.3-20231021',
+ 'version.min_required': '2.1.0b1',
+ 'version.packaged': '2.2.0p11',
+ 'version.usable_until': None}
-- 
GitLab