# Get the line with the chassis on
foreach (@output) {
# (NX-OS devices - Chassis and memory)
# Sample output
# Hardware
# cisco Nexus 3048 Chassis ("48x1GE + 4x10G Supervisor")
# Intel(R) Celeron(R) CPU P450 with 3981680 kB of memory.
if (/^Hardware/i) {
$details{'Chassis'} = $1 if (/^\S+ cisco Nexus (\S+)/i);
$details{'Main Memory'} = $5 if (/^\S+ Intel (\S+)/i);
}
####
# (IOS devices - Chassis and Main Memory)
# Sample output
# Cisco CISCO2901/K9 (revision 1.0) with 483328K/40960K bytes of memory.
if (/^cisco ((Catalyst )?\S+) .* with (\S+) bytes of memory/i) {
$details{'Chassis'} = $1;
$details{'Main Memory'} = $3;
}
##
##
# (WS-C3550-48's - Chassis)
# Sample output
# cisco WS-C3550-48 (PowerPC) processor (revision N0) with 65526K/8192K bytes of memory.
# Model number: WS-C3550-48-SMI
$details{'Chassis'} = $1 if (/^Model number: (\S+)/i);
}