| Andrew Geissler | 65ca8e1 | 2022-07-16 11:36:14 -0400 | [diff] [blame^] | 1 | #!/usr/bin/perl | 
| Matt Spinler | bbd66d2 | 2019-04-09 13:18:29 -0500 | [diff] [blame] | 2 |  | 
|  | 3 | use strict; | 
|  | 4 | use warnings; | 
|  | 5 | use mrw::Targets; | 
|  | 6 |  | 
|  | 7 | my $targetObj; | 
|  | 8 | my $serverwizFile = $ARGV[0]; | 
|  | 9 | if ((not defined $serverwizFile) || (! -e $serverwizFile)) { | 
|  | 10 | die "Usage:  $0 [XML filename]\n"; | 
|  | 11 | } | 
|  | 12 |  | 
|  | 13 | $targetObj = Targets->new; | 
|  | 14 | $targetObj->loadXML($serverwizFile); | 
|  | 15 |  | 
|  | 16 | dumpMRW($targetObj); | 
|  | 17 |  | 
|  | 18 | sub dumpMRW | 
|  | 19 | { | 
|  | 20 | my ($targetObj) = @_; | 
|  | 21 |  | 
|  | 22 | for my $target (sort keys %{$targetObj->getAllTargets()}) { | 
|  | 23 | print "-----------------------------------------------------------\n"; | 
|  | 24 | print "Target $target\n"; | 
|  | 25 | my $thash = $targetObj->getTarget($target); | 
|  | 26 |  | 
|  | 27 | for my $attr (keys %{$thash->{ATTRIBUTES}}) { | 
|  | 28 | print "\t$attr:  "; | 
|  | 29 |  | 
|  | 30 | if (ref($thash->{ATTRIBUTES}->{$attr}->{default}) eq "HASH") { | 
|  | 31 | print "\n"; | 
|  | 32 |  | 
|  | 33 | for my $f (sort keys %{$thash->{ATTRIBUTES}-> | 
|  | 34 | {$attr}->{default}->{field}}) { | 
|  | 35 |  | 
|  | 36 | my $val = $thash->{ATTRIBUTES}-> | 
|  | 37 | {$attr}->{default}->{field}->{$f}->{value}; | 
|  | 38 | print "\t\t$f:  $val\n"; | 
|  | 39 | } | 
|  | 40 | } | 
|  | 41 | else { | 
|  | 42 | print $thash->{ATTRIBUTES}->{$attr}->{default} . "\n"; | 
|  | 43 | } | 
|  | 44 | } | 
|  | 45 | } | 
|  | 46 | } |