From 081325c68d11ac7ffa1ac7f08416a8b110a68ca3 Mon Sep 17 00:00:00 2001 From: Eric Miller <> Date: Mon, 26 Nov 2007 03:38:15 +0000 Subject: [PATCH] Accommodate for differences between AN/ARN and ASN in Pseudo ENTITY-MIB methods --- Info/Layer3/BayRS.pm | 50 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/Info/Layer3/BayRS.pm b/Info/Layer3/BayRS.pm index 852152b8..1a0db787 100644 --- a/Info/Layer3/BayRS.pm +++ b/Info/Layer3/BayRS.pm @@ -743,7 +743,7 @@ sub root_ip { return undef; } -# Psuedo ENTITY-MIB methods +# Pseudo ENTITY-MIB methods sub e_index { my $bayrs = shift; @@ -862,21 +862,46 @@ sub e_name { elsif ($iid =~/(00){2}$/) { $wf_e_name{$iid} = "Slot $slot"; } - elsif ($iid =~/(00){1}$/) { + elsif ($iid =~/(00){1}$/ and $bp_id =~ /asn/) { $wf_e_name{$iid} = "Module Container $slot $sub"; } + elsif ($iid =~/(00){1}$/ and $bp_id =~ /an|arn/) { + $sub--; + if ($sub == 0) { + $wf_e_name{$iid} = "Motherboard Container"; + } + else { + $wf_e_name{$iid} = "Module Container $sub"; + } + } elsif ($bp_id !~ /an|arn|asn/ and $iid =~/1$/) { $wf_e_name{$iid} = "Processor Slot $slot"; } - elsif ($bp_id =~ /an|arn|asn/ and $iid =~/1$/) { + elsif ($bp_id =~ /asn/ and $iid =~/1$/) { $wf_e_name{$iid} = "Module $slot $sub"; } - elsif ($bp_id !~ /an|arn|asn/ and $iid =~/2$/) { + elsif ($bp_id =~ /an|arn/ and $iid =~/1$/) { + $sub--; + if ($sub == 0) { + $wf_e_name{$iid} = "Motherboard"; + } + else { + $wf_e_name{$iid} = "Module $sub"; + } + } + elsif ($bp_id !~ /asn/ and $iid =~/2$/) { $wf_e_name{$iid} = "Processor Daughter Board Slot $slot"; } - elsif ($bp_id =~ /an|arn|asn/ and $iid =~/2$/) { + elsif ($bp_id !~ /an|arn/ and $iid =~/2$/) { + $wf_e_name{$iid} = "Processor Daughter Board"; + } + elsif ($bp_id =~ /asn/ and $iid =~/2$/) { $wf_e_name{$iid} = "Module Daughter Board $slot $sub"; } + elsif ($bp_id =~ /an|arn/ and $iid =~/2$/) { + $sub--; + $wf_e_name{$iid} = "Module Daughter Board $sub"; + } elsif ($iid =~/3$/) { $wf_e_name{$iid} = "Processor Baby Board Slot $slot"; } @@ -958,7 +983,18 @@ sub e_descr { next unless ($wf_mm->{$iid}); my $idx = join('',map { sprintf "%02d",$_ } split /\./, $iid); my ($slot, $mod) = split /\./, $iid; - $wf_e_descr{"$idx"."00"} = "Module Container $slot $mod"; + if ($bp_id =~ /an|arn/) { + $mod--; + if ($mod == 0) { + $wf_e_descr{"$idx"."00"} = "Motherboard Container"; + } + else { + $wf_e_descr{"$idx"."00"} = "Module Container $mod"; + } + } + else { + $wf_e_descr{"$idx"."00"} = "Module Container $slot $mod"; + } my $mm_id = &SNMP::mapEnum('wfHwModuleModIdOpt',$wf_mm->{$iid}); my $index = join('',map { sprintf "%02d",$_ } split /\./, $iid); $wf_e_descr{"$index"."01"} = @@ -1441,7 +1477,7 @@ Returns reference to hash. Maps port VLAN ID to IIDs. =back -=head2 Psuedo ENTITY-MIB information +=head2 Pseudo ENTITY-MIB information These methods emulate ENTITY-MIB Physical Table methods using Wellfleet-HARDWARE-MIB and Wellfleet-MODULE-MIB.