From 141470fdf45c5665348b2c8866e1ad8818c68259 Mon Sep 17 00:00:00 2001 From: "Eric A. Miller" Date: Wed, 11 Apr 2018 20:46:36 -0400 Subject: [PATCH] Add missing MIB required for leafs used in %FUNCS Add Layer3::Dell test class --- lib/SNMP/Info/Layer3/Dell.pm | 1 + xt/lib/Test/SNMP/Info/Layer3/Dell.pm | 60 ++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 xt/lib/Test/SNMP/Info/Layer3/Dell.pm diff --git a/lib/SNMP/Info/Layer3/Dell.pm b/lib/SNMP/Info/Layer3/Dell.pm index 9d6928f2..8a05d533 100644 --- a/lib/SNMP/Info/Layer3/Dell.pm +++ b/lib/SNMP/Info/Layer3/Dell.pm @@ -45,6 +45,7 @@ $VERSION = '3.54'; %MIBS = ( %SNMP::Info::Layer3::MIBS, %SNMP::Info::LLDP::MIBS, + 'RADLAN-COPY-MIB' => 'rlCopySourceLocation', 'RADLAN-Physicaldescription-MIB' => 'rlPhdStackReorder', 'RADLAN-rlInterfaces' => 'rlIfNumOfLoopbackPorts', 'RADLAN-HWENVIROMENT' => 'rlEnvPhysicalDescription', diff --git a/xt/lib/Test/SNMP/Info/Layer3/Dell.pm b/xt/lib/Test/SNMP/Info/Layer3/Dell.pm new file mode 100644 index 00000000..21036ac9 --- /dev/null +++ b/xt/lib/Test/SNMP/Info/Layer3/Dell.pm @@ -0,0 +1,60 @@ +# Test::SNMP::Info::Layer3::Dell +# +# Copyright (c) 2018 Eric Miller +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the University of California, Santa Cruz nor the +# names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +package Test::SNMP::Info::Layer3::Dell; + +use Test::Class::Most parent => 'My::Test::Class'; + +use SNMP::Info::Layer3::Dell; + +# Remove this startup override once we have full method coverage +sub startup : Tests(startup => 1) { + my $test = shift; + $test->SUPER::startup(); + + $test->todo_methods(1); +} + +sub setup : Tests(setup) { + my $test = shift; + $test->SUPER::setup; + + # Start with a common cache that will serve most tests + my $cache_data = { + '_layers' => 3, + '_description' => 'Powerconnect 8024F, 3.1.4.5, VxWorks 6.5', + + # DELL-WLAN-MIB::powerConnect.3024 + '_id' => '.1.3.6.1.4.1.674.10895.3024', + 'store' => {}, + }; + $test->{info}->cache($cache_data); +} + +1;