From 0601d26421608c0729599c1f23646579b8f31ceb Mon Sep 17 00:00:00 2001 From: Robert Sander Date: Fri, 4 Feb 2022 13:29:15 +0100 Subject: [PATCH] Adds updates for checkmk 2.0 (#12) * renames Bakery ruleset file * adds ignored_keys for cmk-update-config * renames checkman files * fixes wrong section * adds check for CRE in bakery plugin Thank you @gurubert --- bird/bird-4.0.mkp | Bin 11178 -> 0 bytes bird/bird-4.5.mkp | Bin 0 -> 11218 bytes bird/checkman/{bird.memory => bird6_memory} | 0 .../{bird.protocols => bird6_protocols} | 0 bird/checkman/{bird.status => bird6_status} | 0 bird/checkman/{bird6.memory => bird_memory} | 0 .../{bird6.protocols => bird_protocols} | 0 bird/checkman/{bird6.status => bird_status} | 0 .../check_mk/base/plugins/agent_based/bird.py | 6 +- .../gui/cee/plugins/wato/agent_bakery/bird.py | 47 ---------------- bird/web/plugins/wato/bird.py | 9 ++- bird/web/plugins/wato/bird_cee.py | 52 ++++++++++++++++++ 12 files changed, 61 insertions(+), 53 deletions(-) delete mode 100644 bird/bird-4.0.mkp create mode 100644 bird/bird-4.5.mkp rename bird/checkman/{bird.memory => bird6_memory} (100%) rename bird/checkman/{bird.protocols => bird6_protocols} (100%) rename bird/checkman/{bird.status => bird6_status} (100%) rename bird/checkman/{bird6.memory => bird_memory} (100%) rename bird/checkman/{bird6.protocols => bird_protocols} (100%) rename bird/checkman/{bird6.status => bird_status} (100%) delete mode 100644 bird/lib/check_mk/gui/cee/plugins/wato/agent_bakery/bird.py create mode 100644 bird/web/plugins/wato/bird_cee.py diff --git a/bird/bird-4.0.mkp b/bird/bird-4.0.mkp deleted file mode 100644 index 484be1b47f2b7430c5387e059345da6e6a75a8d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11178 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 diff --git a/bird/bird-4.5.mkp b/bird/bird-4.5.mkp new file mode 100644 index 0000000000000000000000000000000000000000..a8c6f8637859f63d3af36d9f748b38405a06295c GIT binary patch literal 11218 zcma*NV{;`A@U1(sZQHhO+jcU^#I~L6*tYG7olNXZZ0}%V?ejbTs$2KII_JJwAD~xt zb@#KHBn}pK9sA1+9As|iYRSaO%*Fi6-ucH(z?Z>R*OG0}&L@_B=QibUG8bW3s;x(2 zdAmQqneKiF`F%L^`Y4v5vLxnP2rT4v-0lV1NT&?shdY`L2+n)DIM{LGCzNF`%Cg@y z|2r=bgE{x)f5ahu>ny)A0OaJKK6}<~I(BxDTqyNzUJ9GPm%;>hpAj%8JuuPZ)o&L< z3a2M@i@0pN0@6*o{YQ=d<$PV|e6Br${uCsf)CL*;(eV%tGHyuM^%?Cewx9D~Zf3jP z4M%AdI#uC?h_V{Kpx|~R+QZ||n8;%*_i=H4NFmw~_WA{Eb&a7a@;{sj zSnfAxK^in)2U*35=NoLf#xI%z^>r^tUu=vU7rWTMraoJQ-7ApFyxVNO2qemES^J3Z z0K%O@Ma%ZD%x4MJ2V&g`3d=-jOU-sJC{17t4P7@V%t!#h{)-P@>WWR=gA|i|k?g5j zY&O>bI~W_80wo1_MI=!XKI~kYef1@@538QntUJWe{_6Rf0uL;{9oIOkUCCUAkKC%( zj1wsbfyBP=Al*^U?>K2>d#5+6_(l$3Vm_VDO#~l%32b%-XoJd2F`m|ILD=E_(A0Ff@`h(ckM^5fS-RMGC?+u zJ(R^K+D466&6pe(-bfF4f%#mW7I3EpE_U}r+s{hZ;!%mS1A_GXxA4?6peGZdiSMt| zpse?;n74t=@cFS%5bD1H>eHb5i8hb3p!)H)$wz=*(DGwp&Q*2rq$YssbFG@#WvL5s zvS{f*5oKVWix0*YCrMuM_K}~zZ<&Xy5+?iDFkz$At@EAfZ1>LX(~CDbl5SW>msGJz zbFBx1-YQg&Q##NWd+e~KV&?o~^fN14N;wi=F;a1)8#PzHSs)9ZD+fMXnuDxDR|vyA zkk85tIt!M<$^0K_U_~}_j;K=DkW3bI>0W6oX<74G#?wn46a`UnBE-Q60JKHqp9lce zYuDm}NFXiG0%<=6x_2&O2Mm;^YU-`MYO&ga?ClZGg1*eQ3Y%pp0+;o*_iJv0)V)6g zEPw}XraWB%Bi0D2(AS<9Y+IjZsV;u!@urr*=5CQ)|91@kUCtY{c--7M?`xNV3H~h9 zl)bEF;(rMW^Iq0pmGMD&L!&4I**t6$-}QVCG+)U7@|qjbJ>&sodz+(=xXS2=-*brT zI`pAAcewIZuUeUW>>}oYs<6E2F7{o$6WDWkNJzOulxDuHnMQK~wBs;@q6Q-_o0va& zj0YLGqx8EqnP=pdMOAzPUJLq8xxJ9$h~`IyYCIrZC&Qm2afe7h_gs7SR&F%6veqB{`8U9-}m_%Z+iUS+57=aVvqQ}RVVpxAlmYV0$3aGl`r07p`7Q zwHMD5)7tg3{?4v8L(UbG?TPAV`H`qo=g11v+BT4@)3@GJ`m)#pFk9QLutS$oKbw

fb5=e#!cX&g?U{-wSzm zG{;D$P(sSD&eWJh&r)63W#zbL-4cs(V3b{tz}7W?#`(-WQZ0^~VtcTVrlA7Nc=4rD zrcC8T<9V$}(rvJhrg~36kt15-rBMwG zi5qGp8IC)5=i?p4aEMS?GGwH061`%}@6OI3e{2;u&KHXqdR6!p2h9W;3SbnX1<^Sl zE4x}|P4gV~tjL2->*{IK9y^iqXg_^1qV5YZ)=-w7F z%KwyxO~NCFc%SU?4{g1yqZiF*F-uT*8()^oIez!}FG4Tu)7jbC8FBTj7m?GY-et!q zN+Ba-*~;JPVSK5lr`pho*D~jp=&k5`f56&mkKjWB?%%WI(E2f*RJ;GVNqWyW|FSiR zd0oLXE){p1{4$s*&vthl!G&7_BeILhyJ9&0v;+k`zi3bTXq(8wcN3$z2$Amxab6hH zE!|HD$aMz7T&&%a?l8b5;JD&k%#9|~?7+>?&U5<9pvqS(r8rND;dMj)n!-&m1cJf+ zoCcm!?+B%P|28nV(abFO$>i6$Wj3O`&f1;H3Qak^x9+tt)*rv~JsiAF;~Q%GE97nZ zK|E(#W*C*$huD`WsTm!MSy(js35=bK#3JGre;aJe^xCeQW1`w%udLWBy}Y1{*(8GY zC~}lNT6y>eNV_<|stR!n6Si#yAE0oNqaN6Maw>kv;GzX5);}Kc;G^m9c}h-R)A^JR zD_8FR6sqUh+VO2IZRFtO^m<4o>P?$klN8{z4#grZ6rG2hzM#Y?1kX?I2Mab1Scj%? zAVTHB1W~|@6tvT5l?@Kly#)05dMVd;3Qj)U$}dA0-F9G{h14GND7GPH8ohlJ~AoE8}8wE2|2 zZ)IO=YC58h!yqk!hC~lhK;>3oPWE5d$Ve^v#U^6_Z#B&LOx+&m)wlUL42AIXandAx zo3DyJ49zx#7}}pV7A2?i;9oteEVXa4M^)i|V~0H350DKEK$OAnxuUKh54?wcGg8M1qy&kYiJQ$3tQRw^&} z0{I5e_pCYAA(ssUQ3vG9#Vi-$-)w%UwWQR|3#%>u^^dedWIXfSS7|B~Ct2{VtG^26 zR>D1M>*5$}$K9v$za2hfsfjklW9Y=hDbJL>Kkfv3njES>DEYhG2Py1vk2&j4ln5Fh{JmDC8D4Gvl$AOAuJPbBjj) zD3Gui;Ay;z`^!<0hex<6fu}FQt1n^MH6fixc;S!Q>q7}nIN%jnf)hvO(k01q%@Os?v>1p4IFloG4_w@U{ z?Em-DpHAwMn6$Bl1ar=fu>wdg)hhoc)$NN$bxE=0K8wR{z!IxOVEbf3w4AXAPT1E{ zw?5-6<|iT8G7Rw$CCfX7 zTPw(-ZbGNg?=%?n-NaqGhAu!WXiykdDoj(kWK=Jmc>3-%GVz>-8!3qjzR}B@hi+bu zHk))8-3J5NlRD7NCVT=|pBl&?u%^uwmojW%-~?5gEPWz-*hciqQh-%_t9Bi?otadr zd6^+IS{8Dyl-_^;T!-h*B7Dk_-+@cNPAuV1cbu%uuZv_;(~ zus@asX8kXf2=8(lULR&1;deG?-xaP4fd-06Kbup*1nEZS6y zMj%&m3Pzj{fHX*bDnI>)ph7Lhn)Sse22TL(&-|2&V`~g82V~Lr@stRFzA)`TfmdKffT}n?1f=G+}FE4^>Fr6BYA*@Sl#1B zG--+@A`IAKS}1NLokiGCCKaFPmZT4jF-({_vyEj&3>{~xJZ;SUhXX^MvkdFu=j_mC zM2DflVi^aQ3cF?U_`{h9)g}zc%CL?hN}^?Ak)j*(_JYak`n0|4zqh z*>D9@Cf>>J|{5Ok#iv|09T zq^5{ziH8S_8^-D7?9w<$G$Md6u1}qSYrC4&yTHI?I;c^`>U}a7P{i8IN%abui{m6V zx@qKK_^*!c?&>F3FS{xCVgd>{LjIM@>*9Iqn3alGw5p!P%QO29yo_WAH!F8rhO~C^AvC<_V=l#Z<_57NnDYR zAiBTr$?m?6P|{Dj>JXEx8}1<8^EK{ub;$RbKh=;3djG8Rx)EwLUoam^WI%h9^4Xm< zVIv2z+84dBA0nk~C{UdQWcCNV8F&3#yu18U4@Y$%Dur|4?Wj=_c+OVF75b#=u|6Du zJe6!175%=)fNr1uOIU?j6ZTtb2NDe@g_V*sA%!rz9;+mkbyD?^J1CrNOu^F zhed(IH`y0pXz6H>nv-kS8iiH2`Gk2V4(d;*%hdQpXWz#=h8YVqMQM}C^?ne zBdSwYk4sL?-k81$!&Hfgm9)`%#ywdW8kkbG>Xz&%ErRiTbu;06>X^*DbQwU^*}JhU zM&e6hY1>2AgAIyC_1Wo`P~X9J^05|icKz4$v-oi&d~K+bIIH5vX)&#s%)^@oxn9<~OZG_b z19G2!Nr^GZB)6_5J+wB>E9OGIg%n%GRorY*eXf$!-FlQU`F8fzpntdOd&vkp<`Cw;nzd()#zk@pZmpK_T*#pf z0eMayiRoR@<%Ez+DYzr(t0kFPLa2F+h{H-BH@c`L)G<-aY+OPpT3-%+MCG(S{0y_0 zC9N+=oX2@w`#DZ=I%5b;|8uCbU1GTy0B?=m!`S?dA#zL=Lz?c>gdP1SV*m?a}Y~89KB>0w8dJ9$(m*2 zTxytQqlpj|+GXd*n)QOD;4)0|Rvju9a->pi8<-yD0)GK&R3g>_75J^#*oO5LR65~S zbv6nz6j-dI(zxecU)pi`8JLiM{(yc+yN0uh$xAf38g1NNIJQLfm&2!f^h0t1RbcvH z<0B$vb+QBimV0271Had~TUzq-5T_U+?&)?ii#GE8+&qA2!keW=)hfIL;f8nAurtp9 zs6D)4W!&&x1qLxPY0hKljiSA55!+^1s$qSf1NL+hC#|u5#s48j+gq+1A8I-211sp-^|tP3>T#L0exh|@6=VbH-Wa<-hLgtOlbB7A0megS8~HZP)eU` z>Hvd?NVf>9Ppz9K&&FI#RfZvHF0A@F`3ScLbL5JHBsz)KFIrN1Bi9Y*!r23vmEamP z1W#9TIFq3}dg)7*pOX=|&bbJ*&6A=hg<>(oZAbw07$TDNbqn-YLE&yqlzeq%h|$jU zw5No=BUY>oHrGpmX2#lI)3N0(bjFig=ILImmQU@<`ZrTSA2mihgoVCz7)iPx^_Q^?OFr~KsZk_5;yTrOYlX2uNSWd8lZ{B5Cwsn2wZKrb(*BavyE?-M zVo14_xBJ*L4jQX5@7sJ?2Pm*Z1GYmgx$aMV3de-|LRIR-DY&Icv~MSbSYqAAi@Gg} z3E(aS08vwvHAV^2zR@xAgf7{LkFbePX&)1l15^`1{7UDX-}#z2jVyDptH)&P(_Wph z6jCk2;y;sbD#eC12cv~c#Ys=>0*`qNj+jeywCwCR`s^L`kWqzu~G1O*E?+FT1RTS+1kCcfS*#rCC9%v^ zOE7K)`B(hDn>jiCM_e0xXR>C`0}E1m;X5acNd}nk+=4=RM(h1Pe$jOmWX)j><$CrR zm%3QJr@m3`qOA-%luG^HQhgynx%;LeP$_?qPi7kJOX(8SH}n_ua9H*-1a!PuNEVvu zF-9XzT&^lKBXXZnB`I4n*2N}SRbb2@x=rtQy{kEv*e;9T z+Ss@W-wI7lLWH7*D*-P(H zPN;FFb@0X|n2f@}g5sGXLlqyYQNrAPvb_{Aor2h_#LYWL7ebp7Use9mO9O2l(ioHK z)|6Mb>_(|<{>U&ft3u<&p$;D6M=LC8&+f@s^@F-JHTnD)-|?Ox%rn6sz9Fy1AEWm?rLCd1G)c?5g zfjeKU7PV1v7!SD(rNsDJR?mxs%(j?r`UZnO=A1D%GPn|_{yIZX;dZX$r*=_+kcJpZ z@*^Q6{b~3};Bqv2Qsx@byU2YlBf;Ck@L$9_gH`!QTENu`PREqz#XD&t3}01gQO!*5 zeKDUgtr)D7Tb(7$v5tIaT9z*`1HA?iJu4+=cjX)Ils#&_6Wq>RpR}7dcTwPo3BKwl z+3E5YbXvjC038+b0MCY}ATa!Q^-|g%D;xCtrS3;v7U-$!o8}axY;Y@RJ{zT~{C)Z_ z$WmhTwgSXuke~LwzRCPJ5VZz6)-&UnXf}loUc6u_f}iGB^H_<`t*d(xts$G$@ZOfo zqZhn}L{OwPX!9HRM#4hfhQ%{9Ju7}E-DAC{R>soInxjpfhP^2v#O=3j@_xR%amAGR zz1RZqT&H{C-GG4b2_;cz%_EDG6OjMMulOFN6Lko4sC8KX!na9WC;<#a-gwk&0e?a- zT6Z5)vneYOmD=koQmAb5rKm%bcL*ER!pv#Z?bU_!h0>fnu>v4(rJx&luYMc;3wkNQ z3T|8g=^Gf8gLYb7)z5>HkzxlFKD;_Qw_={1hJK5K{6xQ0wmA}Iyo$S_e6#r;(~cN> z4Nh2!P+~dwkAG=%xm>H2&0Qw&>Ps6M#yHTi3ARcRksQEt;t{@M=ah|%qSdFVDD-%T zt7z<;xS!y+%1M;o;%i(Q*N-X=T#xy~joVTN$Ui7csV&}#OO-&!m5m67)8|ypsn2rr z%5caRN5KTIOpfSTJoyTp`o-td$0Enxeq2j-D<PPBqeON{nJC>pBLtro-d6bLSy_QuOv*`{ zeWZfXGk2uSbfX=`;*(-<5?@|V zLK{%=@@E`i8Py&ywJp2K!o!}zm%5@Clz8CQ_M8^{F zCynIt9k#rZX;PJ-MwL$>7uQ4+Obf?dP1S_O_9k4rIb-1UriOC9Uq6_Id3tVcs1J@(FbD*0S)nn^B#me*!4 z4yYbt8FRW3Z{N=`pX)bd%wQ$|6?7h9BdU%7@-L+I5r zAR^iGc80?k$Jcj%!s^tl971}s14C1e33SARNYfhRjPuUH4a(@qU*Zm72P!&)WNgxj z0wmJKz)|-b={ba4mL^F?zqkG_L44d6B%}^>f1CWzkQv;=2$wk%E)^M||Hd%JzAr=p z8>To({s0PZ1ra>;ID9qk+*EuHylYq9frKFizln2p9lcYRj+QL2U$rcN@~olK|1KDv zhc$b&uo&L6cKCtqGSDo#bTe*|k$X+uC_%6k-GsDFQj75*0{U|i z;d*b*Yh5{yz{cklvqiAg7x4UKs5a~?HSjH!uR+kR1!R>FRCtvufD;4yvTs$hD!e;< z?B^L6HE=KBw4c?le8SXKEyqha;_o~fPFMd$@HU#IitiO6;xHGNU&P=cB1{%IjivRG&QaVvV zJn34!jjKhdQJf@@ea0D%d?ci6(1%v-zM0SX2pm%S7UZ(a?r1R1Jv$B8H5$At5{eRu><<8&s0w5>6 zY#r-s3$p$^^L+n|0*;J>zUz-f&I%ORinjaBS|dbU{y$msK6gKH?#Iz=rO42k(lW8j z)}H&g1>i$yZ74kHb3E_)PLSmPiJI}AVFNjw%oD#1+>TY=iDGv&WB8@~ZP7^HU*b`S ze$S;LRjxnPcI#zQIDbK>ct1H4K3|GK#MSpOesaTtw~xVP+MCaaTJq^cA}D6%NHo`* zPz$YVqU9!Q;I<<)ueJ@uXZSPj@aB~3%2No>eG>0s>bvA` z|BlmcxYjo#sTngx&0@W^OSuHy;e6WxWTbU!nSX^8O^^0{m2I*Qg* zFrb!f!&kX5xCrWuy!H2+bt3vgaqsth_$ zq*LV2sy&IT7os%mi!9=T$o|4c>5Ph{yZz8g_Sp0LH*=!Bqh{a4YF}C5znOUmO1{}( z=Vsx3*xOce6F$oY(?1Y;wVS0J{- zVxQv#L1ToqsprLEOU0raM8E3w|BSMB78jy}`;=%Ki~IcjBTA?F%SfeM!BXk7&XU*? z^u!fN1Ly!0*aFUg<}${fk$vkQr!(if5jZ#prGjDh!7?(%(P8aT=C=jxb;CbZW53_~lumN-zn$6d za5x6zY4oL3t=;>+Yrb($sp&2dhz6o=Q0x?L-EHMHcMk%F1CL>uN9#ghFIq4fLPPO@=bx+_w+J!Qx)HL_%{4VkZs4f$>ys+1ZCEZlar_fAXP z-Kz{|z(|-mBMAGs*$j#!F@=(PqMYijRtp^*WA@06>F^k79xCE&UsKf^c^+~WNPN+` zS}xCH@DV@l&XgE-MA7OF;WA2Xx8+`RRvrTL1F{2g+E%hOLq_fJPuX*C>H1v({S!tI z9?5EBMFYrKAB+ynd-UG)X(eb}`{1zLtsWYDR&~-a!xSYmyz`txl%m!xYOA)kuDK)+crUG*!RNx4gSl9 zAfMH7`+^Ix$YFwJxV4b&CrVo#!rD|HBUpVbXmiP6>b21Nw?Q4~(`PLx+|Ng_Q_OA% zPVGI-?4c0Frsfcbdw120^CLyg_OYjqYRt8RfZAYSzf#p*duXWL&_{~+X16_Kq__bv zffoTKVXv%r@Zu4Ne|wB6)!&e3KHAwHhwD`&j3-ss1>$bJJJC6;m{g}skD>IZcr#Ge zNW&sb`SVklTf`MWROLPu8a225Jka87l~+ga4?5a`$C>Rbxf{gS*LrtJa^5+V!(@-G ze4e2LruFYM>n+BU?u7lf3*M~b|IRoK13QT>W`LEeZk7TBSc#7c_iuMvtxWW57R?`fWd!+AT63LUOOK7Z`K!d`rU%wGA0Q6YhE=S>TUl*ACu0p z(XTP*sdAVEO&_Nv&!ThtW0r{j@TK~~`IB*A4trd>sfv#NK`0+Lm`+CVAGwteLi%Ef z2H_#{fyUwY<-ZzRvBp6>28Z7Rhu@v#-<8oIy2GIF(0dW#o!-c0`#@6FOSixo~(R& z+>fD?H5Me{2xJ4FI2~i{RC~b#a*PDajqc##>=VYNPGRAHUuUuht!~Nm)%2TxWUxF>&4c++pVX7c;ReZ@G3#^M-_^~c5}8{0HV8DOv`>*UMaXa3 z5`(zt+tamn7p%asD`mP&N>dg~Ke&&o$s1;=4l%t5kF;($3j5roMK_C&mSG2OdlDJK zfouYsUlBw8VWnPjUFt%OcUIW{ClZAMm+|IT2+HyRb@s3RrJoD(hgDUBMB1iX!FAn* zb%d;J-*ZAk?fv{fLa*aG<=V$I{SR-m^Gb~=|gkR(EZl22lnps*`$M*SIt*yT* zs?`swkwVFYG3OJN?G;CPRzmxt$X(z5OAD^BZp!LRyTkztg<)B%O>J@XTmHl{wB(rB z)KL{^whX+dD1?nc?)pJ~&adAftLyBiyl#QxfI8g>&o(<;nBqybCsemc*aKLefvI2w oa#zt@iQuO%-h1yEmEs7j|C7`I7Z`aw0)kn9C|~?x3-;rG0kSga-2eap literal 0 HcmV?d00001 diff --git a/bird/checkman/bird.memory b/bird/checkman/bird6_memory similarity index 100% rename from bird/checkman/bird.memory rename to bird/checkman/bird6_memory diff --git a/bird/checkman/bird.protocols b/bird/checkman/bird6_protocols similarity index 100% rename from bird/checkman/bird.protocols rename to bird/checkman/bird6_protocols diff --git a/bird/checkman/bird.status b/bird/checkman/bird6_status similarity index 100% rename from bird/checkman/bird.status rename to bird/checkman/bird6_status diff --git a/bird/checkman/bird6.memory b/bird/checkman/bird_memory similarity index 100% rename from bird/checkman/bird6.memory rename to bird/checkman/bird_memory diff --git a/bird/checkman/bird6.protocols b/bird/checkman/bird_protocols similarity index 100% rename from bird/checkman/bird6.protocols rename to bird/checkman/bird_protocols diff --git a/bird/checkman/bird6.status b/bird/checkman/bird_status similarity index 100% rename from bird/checkman/bird6.status rename to bird/checkman/bird_status diff --git a/bird/lib/check_mk/base/plugins/agent_based/bird.py b/bird/lib/check_mk/base/plugins/agent_based/bird.py index 06505a1..bded2c3 100644 --- a/bird/lib/check_mk/base/plugins/agent_based/bird.py +++ b/bird/lib/check_mk/base/plugins/agent_based/bird.py @@ -454,7 +454,7 @@ def check_bird_protocols(item, params, section) -> CheckResult: register.check_plugin( name="bird6_status", service_name="BIRD6 Status", - sections=["bird"], + sections=["bird6"], discovery_function=discover_bird_status, check_function=check_bird_status, check_default_parameters=_bird_status_default_levels, @@ -474,7 +474,7 @@ def check_bird_protocols(item, params, section) -> CheckResult: register.check_plugin( name="bird6_memory", service_name="BIRD6 Memory", - sections=["bird"], + sections=["bird6"], discovery_function=discover_bird_memory, check_function=check_bird_memory, check_default_parameters={}, @@ -494,7 +494,7 @@ def check_bird_protocols(item, params, section) -> CheckResult: register.check_plugin( name="bird6_protocols", service_name="BIRD6 Protocol %s", - sections=["bird"], + sections=["bird6"], discovery_function=discover_bird_protocols, check_function=check_bird_protocols, check_default_parameters=_bird_protocols_default_levels, diff --git a/bird/lib/check_mk/gui/cee/plugins/wato/agent_bakery/bird.py b/bird/lib/check_mk/gui/cee/plugins/wato/agent_bakery/bird.py deleted file mode 100644 index 6459e97..0000000 --- a/bird/lib/check_mk/gui/cee/plugins/wato/agent_bakery/bird.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python3 -# -*- encoding: utf-8; py-indent-offset: 4 -*- -# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 - -# This file is part of the check_mk bird check. -# -# The check_mk bird check is free software: you can redistribute it -# and/or modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation, either version 3 of -# the License, or (at your option) any later version. -# -# The check_mk bird check is distributed in the hope that it will -# be useful, but WITHOUT ANY WARRANTY; without even the implied -# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with it. If not, see . -# -# Copyright 2014 by Frederik Kriewitz . - -from cmk.gui.i18n import _ -from cmk.gui.plugins.wato import ( - HostRulespec, - rulespec_registry, -) -from cmk.gui.cee.plugins.wato.agent_bakery.rulespecs.utils import RulespecGroupMonitoringAgentsAgentPlugins -from cmk.gui.valuespec import ( - DropdownChoice, -) - -def _valuespec_agent_config_bird(): - return DropdownChoice( - title = _("BIRD Internet Routing Daemon (Linux)"), - help = _("This will deploy the agent plugin bird for checking the BIRD Internet Routing Daemon."), - choices = [ - ( True, _("Deploy plugin for BIRD") ), - ( None, _("Do not deploy plugin for BIRD") ), - ] - ) - -rulespec_registry.register( - HostRulespec( - group=RulespecGroupMonitoringAgentsAgentPlugins, - name="agent_config:bird", - valuespec=_valuespec_agent_config_bird, - )) diff --git a/bird/web/plugins/wato/bird.py b/bird/web/plugins/wato/bird.py index 8d40ea3..d48709a 100644 --- a/bird/web/plugins/wato/bird.py +++ b/bird/web/plugins/wato/bird.py @@ -52,7 +52,8 @@ def _parameter_valuespec_bird_status(): default_value = 60 ), ), - ] + ], + ignored_keys = ['config_files', 'memory', 'protocols', 'status', 'version'], ) rulespec_registry.register( @@ -78,7 +79,8 @@ def _parameter_valuespec_bird_memory(): ] ), ) - ] + ], + ignored_keys = ['config_files', 'memory', 'protocols', 'status', 'version'], ) # bird.protocols @@ -120,7 +122,8 @@ def _parameter_valuespec_bird_protocols(): ( "route_stats_levels_limit_warning_factor", Percentage(title = _("Warning level for limit based thresholds"), unit = _("percent"), default_value = 90, minvalue = 0, maxvalue = 100), ) - ] + ], + ignored_keys = ['config_files', 'memory', 'protocols', 'status', 'version'], ) def _item_spec_bird_protocols(): diff --git a/bird/web/plugins/wato/bird_cee.py b/bird/web/plugins/wato/bird_cee.py new file mode 100644 index 0000000..9a1fdd8 --- /dev/null +++ b/bird/web/plugins/wato/bird_cee.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +# -*- encoding: utf-8; py-indent-offset: 4 -*- +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 + +# This file is part of the check_mk bird check. +# +# The check_mk bird check is free software: you can redistribute it +# and/or modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, either version 3 of +# the License, or (at your option) any later version. +# +# The check_mk bird check is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with it. If not, see . +# +# Copyright 2014 by Frederik Kriewitz . + +try: + from cmk.gui.i18n import _ + from cmk.gui.plugins.wato import ( + HostRulespec, + rulespec_registry, + ) + from cmk.gui.cee.plugins.wato.agent_bakery.rulespecs.utils import RulespecGroupMonitoringAgentsAgentPlugins + from cmk.gui.valuespec import ( + DropdownChoice, + ) + + def _valuespec_agent_config_bird(): + return DropdownChoice( + title = _("BIRD Internet Routing Daemon (Linux)"), + help = _("This will deploy the agent plugin bird for checking the BIRD Internet Routing Daemon."), + choices = [ + ( True, _("Deploy plugin for BIRD") ), + ( None, _("Do not deploy plugin for BIRD") ), + ] + ) + + rulespec_registry.register( + HostRulespec( + group=RulespecGroupMonitoringAgentsAgentPlugins, + name="agent_config:bird", + valuespec=_valuespec_agent_config_bird, + )) + +except ModuleNotFoundError: + # RAW edition + pass