Improve os detection for newer versions. Improve forward compatibility.

This commit is contained in:
Eric Miller
2010-11-17 23:17:04 +00:00
parent fb9813af51
commit c2ce3d81e1

View File

@@ -82,22 +82,28 @@ sub os {
my $descr = $baystack->description(); my $descr = $baystack->description();
my $model = $baystack->model(); my $model = $baystack->model();
if (( defined $model
and $model
=~ /(325|420|425|470|460|BPS|2500|3510|4524|4526|4548|4550|5510|5520|5530)/
)
and ( defined $descr and $descr =~ m/SW:v[3-5]/i )
)
{
return 'boss';
}
if ( ( defined $descr and $descr =~ /Business Ethernet Switch.*SW:v/i ) ) if ( ( defined $descr and $descr =~ /Business Ethernet Switch.*SW:v/i ) )
{ {
return 'bes'; return 'bes';
} }
if (
(
(defined $model and $model =~ /(420|425|BPS)/ )
and
(defined $descr and $descr =~ m/SW:v[1-2]/i )
)
or
(
(defined $model and $model =~ /(410|450|380)/ )
)
)
{
return 'baystack'; return 'baystack';
} }
return 'boss';
}
sub os_bin { sub os_bin {
my $baystack = shift; my $baystack = shift;
my $descr = $baystack->description(); my $descr = $baystack->description();