my %INPUT_DATA = ( 'DEVICE1_NAME' => [ '1/1/5/40' => { 'ACTUAL' => { 'SVC' => '239', 'SPTM' => '112', }, 'NEW' => { 'SVC' => '239', 'SPTM' => '183', }, }, ], 'DEVICE2_NAME' => [ '1/1/5/30' => { 'ACTUAL' => { 'SVC' => '239', 'SPTM' => '112', }, 'NEW' => { 'SVC' => '239', 'SPTM' => '183', }, }, '1/1/7/1' => { 'ACTUAL' => { 'SVC' => '124', 'SPTM' => '112', }, 'NEW' => { 'SVC' => '124', 'SPTM' => '183', }, }, '1/1/7/23' => { 'ACTUAL' => { 'SVC' => '194', 'SPTM' => '112', }, 'NEW' => { 'SVC' => '194', 'SPTM' => '183', }, }, ], ); #### leg:isadmin># show xdsl operational-data line 1/1/5/30 detail leg:isadmin># show xdsl operational-data line HASH(0x53e228) detail leg:isadmin># show xdsl operational-data line 1/1/7/1 detail leg:isadmin># show xdsl operational-data line HASH(0x53e2e8) detail leg:isadmin># show xdsl operational-data line 1/1/7/23 detail leg:isadmin># show xdsl operational-data line HASH(0x53e3a8) detail #### $VAR1 = 'DEVICE1_NAME'; $VAR2 = [ '1/1/5/40', { 'NEW' => { 'SVC' => '239', 'SPTM' => '183' }, 'ACTUAL' => { 'SVC' => '239', 'SPTM' => '112' } } ]; $VAR3 = 'DEVICE2_NAME'; $VAR4 = [ '1/1/5/30', { 'NEW' => { 'SVC' => '239', 'SPTM' => '183' }, 'ACTUAL' => { 'SVC' => '239', 'SPTM' => '112' } }, '1/1/7/1', { 'NEW' => { 'SVC' => '124', 'SPTM' => '183' }, 'ACTUAL' => { 'SVC' => '124', 'SPTM' => '112' } }, '1/1/7/23', { 'NEW' => { 'SVC' => '194', 'SPTM' => '183' }, 'ACTUAL' => { 'SVC' => '194', 'SPTM' => '112' } } ]; #### foreach my $current_port ( @{$INPUT_DATA{$device_name}} ) { my @CURRENT_PORT_STATUS = $session->cmd( "show xdsl operational\-data line $current_port detail" ); }