# SNMP::Info::Layer2::Paradyne - SNMP Interface to Paradyne Devices # # Copyright (c) 2020 by 135. package SNMP::Info::Layer2::Paradyne; use strict; use warnings; use Exporter; use SNMP::Info::Layer2; @SNMP::Info::Layer2::Paradyne::ISA = qw/SNMP::Info::Layer2 Exporter/; @SNMP::Info::Layer2::Paradyne::EXPORT_OK = qw//; our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE); $VERSION = '3.70-135'; %MIBS = ( %SNMP::Info::Layer2::MIBS, ); %GLOBALS = ( %SNMP::Info::Layer2::GLOBALS, ); %FUNCS = ( %SNMP::Info::Layer2::FUNCS, ); %MUNGE = ( %SNMP::Info::Layer2::MUNGE, ); sub vendor { return 'paradyne'; } sub os { return 'prdn-os'; } sub os_ver { my $obj = shift; $obj->description =~ /S\/W\sRelease\:\s+(.*)\;/; return $1 if defined($1); return 'unknown'; } sub model { my $obj = shift; $obj->description =~ /PARADYNE\s+(.*)\;/; return $1 if defined($1); } 1; __END__ =head1 NAME SNMP::Info::Layer2::Paradyne - SNMP Interface to Paradyne Devices =head1 SYNOPSIS # Let SNMP::Info determine the correct subclass for you. my $obj = new SNMP::Info( AutoSpecify => 1, Debug => 1, DestHost => 'myrouter', Community => 'public', Version => 2 ) or die "Can't connect to DestHost.\n"; my $class = $obj->class(); print "SNMP::Info determined this device to fall under subclass : $class\n"; =head1 DESCRIPTION Subclass for Paradyne Devices running IOS-like software =head2 Inherited Classes =over =item SNMP::Info::Layer2 =back =head1 GLOBALS These are methods that return scalar value from SNMP =over =item $obj->vendor() Returns 'rapadyne' =item $obj->os() Returns 'prdn-os' =item $obj->layers() Ensures that layer two is reported, at least. =item $obj->os_ver() Returns the software version. =item $obj->model Returns the model extracted. =item $obj->serial() Returns serial number. =cut =back