Fix vendors accoding to http://oidref.com/
- Lucent - Deliberant - Raisecom - Rotek
This commit is contained in:
@@ -23,22 +23,15 @@ $VERSION = '3.70-135';
|
||||
%GLOBALS = (
|
||||
%SNMP::Info::Layer3::GLOBALS,
|
||||
'model_oid' => 'mib-2.47.1.1.1.1.13.1',
|
||||
'model_oid_41752' => 'enterprises.41752.6.1.1.1.19.0',
|
||||
'model_oid_8886_6_140' => 'enterprises.8886.6.1.1.1.19.0',
|
||||
'serial_oid' => 'mib-2.47.1.1.1.1.11.1',
|
||||
'serial_oid_41752' => 'enterprises.41752.6.1.1.1.14.0',
|
||||
'serial_oid_8886_6_140' => 'enterprises.8886.6.1.1.1.14.0',
|
||||
'os_ver_oid' => 'mib-2.47.1.1.1.1.10.1',
|
||||
'os_ver_oid_41752' => 'enterprises.41752.6.1.1.1.1.0',
|
||||
'os_ver_oid_8886_6_140' => 'enterprises.8886.6.1.1.1.1.0',
|
||||
'brom_oid' => 'mib-2.47.1.1.1.1.9.1',
|
||||
'brom_oid_41752' => 'enterprises.41752.6.1.1.1.13.0',
|
||||
'brom_oid_8886_6_140' => 'enterprises.8886.6.1.1.1.13.0',
|
||||
'hw_oid' => 'mib-2.47.1.1.1.1.8.1',
|
||||
'hw_oid_41752' => 'enterprises.41752.6.1.1.1.2.0',
|
||||
'hw_oid_8886_6_140' => 'enterprises.8886.6.1.1.1.2.0',
|
||||
'model_rotek' => 'enterprises.41752.3.1.1.1.3.0',
|
||||
'model_41752' => 'enterprises.41752.3.1.1.1.3.0',
|
||||
);
|
||||
|
||||
%FUNCS = ( %SNMP::Info::Layer3::FUNCS, );
|
||||
@@ -47,45 +40,20 @@ $VERSION = '3.70-135';
|
||||
|
||||
sub vendor {
|
||||
my $obj = shift;
|
||||
return main($obj)->{vendor};
|
||||
return 'raisecom';
|
||||
}
|
||||
|
||||
sub os {
|
||||
my $obj = shift;
|
||||
return main($obj)->{os};
|
||||
return 'raisecom-os';
|
||||
}
|
||||
|
||||
sub main {
|
||||
my $obj = shift;
|
||||
my $response = undef; my $serial = undef; my $model = undef; my $hw = undef; my $os_ver = undef; my $brom = undef;
|
||||
my $vendor = 'raisecom'; my $os = 'rcios';
|
||||
my $id = $obj->id;
|
||||
|
||||
#Rotek kostilyng
|
||||
if ($id =~ /41752$/) {
|
||||
my %rotek = ();#undef;#('vendor', 'os', 'model', 'os_ver', 'serial');
|
||||
for my $key ('vendor', 'os', 'model', 'os_ver', 'serial') {
|
||||
no strict 'refs';
|
||||
my $sub = *{'SNMP::Info::Layer3::Rotek::'.$key};
|
||||
$rotek{$key} = &$sub($obj);
|
||||
}
|
||||
return %rotek;
|
||||
}
|
||||
|
||||
if ( $id =~ /41752\.26\.502/ ) {
|
||||
$model = $obj->model_oid_41752 || undef;
|
||||
|
||||
$hw = ($obj->hw_oid_41752 =~ /.*\sversion\s(.*)/)[0];
|
||||
|
||||
$obj->os_ver_oid_41752 =~ /ROS_(.*)\.(\d+)/;
|
||||
$os_ver = $1 . ' (' . $2 . ')' if defined($1) and defined($2);
|
||||
|
||||
$obj->brom_oid_41752 =~ /.*_BOOT_(.*)_(\d+)/;
|
||||
$brom = $1 . ' (' . $2 . ')' if defined($1) and defined($2);
|
||||
|
||||
$serial = $obj->serial_oid_41752 || undef;
|
||||
}
|
||||
elsif ($id =~ /8886\.6\.(140|191|150|21[3,4])$/) {
|
||||
if ($id =~ /8886\.6\.(140|191|150|21[3,4])$/) {
|
||||
$model = $obj->model_oid_8886_6_140 || undef;
|
||||
|
||||
$obj->os_ver_oid_8886_6_140 =~ /ROS_(.*)\.ISCOM.*\.(\d*\.+\d*)/;
|
||||
@@ -137,7 +105,7 @@ sub main {
|
||||
$model .= ' HW:' . $hw if defined($model) and defined($hw);
|
||||
$os_ver .= ' bootrom:' . $brom if defined($os_ver) and defined($brom);
|
||||
|
||||
return { 'vendor' => $vendor, 'os' => $os, 'model' => $model, 'os_ver' => $os_ver, 'serial' => $serial };
|
||||
return { 'model' => $model, 'os_ver' => $os_ver, 'serial' => $serial };
|
||||
}
|
||||
|
||||
sub os_ver {
|
||||
|
||||
Reference in New Issue
Block a user