Send Netdot-devel mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
https://osl.uoregon.edu/mailman/listinfo/netdot-devel
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Netdot-devel digest..."
Today's Topics:
1. [Netdot - Bug #1768] Problem adding ruckus zone director and
aps ([email protected])
2. [Netdot - Bug #1768] Problem adding ruckus zone director and
aps ([email protected])
----------------------------------------------------------------------
Message: 1
Date: Thu, 18 Jul 2013 16:55:58 -0700
From: [email protected]
Subject: [Netdot-devel] [Netdot - Bug #1768] Problem adding ruckus
zone director and aps
To: [email protected], [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=utf-8
Issue #1768 has been updated by Andy Linton.
File Ruckus.pm added
Replacement Ruckus.pm
I haven't posted these patches to the NetDisco mailing list!
----------------------------------------
Bug #1768: Problem adding ruckus zone director and aps
https://osl.uoregon.edu/redmine/issues/1768#change-3097
Author: Andy Linton
Status: New
Priority: Normal
Assignee:
Category:
Target version:
Resolution:
I'm seeing updatedevices.pl complaining about adding these devices:
# bin/updatedevices.pl -H 10.0.14.3 -I -c somestring -d
INFO - bin/updatedevices.pl started at Tue Jul 16 11:52:09 2013
INFO - Updating single device: 10.0.14.3
DEBUG - Device::search: Address 10.0.14.3 exists but no Device associated
DEBUG - Device::_get_snmp_session: Trying SNMPv2 session with 10.0.14.3,
community bArtj93ZVc8kV
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/allied
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/arista
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/aruba
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/asante
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/cabletron
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/cisco
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/cyclades
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/dell
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/enterasys
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/extreme
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/foundry
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/hp
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/juniper
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/netscreen
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/net-snmp
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/nortel
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/rfc
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/ruckus
SNMP::Info::_global layers : sysServices.0
SNMP::Info::_global(layers) NOSUCHINSTANCE at
/usr/local/netdot/lib/Netdot/Model/Device.pm line 3941
SNMP::Info::_global description : sysDescr.0
Device doesn't implement sysServices but did return sysDescr. Might give
unexpected results.
at /usr/local/netdot/lib/Netdot/Model/Device.pm line 3941
SNMP::Info::_global id : sysObjectID.0
SNMP::Info 2.08
SNMP::Info::device_type() layers:00000000 id:25053 sysDescr:"Ruckus Wireless
zd1112"
ERROR: Device::_get_snmp_session: SNMPv2 error: device 10.0.14.3, community
'somestring': SNMP::Info::_global(layers) NOSUCHINSTANCE
An snmpwalk of the device shows the following (trimmed):
SNMPv2-MIB::sysDescr.0 = STRING: "Ruckus Wireless zd1112"
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.25053.3.1.5.2
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (920379204) 106 days,
12:36:32.04
SNMPv2-MIB::sysContact.0 = STRING: "[email protected]"
SNMPv2-MIB::sysName.0 = STRING: "wn016-zd1"
SNMPv2-MIB::sysLocation.0 = STRING: "Citylink Ltd"
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (101) 0:00:01.01
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.5 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.6 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.7 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.8 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.2 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.3 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB for Message Processing and
Dispatching.
SNMPv2-MIB::sysORDescr.5 = STRING: The management information definitions for
the SNMP User-based Security Model.
SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing TCP
implementations
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing IP and ICMP
implementations
SNMPv2-MIB::sysORDescr.8 = STRING: The MIB module for managing UDP
implementations
.....
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://osl.uoregon.edu/redmine/my/account
------------------------------
Message: 2
Date: Thu, 18 Jul 2013 21:00:19 -0700
From: [email protected]
Subject: [Netdot-devel] [Netdot - Bug #1768] Problem adding ruckus
zone director and aps
To: [email protected], [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=utf-8
Issue #1768 has been updated by Andy Linton.
# SNMP::Info::Layer3::Ruckus
# $Id$
#
# Copyright (c) 2011 Jeroen van Ingen
# 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 SNMP::Info::Layer3::Ruckus;
use strict;
use Exporter;
use SNMP::Info::Layer3;
@SNMP::Info::Layer3::Ruckus::ISA = qw/SNMP::Info::Layer3 Exporter/;
@SNMP::Info::Layer3::Ruckus::EXPORT_OK = qw//;
use vars qw/$VERSION %GLOBALS %MIBS %FUNCS %MUNGE/;
$VERSION = '2.08';
%MIBS = (
%SNMP::Info::Layer3::MIBS,
'HOST-RESOURCES-MIB' => 'hrSystem',
'RUCKUS-HWINFO-MIB' => 'ruckusHwInfoModelNumber',
'RUCKUS-ZD-SYSTEM-MIB' => 'ruckusZDSystemModel',
'RUCKUS-SWINFO-MIB' => 'ruckusSwRevision',
'RUCKUS-ZD-SYSTEM-MIB' => 'ruckusZDSystemVersion',
'RUCKUS-HWINFO-MIB' => 'ruckusHwInfoSerialNumber',
'RUCKUS-ZD-SYSTEM-MIB' => 'ruckusZDSystemSerialNumber',
);
%GLOBALS = (
%SNMP::Info::Layer3::GLOBALS,
'hrSystemUptime' => 'hrSystemUptime',
);
%FUNCS = ( %SNMP::Info::Layer3::FUNCS, );
%MUNGE = ( %SNMP::Info::Layer3::MUNGE, );
sub vendor {
return 'Ruckus';
}
#
# Ruckus doesn't support sysServices.0 - so we fabricate here!
#
sub layers {
return '00000110';
}
#
# Ruckus has completely different MIBS for controllers and APs
# so we need to check one and possibly the other
#
sub model {
my $ruckus = shift;
my $model = $ruckus->ruckusHwInfoModelNumber();
$model = $ruckus->ruckusZDSystemModel() unless $model;
return $model;
}
sub os_ver {
my $ruckus = shift;
my $os_ver = $ruckus->ruckusZDSystemVersion();
$os_ver = $ruckus->ruckusSwRevision()->{'1'} unless $os_ver;
return $os_ver;
}
sub serial {
my $ruckus = shift;
my $serial = $ruckus->ruckusHwInfoSerialNumber();
$serial = $ruckus->ruckusZDSystemSerialNumber() unless $serial;
return $serial;
}
1;
__END__
=head1 NAME
SNMP::Info::Layer3::Ruckus - SNMP Interface to Ruckus devices
=head1 AUTHORS
Jeroen van Ingen
initial version based on SNMP::Info::Layer3::NetSNMP by Bradley Baetz and Bill
Fenner
=head1 SYNOPSIS
# Let SNMP::Info determine the correct subclass for you.
my $ruckus = new SNMP::Info(
AutoSpecify => 1,
Debug => 1,
DestHost => 'myrouter',
Community => 'public',
Version => 2
)
or die "Can't connect to DestHost.\n";
my $class = $ruckus->class();
print "SNMP::Info determined this device to fall under subclass : $class\n";
=head1 DESCRIPTION
Subclass for Ruckus devices
=head2 Inherited Classes
=over
=item SNMP::Info::Layer3
=back
=head2 Required MIBs
=over
=item F<HOST-RESOURCES-MIB>
=item F<RUCKUS-HWINFO-MIB>
=item F<RUCKUS-ZD-SYSTEM-MIB>
=item F<RUCKUS-SWINFO-MIB>
=item Inherited Classes' MIBs
See L<SNMP::Info::Layer3> for its own MIB requirements.
=back
=head1 GLOBALS
These are methods that return scalar value from SNMP
=over
=item $ruckus->vendor()
Returns 'Ruckus'.
=item $ruckus->os_ver()
Returns ruckusSwRevision.0 or ruckusZDSystemVersion.0
=item $ruckus->model()
Returns ruckusHwInfoModelNumber.0 or ruckusZDSystemModel.0
=item $ruckus->layers()
Ruckus doesn't support sysServices.0 - so we lie here!
Returns '00000110'
=back
=head2 Globals imported from SNMP::Info::Layer3
See documentation in L<SNMP::Info::Layer3> for details.
=head1 TABLE ENTRIES
These are methods that return tables of information in the form of a reference
to a hash.
=head2 Overrides
None.
=over
=back
=head2 Table Methods imported from SNMP::Info::Layer3
See documentation in L<SNMP::Info::Layer3> for details.
=cut
----------------------------------------
Bug #1768: Problem adding ruckus zone director and aps
https://osl.uoregon.edu/redmine/issues/1768#change-3098
Author: Andy Linton
Status: New
Priority: Normal
Assignee:
Category:
Target version:
Resolution:
I'm seeing updatedevices.pl complaining about adding these devices:
# bin/updatedevices.pl -H 10.0.14.3 -I -c somestring -d
INFO - bin/updatedevices.pl started at Tue Jul 16 11:52:09 2013
INFO - Updating single device: 10.0.14.3
DEBUG - Device::search: Address 10.0.14.3 exists but no Device associated
DEBUG - Device::_get_snmp_session: Trying SNMPv2 session with 10.0.14.3,
community bArtj93ZVc8kV
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/allied
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/arista
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/aruba
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/asante
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/cabletron
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/cisco
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/cyclades
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/dell
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/enterasys
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/extreme
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/foundry
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/hp
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/juniper
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/netscreen
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/net-snmp
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/nortel
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/rfc
SNMP::Info::init() - Adding new mibdir:/usr/share/netdisco/mibs/ruckus
SNMP::Info::_global layers : sysServices.0
SNMP::Info::_global(layers) NOSUCHINSTANCE at
/usr/local/netdot/lib/Netdot/Model/Device.pm line 3941
SNMP::Info::_global description : sysDescr.0
Device doesn't implement sysServices but did return sysDescr. Might give
unexpected results.
at /usr/local/netdot/lib/Netdot/Model/Device.pm line 3941
SNMP::Info::_global id : sysObjectID.0
SNMP::Info 2.08
SNMP::Info::device_type() layers:00000000 id:25053 sysDescr:"Ruckus Wireless
zd1112"
ERROR: Device::_get_snmp_session: SNMPv2 error: device 10.0.14.3, community
'somestring': SNMP::Info::_global(layers) NOSUCHINSTANCE
An snmpwalk of the device shows the following (trimmed):
SNMPv2-MIB::sysDescr.0 = STRING: "Ruckus Wireless zd1112"
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.25053.3.1.5.2
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (920379204) 106 days,
12:36:32.04
SNMPv2-MIB::sysContact.0 = STRING: "[email protected]"
SNMPv2-MIB::sysName.0 = STRING: "wn016-zd1"
SNMPv2-MIB::sysLocation.0 = STRING: "Citylink Ltd"
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (101) 0:00:01.01
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.5 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.6 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.7 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.8 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.2 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.3 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB for Message Processing and
Dispatching.
SNMPv2-MIB::sysORDescr.5 = STRING: The management information definitions for
the SNMP User-based Security Model.
SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing TCP
implementations
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing IP and ICMP
implementations
SNMPv2-MIB::sysORDescr.8 = STRING: The MIB module for managing UDP
implementations
.....
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://osl.uoregon.edu/redmine/my/account
------------------------------
_______________________________________________
Netdot-devel mailing list
[email protected]
https://osl.uoregon.edu/mailman/listinfo/netdot-devel
End of Netdot-devel Digest, Vol 76, Issue 12
********************************************