From c09e44aa94459b27f9a4b71afc5f1b4a8b060c0e Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Wed, 11 Apr 2018 15:34:21 +0100 Subject: [PATCH] device: Added support for Dahua NVR (#8542) * device: Added support for Dahua NVR * Update dahua-nvr.yaml --- html/images/logos/dahua.png | Bin 0 -> 11108 bytes html/images/os/dahua.png | Bin 0 -> 2172 bytes includes/definitions/dahua-nvr.yaml | 10 + tests/data/dahua-nvr.json | 474 ++++++++++++++++++++++++++++ tests/snmpsim/dahua-nvr.snmprec | 51 +++ 5 files changed, 535 insertions(+) create mode 100644 html/images/logos/dahua.png create mode 100644 html/images/os/dahua.png create mode 100644 includes/definitions/dahua-nvr.yaml create mode 100644 tests/data/dahua-nvr.json create mode 100644 tests/snmpsim/dahua-nvr.snmprec diff --git a/html/images/logos/dahua.png b/html/images/logos/dahua.png new file mode 100644 index 0000000000000000000000000000000000000000..2d59deb49ddb20a021101473ed20202bc57c5ea4 GIT binary patch literal 11108 zcmV-qE1T4bP) zdz4&tmG3{hRcHoKwGk zMC!Xz>8eww&iU1^&TpUn{BGe742>W}l?uYaC@Vxb1XvCPz*1FRjL1S@Apoi%vLAGx zsO&@71?&K7s`_i-5s=40cUHD6Tv6w*L7R>xB0nqFsvCQp z@?hXfPs6_ic+}Ie26zVIfD~Buv2YY&J<2N(T`$VgPW#!??Y*r#gw{nKVNyjl3ET|a zUanPlXFg<~XawO3RDYu|)bEd{a9U;i*4ujQb^&ljpQi%Y4g3#akB4Io@C?P!Tn`{C z8bP=aI39Stsvd_jDwsvrQKUF%ecxVp6-GVY17HZ%wF+y2s~SQ0W#I3Dr)ELxI!UA7 zt@(RMiyoD3(`2tEjclI?_hdNVtGtXF?qeXV2Iv#>Uc+hx;Smb&MfG(cqawEaREf-; z6q0PQXGpYIRhst`5`zhvwJvjMrQ#}`py*sGu8c^>pt4_tn}Ey9wdywC^8jWJ0zXyd z=uY1w89a)r*i%4N5s_%f$qe0Au2oO#amwYuzW~D?hW{4e%N~w1z%v;0Qp0Kl;SjK1 zm2*{Di!cf3QUMhUE8Q<5Poug`l^Vhx&^-$K1sMiLP#qRw5y)aO zKUkp3LeNsO`dtyPil*B~6yAmE8yi7*CGe?ot-9Cq)C8)mN>1;7zf_Gfp%qV)I&%Z* zc$IHwINwS55mpmGFJIXJ1N6ka5?J*h92Vs@pckrgxWo(1QIA~h$KXn@*gllqB5X!^ z5aBlnkApl_u2plHB#j^(7Gb%n9D(YKMdVmjU5Ptys;vg(LRI}J!s{Es_}S&!)(7&O zb2_MUGN^Oz=J!P-J+PxS+a%@pfqXB+DSerPn}E8fV-4^O#=I~IBaP}cz{S9!z4q_m zIG+R_Rpm|*z7K3E*Q)zwV4Ni^HR1%|)rhPWM+0dxE$#UPa3Syyb%ISJLj=oKn*3Q%f|%T1#>>;k^7s@IChBR({jeo+s?QGxd< zoG-Ab%_6e^!3KrbSGI30~gL8srf3b z0Lr!M4&W^auT<5iMI?#N0Vte+$c^=}@m#@jMnn1+yZs8bLUOa2~=>QI1NI8f^h3&jm@NfTBA^;h|Oe6D5IYUG)j&iE9;&@R;Opl7^EsdCpO(CM%q^!otqLK>D z302*Y;e5WLgH;BlI0JaZj0>zr5H3^IyFsr6Mi8|$A(K#uX!P73s_Yl|49K&~wd&QC zT6O zDz)lRQZ)`Jlqxpg~*aXSBW&ixBo9oG&6TDc7ox%*2@H3YG2E z{fN8?mD_OiA<#hKqxD{`vPS24@tS$7;g&M)1Ik*u^oE=~QZ}2Lx>Or^| z)jI^v5|t7vh&m2+6;O#5l1z!{4FboMYt@H+j$=NeT&wOu`<%vK!b5{0FcNcnXVh z?ZvXS`$nZ!eWEcIUZl!r9hLJWkd;8Y&{kawEOzSyTW8kwSJ~kblhf5?rv%C30QVIg z+yneDpRoE5rhY;>W@U^AWKk;7L%xxBt$I39tB=mu2qZHm5pGF>TK+S_wi%r!Cv47 z;4(}bD}+W69;xti(4nYqX0Hf;;?mJHg7Fbmwvt>VDUD8Af7A5BnR^`PmLl-+a&7B} zdkpI+;1@-|Qwv@X+}dILN~{q2REkF;CxPpLizrSASOR{F(LeW#>wtF__}rQJsnwhU zUVtAV4ls)SK5xN<)NHS@UBDMGTJE+?fxa}7dJryG^!va;>gFmmnIpDcOoG0&ps*SN z-i2LcU&C^kW_u#RRNwalzXXmgdXRFhx<%kNCk1_>q9?ffDAM9j>R=Nlc@FkmA_0}A zxX16yH!=*%mpQl>xVL57k(f{G7g(WqKWP&~z%;M&?E#09XwC4R);@)%s>(fmIK}rGnli$iZOcG$N6MS6UxzLU?((cfoC^ z@tp+x8n^~C`{n}z%tU-+AIG>-M5f|7qV)n+UX{!z>D;<*bZ35}W3>DZ_PUDnyr4_K zDSdnw7cTcz1-KUYIi?x=24)|x_ zQp_hc9}ogRrX^}!=trvu;UZD)067#=s}Ja8WNudE!~%(+i!n)m2R8WmhGC37;e=j0 zcEJ`^P1JZnj%@_t2tYjuOCo9lB*|*W%@0k?z4VP1r2E{NfzjeHGVqXPL|m)59{3gJ zSe_}O$W`R;=re>r;oQqt*A2(vuU0clZD=z_u2rW*UTQ%L09Gk-kUeb| zM(O-YViCIUY4grm%)yiKGtX0))ARytAoaEm4TM=#F2E3wx8TdNj2UvvSK)_;(x53&Vu{v)~ z^3?zWubM6zlDMj9SGMBU(aUWhTQZEpm;Y)r@K?a)%pU!A2{=E;{-@$cIPbOZfHttP+aDP<{L(fgo}jOhVu5FEEmf$e~=Fx z3Vev!*NXF)SiYRy_fRZKc^t+3ZmpOizlJvid>XsK&Z~Y78E_U5WWKN(K^Us?B~32I zs5C?!&HxoaCI#M9-d@d1D{=wW+wVY|NU$-VUFeg-mL$+;VfMo@vn9F@hzYGE;71xT zjEbPsLh`h@Jc>YOxuAWSgD`h@>_w26)6-!EHorbl)OR#jwVEYteZAk)`DYsofYUQw zsEr_80Nf%%rR`2GY5%*ZPu?YnQW~Kma7tWcV|9Y+NU3PQq^vplWbz58ENVlgHx=_T@;R*MGdh)q zxG3SzSNB7TnS*O6o;%ixEWwl*rx5voJYo{7p4bHZ2H1h+O9sG;v9yhz^hr6fs;9tG z)pZg}W+xvMNRp}})D?YarM5MX)L(*yRC`@)SuqLRgsHyMnWV#*MszNHB!G4}W`I#T z=fP8PkqxR#fTc;LKyo9n*Kr5yM59uyF>1o=?%X`GUC<}srwh+~K(ES!gXoZmSP*la zESkq0T#lvR_)-Y=VcGrHVD+8d5Ho+A1FZ9O?$K!lR%0w2LHMj{sz%$*UK~G)089yd zpt5~y9w&QjQ!mdq=B_aAcgWJXbOKYUzXxvlOJ68aWbrGz(n=;NX(Df=`RA~PplRBCY@`?ro#zX3WE=9!qok|DHM}3CDaL z(>kVu&o0(a7x>)K_+e&%><<4o<2Qxk^_Yg02UB=#@zzyf)r0X+l?&Z%t-JvdOTcbH z&n?%s<{i{Mz&Lgx2hn3J`WtUsgqe%e3D!rks{bP0bQa*xr!Yx}V$GgVCe-ehBQ8Nq zYci<2A*M%etJzF;$W%KxQ|4eDqdK`3^CP;~#ZvmK4(Nt0OrLQc;ABhpiMcihpC)@b z(5;w&b=TOlT3(N0*THmaY%|4#6`0${m&<2Q$3fP|LIf^XG|FvBoxFmeF%yG1v92oD zw(cl!@(E0hpH7uuh^ezn=q%Kh0&k$0umZdL_?paJ^uEitL84BlZ6q=&$pxb7q%%nB z;zFG58YyA22eh^LxD$M794>Cc5=XoJ9#3Og-ao-#?icj-*By_aLf%O%lRqzfnu8n2 z&I`65yJ<`p1zU*Sw3m_!vS*R5v4s>DR^X4a2w-zZfhEGxik@mOuw>Bay_8H&5upb1 z4;}~9ioMYz=F9PgCD>iQ7v)MG+(!}BS7lhyw#DRXRVi%`32l!y?HD~Z%kdsXdYOZx zSftb!CV&rM&e&daun(i>DXOV-I(IK2;;R&9GX-u+m~dY1X$-#REk?Y?p7MO$025Xh zc|7LbZ33%4HV(>1MWoa$tfDBCh?9LSmzVR`3C;zEFs8({7~$V){ApG(3Q_{=D4ilW z+LENuVgk0l8}EVg?aKC9?Tj;t-GQ?-xQOAiImH7^A0e#ZFA_Z0=HO0>u|v!ThA_dr z4tNC?k@ZPWGYQ<;Ca_GqVqN0HZL&=yb^4k_zQN;wd}0BX(Yziw1`|*-nT5R%^U39g z!jgE7lT0g(r(K$y?{TqnypKzh5oJN_C0hi`XLRrr5$t`ka_5DGEI$me1g!%F79So&*)KPh4tb8{X;%kxf^&8@E$%@!S8iyvV=1zbom zJ}6&8#2pMicWbGdqjZcRC#6DoQb2nbfLCb^a?8BATVX z%~y2r35uD)K7C5P@{!i#?`D?Q>;?agJ$##k3$gXJigb-FW&W+PDp9g(BCr}kxDYs9 zlG?R2nISPp%(*h9$Tc%Gu!AvkO}@j{Te1SIvo+u~3j!xHs;VFV*pdnYFC=YsgY9~7pjZ3N+vDu=bIuZgfyN0c?G zy^=6BIEB(#8l@hIKVrmN3VzO)5P6v1IefmdytDLl?1WSBXAWk`t?PzStg7T}>>4=G zD4dcA{18~8sH(o9$q-4>e$vQPw2bbo_-TGRg3;Ta&w;}(+KRr+K}8Q0WYnIg_0Dcx zVDtW@Hemew*y{;Jvy5Y|H4dLbq?fN*P2bJ=!xp)T(yO(lBM)eAGucx zFu#Y-+9DT|*oFK6@KdZ*rbe?Sun2SJ`#_evd{;DraIq?Dn#{ZekroyCuwoy)##&Y) z*CZZC79Wc*?P?pvGSx@%>rkzr`~A)rsz*#dkMU55f|vM@P#6mnlG;y20qJqT1C6_QU(S>&4iIeWANB4XRgS z-*NbhJU&c+^;hd9DK2+>?y(Omn)l|kT_veIk3J+KTeSB$e6nqBq?pFB7JtdSy@ZHQ zW`r#KYORP<1$-cDj^83|9r!FN2NN3iU~Sv(rFSi*&mIA7nf*hex>Te7ajjmf_DVG^ zqUx1^oAD>Crho@A`jR`zN9pozPh)`ovyR`C3Lb}2Cb>7Hs+3#&-0oS_Z&!L#`-IGW zc->b4@{>&OQyRvf7XLl+`|5_V&NMz2ZPt>nVN9_35>}I#_H;dVgUU+#T>{?fX$;U| zjSYbuj_7b2LQivhQZq4z6mdSj2Wx}n1CImmr5H29D*O@FWi`V(qA?Z*svMVi+LN>f zNj2I;-HJZclwLx-Uski!7u#kXGY9e_rlj_PUgqG@_-nWRs{)_71b^DqePk>7x)gur z_7;rRxQJ%C27k`>y>!UzA3|6OadmF#AzL8ySx8XA5oqmh%QA}8YHPH3xKkJx~T>?oe$(!!z zEl_1oxmL~NY+a0TO8dZvDaNA>rlNk%(>P*$v+yUCw-IrBcbjgPY$oYN*p5BGS2LW^ zS1-P{h)qU}Fnes9N8vXKc@5L|9VlTD$)5lp!EXlnee^E*T8_Wy? zE3@kmXb@MdC5Ynan)p)$(7c70C*dbaFzcPB6Ar_)0-rP(MYFtV1mPk`dGh0wx7eL7 z&K)CVj3JR&n$!*g@a1x?n#Dw)>t1|5n=kY-2iJN!kBb|zj?rJh{7Es@%JG;+vXYs} zDa;bwcq@Lit9=yf1OztcU-LAM7!T4#K^X#B)OH6KasL3_^WLYyiTOX$5t9_FQeTfv zq;KNBB31hUsOm)`k~oB8zq+eYHNDre*%4^FP`y0EDVN|ctG{T?q%WURo!)Gl&+~LH z7b92`(u=V&ktNK0!SH^vm3;Y%yiZch6nrz5r0ScbpzF0(QW$ml;5t1b*(+0;?~F!f`q*z?c_&Af}ngii5Cqa3lVO)wGR1N}xmTaO#y zS40?X1YuUycNBkS09ZLs&|{w!Snbq5W6_$KV14M71Jn_XARGd&0bLM_pQMI4o@~1sD zv>C6*VcSHKz34BEFOd`C!T&q5k@zlrRFX&OU z7oX3J^DGgpz05sbcE5O#Y^}r!^$_TRLouabE-|fkSpwZ>g=>-dCu)sSv4S?0sIW~K z5|OOc{(I?dgCA(fo#ovK!cj$UL9Av_(P)0{Rjj%yaq(a}?}o%QpTbf*Zq0FeU)s$U zEdMDlR^rb@%Mvl0q@QHo`Gc&bPkZ>oTVp*V@Fied#K;6h8kLjqo|r1CsA^VzpD7Bq zy_(0!Wezria0u1wfy3Q6V3MSpIHwXr+^Hp$L<3Ws%Zq_eW=Il^u>gOi8gm^T+)MUr zsYuz75BL(4d0L50;J3N(e86q=NXRZJvMqM{#!g^^EiX4}CBmQQIQd+)B#JSK-!3DW z7j7d6OR8Lo$ZHb93)~VM5_2zhrJM6zqU}lY)uf1=ugb@B2rKYMuhI{N&Z!>G4<@X# zCN%yd1uGB=VhXsL{+f`uc!+$h#BTI--lEu#znjDq8MMn1=wljpcWx?lCNWJUie#yB zY(0CVa1%4%mZ%$c0I$S|`+Q&z89VOQ$3js35TX~v!e2B_`n10qM+4(%Va&u}TC6>X z-Kd^cu2nx(*}gUJczs0&i`Go~Gzar&cn>jq*W4Z~aq|QC%ZJLV&2GSNe}z1F68H=J zX?ag#y&tDVNrYc_dP7wc)yl~OI!Mqw`Bm?vLjmIqVm}u0e-4&6^hchKyM+vOjP)Qy zL@!X}N;Hk8Xq?5~l1v5d_XvaBEAYbd_N_&<8=v)bMX8W|`OorZU{7I814T0O^I#L! zQ1r`KHHD9Ss44Q7d`)8CH%rvm7xrLfJkP^!;=ZDlo5|pEDXGR1I*w9xid-c=t`f)_ zatxx1l`qWngic`&>E~m2yjZyWZ%@bXDXbb};|N@!DjhS>n*~$n>Oc|MDI#Yh`j_Qe zHJ1(OU^RYnpQb2Q?Ci5O`~BpPhCPmHJ~MI6JslnUrO|o7A7S026zeSg0M-qs2&rNo zOaeDx4UGSe)J!j0@%b_bpQ4z#aai>5fuerU+b}K9mv+Am_$%NL;3iVx;FHOy4s%NcW*F{ln*hOJN$O!+0 z`ID}|zHdL39(yrnj$7!>IC?Lp81$>vUQ(RV000XgNklV(D@SK7TDVAYs^f6ef{}L=~y>)^oF#)j?bH@D&6F?6#^FE5qXawPr3U3k1 z0zO!kWg;wW$`7?4d^e^6J`DU);r>dk>N}6-NZ^;Aj`b3XX{i4TKkco42)xY0alq)I zPX%6%Wo|Dby=hKizt2uA2k7URnY9`Jt>I@22VrLUi?Q#%1pCgdYixovpUYii^Y*(7 zKqCkjDEv;K(vs+&3asdbLx6HlxwiFc4`Ud{@`hUPfK%9n?q_yG)rCwF9t8Pq9$qwrk&T9m-*>Qe=0S0)cqQ$1w zOB9KmZBfYx5L2Dl=CtlGdgn5=CJzG)Fu(vaiY9?2$dd^bN=zIO3#*vpy*=l#gmQg- zEcDrxW`F?(7@!Sp;-?;rkD&ZikRzKThN-j?m)9vh(mq9BTd8gJRR}u300Rurgtlb5 zN^R?YLEeHyJXsM>llk0Z+TN7IDR~YHMCBXxvGKPZ$Udz`5cZ;C9$PvHcd>z@E zA6$*)`y5a2%=-0~UC6s#7tHIesN($?#p=4F8Sf<_S17z_Wl9*k>!EKDE4 zxYmOXucJpJ*&c3f1mnlgXKkwygr&yV_?mh!en&kB|2z6lKgxNS&oO;CHGaeioi}IL z_jKp@3xF>H|J`A~-(ws?ZZm>2ocB91Yn30P`@ND(KM4Ha4#)jHCJ?)6!xuQ;r}gnKn9v5Jk^X(O{VOfUSOolA^xkjr z-yLRv0_d7URjyTO1mhnA`C~-i*G!G#@}ormMT(a~?BqIFmG2_Dp%H`^mTT44!sIza zBM29&a*8VF0IN)4jN+lwwZHC+Uy~BJ4P%R-gq3-?)%UFh&HL!i-4x&HOIT5CTp##& z^qC<{J6MX9oJ<0*%{%ZeSd9slzss=iVZe7W!8d``j6Q*thMW}ry#wP-%3J319<22{ zSS9~POmkZmjd3l;cXkZTMb7WR>gm9=(A$6pR=9jRRzmeHO!K-I)2z4Y`uoHbILn;R{46^Da%aD9F!P;a2FQq>KSa4!odi8s&~rg1LD{HrQIQRQ7CvLqRw zjdxN+zN*4=E48gzd;ZM^-WmPf1H7B&ny;O}d!y|yq!^b{H;mA`N#jo|@@Ol39Y+E#$iG=lIkg_{MI#=drG<#A|1LIEfWNC{X2vPOif z>OuGbaJQiMgFFW8E!V1rE{;YJ4l67IJyKLw0e=o0B@QEEtF@=-q#zqHXZypIe7x!X zVkxFIwPF{x*oH|pr0>z0M(4ih(G4G_ofxebJLavJd2~2%DaHfU39;!LlP7kN+aTP{K6KkHAkges`0JDT# zb%5ns^`3eVz5w(~s&c%v_13dQc$ewH$=+((28@W^q1Q$4?HAbA2*#fPs;c}Bm zYSr|@5XxvIm_~s`B65h@B3v%86r|)P=DR6l&Pb<#4X9jJ-d^3DXAV4KA!+2z#WqY} zjgo3OMYX3QjUaBp=I0FH{g{uclmF&Vqrdy;PR_VHdMqYiC-CLb-|6lk?wrK?$Bj3h zrdcbxlvEpxaR>0p=y^;v{1eg}+{0KDb%1$<+=a`PT6IS~2u~FBbdW1(VG3*|TJA`= z+(9W5Q^8k&tblfH$lWm(fUU=E+RZtK^Zss>TM@1S9;s}f(W>~7wQSd(%WTv5Wq z>CzgyVG5&}UV}N!ug4a1E8-x+5Z%e*hDe2O9%`L<-|1ShyIkV2K#f1wYRawvj&9lZ zXv^!(7@O!jqSxng0MV{IQ&5O$p<-s+*XzOfMnT?>{kUD)N_Cb_&2MR^jdaq}+INXw zv`RsDchyG_t_8WZvb{Q+O);j!E~byf?ZW&kA?*(B7;CVFxDks=wwlwQrk&>aEPDHs z>cHE9yRbZ{%R1~6H!m59#?Xl|b2X{3?bz(33m(IAwT{39QzvuS&6SJ0t;CV&6_^Ga z`>;NTX^QdZ&g^ntcZ?6`81DeHgubF5mD<+5p&ErzZGs$=*6^aHN(J1qvsRA*K?dZZg(|`r5ChfIVO0)gjFo4zJqCgi-31I z``?do|9=@{6dm9Ig%>WXa;>@t_)I+ruNKiYAa6i91*o*yYtkfGB5@Pt%Zu~874Aky znbIWto(YuAD0hpnK}8;^6m;Ov5=Q7QWa?NB(Un-lY!pjuyb#N{UWEC%VohlaGt&k5 zV$8XIc!&3P0-pi?77Gr17ZXrbEPv@jELRGQ|G$&-dL`|d@H;SV?Ey@4I}g*AuEjL1 zBQYVp7}F>}?0ohiOpu<8^$+-CEZVsnO9MHsW&Z&VFnA^3tJJEKM3Jj{5WZV1>atGZ z7*tn^ummV+>|1K8qE1VFRIQI+bLmf$Q)&X(iSn4h7K9%I4=C)JW4}}$1X!s^Cwvhz z$+lr_(r&?o)-{-U1F3er18Y4s6T*3KbnKtd*^hQ9=I1&S6HaTRak!fMopcuxKj^US zV&G#~tNZU`=@ajX9`3OxqvN(l9^Z~>U`JpX@8?C^2f0*#0GKhh&`5Ya5Iv{|;jpR( zB60+(hYE5CLIstI2&2HLs73fhWFIgo$ZlX4N*$3MSgFKg3Qvf#v%G!YX;4#`#xOy5 zC-Z)KH_>pNy?0^_Auht|5M$G8PxRi!m^Kz8ZY%(ud)39wJ*H?Da(koKt)F=a)0|?{ z%>B$HCLn%*X?&|l1;fLbR`kV|W4hz(gm~U|V5uqRV$swvI`)3-rg#ONQ#y8H+3z2W q#&(c1)=gLhu~T$5%h(2(WBh;N5X?}wk8bt=0000DP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x2a`!eK~z}7?U!9_99I>`e|KhfcJ^at*WSeO+Oe~a9XoNH z#JEAFQW7O7CA3l+351Y%011H*QYGL4BqXY|541u;JRrV=gwm&ikX(dPq0lOcNYX-S z+S+w$$KJSh{1s=t_I`N3W_RXZ9yUq{K}{td`asXqJe)cAr*qCd=YNG#O7St8#>Z@* z02m+DQF$J!xQWbU@ovna3Pogb6Qo4g5j4lf=0bi(JbhS2M^D=JBpwN9OXVLJ^cg#2mDi7*uNLH5au#iIzx!CJ=W(H)8bLS?;$gQy<_dU|*Qx&DPpI?{ z8V0^$;JrPLKfj0wh0r_O@oz5TuVz3h2nNu%CNOsQKM3GwvNXmfD1Prpgu-D0Bm2>Q z_+5-tH+3bc6^qPVpTc!rJkP^4O>Eo7aUA;l`_Ugiit(xa=!QZ4+7$lkZLG(S;(c%v zdAr$wTA~#_wFC3Ozm-6FKK{ZYJ@!rG)*Cr;& zQA#0%xC?RO#0gHFI>r9IdkK8$6!PV>_)E8_{_)Sq>^gWJ0D+MM7=1kujWhw2 z@1x3P+*dCmCugAM5;*lF-as#_Lh<^mf91l(i=@+O=I7^0BoYJy0Sv=nZf@=_gk@O_ z3=EJ=Ch6?#M6+#t_a=>r_fe(ty}Q3_Ct7h(GR`}XZ49*+}=L|9o_pbnHGI?;Q35UDPN5LlK))V67DZ6%-2Q!16%*w|onbd=4_O>(&$rBaDTqk#~Da5&7? zty^hpYiq)|b(HHi4+lgff|2S*i^mX_bqAna!B5Z9cxRl@r$^9wb|8}50I)2Ja5#)< znv~0B78Vwmo10^Ne4KK*Os!VK_x)yPYZ{K@kW41&=;&x>pjLybdvEdBQHwDln4X?y zbaWH|(=<7H^eBCOeYCW+0N_qe<4#TA1K8d{@Tt!uEc0GJG~Sy;X4eryAQP=HcF!b zQsKHTGcz+(DwVsA7cN|2Y;24(XU=fx(k05}GL1$9fKVtzB9Y+8p+iKYQT$u0RG<9` z{#VM> zBBdl6jdJqjNfs6sn4X@-_kG&i+v)4;BkDL9@4Sb6>s@LSlMsy(=-ENw(MK>pcMQF! z`$0is3=ZI>XHn@{|R6BRVklH1TC z;rnX-pQbPQRND%RDx^{u_b{fXv(ipbHa&_s5S3OGF7QkJ@XRP(X%w(8Alb0 zg!b+skm^Ps><7n2DTVL4_)9BI6$H(4?cI&BYv+fi`r!alqBipQODp(G%QXIR6@PXf zRV;$%gB?X{Z9(r$VjLJkZ*Oa^)OZ|W1rb5>LsR`wSuQjUv8A=S1>3eDLLvNAH!@#9 zRci>#Ld0zJwyhYuccE=*MQd#V?SFe(h)>>z|Mvj@0zg?&Q=FCkI{*LxC3HntbYx+4 zWjbSWWnpw>05UK!I4v+VEio`uF*iChI65^sD=;!TFfg#p{fPho03~!qSaf7zbY(hi yZ)9m^c>ppnF*GeOGc7VVR539+Fg7|cFe@-IIxsLOEw#A-0000", + "sysObjectID": ".1.3.6.1.4.1.1004849.3.2.10", + "sysDescr": "DH-NVR4108HS-8P-4KS2", + "sysContact": null, + "version": null, + "hardware": "", + "features": null, + "location": null, + "os": "dahua-nvr", + "type": "appliance", + "serial": null, + "icon": "dahua.png" + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.1004849.3.2.10", + "sysDescr": "DH-NVR4108HS-8P-4KS2", + "sysContact": "", + "version": null, + "hardware": "", + "features": null, + "location": "", + "os": "dahua-nvr", + "type": "appliance", + "serial": null, + "icon": "dahua.png" + } + ] + } + }, + "ports": { + "discovery": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "lo", + "ifName": "", + "portName": null, + "ifIndex": "1", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "counter_in": null, + "counter_out": null, + "ignore": "0", + "disabled": "0", + "detailed": "0", + "deleted": "0", + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "eth0", + "ifName": "", + "portName": null, + "ifIndex": "2", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "counter_in": null, + "counter_out": null, + "ignore": "0", + "disabled": "0", + "detailed": "0", + "deleted": "0", + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + }, + "poller": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "lo", + "ifName": "lo", + "portName": null, + "ifIndex": "1", + "ifSpeed": "10000000", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "65536", + "ifType": "softwareLoopback", + "ifAlias": "lo", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "counter_in": null, + "counter_out": null, + "ignore": "0", + "disabled": "0", + "detailed": "0", + "deleted": "0", + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": "106897", + "ifInUcastPkts_prev": "0", + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": "106897", + "ifOutUcastPkts_prev": "0", + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": "0", + "ifInErrors_prev": "0", + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": "0", + "ifOutErrors_prev": "0", + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": "136299042", + "ifInOctets_prev": "0", + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": "136299042", + "ifOutOctets_prev": "0", + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": "0", + "ifInNUcastPkts_prev": "0", + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": "0", + "ifOutNUcastPkts_prev": "0", + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": "0", + "ifInDiscards_prev": "0", + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": "0", + "ifOutDiscards_prev": "0", + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": "0", + "ifInUnknownProtos_prev": "0", + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": "0", + "ifInBroadcastPkts_prev": "0", + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": "0", + "ifOutBroadcastPkts_prev": "0", + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": "0", + "ifInMulticastPkts_prev": "0", + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": "0", + "ifOutMulticastPkts_prev": "0", + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "eth0", + "ifName": "eth0", + "portName": null, + "ifIndex": "2", + "ifSpeed": "100000000", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1500", + "ifType": "ethernetCsmacd", + "ifAlias": "eth0", + "ifPhysAddress": "33633a65663a", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "counter_in": null, + "counter_out": null, + "ignore": "0", + "disabled": "0", + "detailed": "0", + "deleted": "0", + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": "740733267", + "ifInUcastPkts_prev": "0", + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": "383597040", + "ifOutUcastPkts_prev": "0", + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": "0", + "ifInErrors_prev": "0", + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": "0", + "ifOutErrors_prev": "0", + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": "1797133182", + "ifInOctets_prev": "0", + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": "3937058151", + "ifOutOctets_prev": "0", + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": "0", + "ifInNUcastPkts_prev": "0", + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": "0", + "ifOutNUcastPkts_prev": "0", + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": "0", + "ifInDiscards_prev": "0", + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": "0", + "ifOutDiscards_prev": "0", + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": "0", + "ifInUnknownProtos_prev": "0", + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": "0", + "ifInBroadcastPkts_prev": "0", + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": "0", + "ifOutBroadcastPkts_prev": "0", + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": "0", + "ifInMulticastPkts_prev": "0", + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": "0", + "ifOutMulticastPkts_prev": "0", + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + } + } +} diff --git a/tests/snmpsim/dahua-nvr.snmprec b/tests/snmpsim/dahua-nvr.snmprec new file mode 100644 index 0000000000..ea9340fb6c --- /dev/null +++ b/tests/snmpsim/dahua-nvr.snmprec @@ -0,0 +1,51 @@ +1.3.6.1.2.1.1.1.0|4|DH-NVR4108HS-8P-4KS2 +1.3.6.1.2.1.1.2.0|6|.1.3.6.1.4.1.1004849.3.2.10 +1.3.6.1.2.1.1.3.0|67|24641813 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.2.2.1.1.1|2|1 +1.3.6.1.2.1.2.2.1.1.2|2|2 +1.3.6.1.2.1.2.2.1.2.1|4|lo +1.3.6.1.2.1.2.2.1.2.2|4|eth0 +1.3.6.1.2.1.2.2.1.3.1|2|24 +1.3.6.1.2.1.2.2.1.3.2|2|6 +1.3.6.1.2.1.2.2.1.4.1|2|65536 +1.3.6.1.2.1.2.2.1.4.2|2|1500 +1.3.6.1.2.1.2.2.1.5.1|66|10000000 +1.3.6.1.2.1.2.2.1.5.2|66|100000000 +1.3.6.1.2.1.2.2.1.6.1|4| +1.3.6.1.2.1.2.2.1.6.2|4|3c:ef:8c:8:4e:1e +1.3.6.1.2.1.2.2.1.7.1|2|1 +1.3.6.1.2.1.2.2.1.7.2|2|1 +1.3.6.1.2.1.2.2.1.8.1|2|1 +1.3.6.1.2.1.2.2.1.8.2|2|1 +1.3.6.1.2.1.2.2.1.9.1|67|0 +1.3.6.1.2.1.2.2.1.9.2|67|0 +1.3.6.1.2.1.2.2.1.10.1|65|136299042 +1.3.6.1.2.1.2.2.1.10.2|65|1797133182 +1.3.6.1.2.1.2.2.1.11.1|65|106897 +1.3.6.1.2.1.2.2.1.11.2|65|740733267 +1.3.6.1.2.1.2.2.1.12.1|65|0 +1.3.6.1.2.1.2.2.1.12.2|65|0 +1.3.6.1.2.1.2.2.1.13.1|65|0 +1.3.6.1.2.1.2.2.1.13.2|65|0 +1.3.6.1.2.1.2.2.1.14.1|65|0 +1.3.6.1.2.1.2.2.1.14.2|65|0 +1.3.6.1.2.1.2.2.1.15.1|65|0 +1.3.6.1.2.1.2.2.1.15.2|65|0 +1.3.6.1.2.1.2.2.1.16.1|65|136299042 +1.3.6.1.2.1.2.2.1.16.2|65|3937058151 +1.3.6.1.2.1.2.2.1.17.1|65|106897 +1.3.6.1.2.1.2.2.1.17.2|65|383597040 +1.3.6.1.2.1.2.2.1.18.1|65|0 +1.3.6.1.2.1.2.2.1.18.2|65|0 +1.3.6.1.2.1.2.2.1.19.1|65|0 +1.3.6.1.2.1.2.2.1.19.2|65|0 +1.3.6.1.2.1.2.2.1.20.1|65|0 +1.3.6.1.2.1.2.2.1.20.2|65|0 +1.3.6.1.2.1.2.2.1.21.1|66|0 +1.3.6.1.2.1.2.2.1.21.2|66|0 +1.3.6.1.2.1.2.2.1.22.1|6|0.0 +1.3.6.1.2.1.2.2.1.22.2|6|0.0 +1.3.6.1.6.3.10.2.1.3.0|2|246422