# 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); }