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
********************************************

Reply via email to