@Liste = `dfm database query run -F perl "SELECT * FROM objectview"`
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[@Liste]
@queryColumns = (
'objId',
'objName',
'objFullName',
'objDescription',
'objType',
'objStatus',
'objPerfStatus',
);
@queryData = (
[
'1',
'193.111.44.137',
'193.111.44.137',
'',
'Mgmt Station',
'Normal',
'Unknown',
],
...
[/Liste]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my @queryColumns = ( 'objId', 'objName', 'objFullName', 'objDescription', 'objType', 'objStatus', 'objPerfStatus' ); my @queryData = ( [ '1', '193.111.44.137', '193.111.44.137', '', 'Mgmt Station', 'Normal', 'Unknown' ], [ '2', '193.111.44.138', '193.111.44.138', '', 'Gas Station', 'Super', 'Well known' ] ); #Die Zieldatenstruktur: Ein Array of Hashes my @aoh; #Zeilenweise durch @queryData for my $i (0..$#queryData) { #Eine Tabellenzeile als Array my @rowArr = @{$queryData[$i]}; #Definiere Hash für eine Tabellenzeile my %rowHash; #Spaltenweise durch eine Tabellenzeile for my $j (0..$#rowArr) { #Spaltenname my $column = $queryColumns[$j]; #Wert my $value = $rowArr[$j]; #Zuordnung vom Wert zum Spaltenname $rowHash{$column}=$value; } #In die Zieldatenstruktur für jede Zeile ein Hashref push @aoh, \%rowHash; } print Dumper \@aoh;
1 2 3 4 5
$ref = { OID => 1, IP => '192.168.1.11', DESCR => 'Management-Station', };
QuoteUnd RFC 1918 ;)
Oder routet ihr das Internet???