#!/usr/bin/perl
# IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
BEGIN { $::XCATROOT = $ENV{'XCATROOT'} ? $ENV{'XCATROOT'} : -d '/opt/xcat' ? '/opt/xcat' : '/usr'; }
use lib "$::XCATROOT/lib/perl";

#use Data::Dumper;
use xCAT::Client;
my %columns;
use strict;
my %output;
while (<STDIN>) {
    my $node;
    my $output;
    if (/:/) {
        ($node, $output) = split /:/, $_, 2;
    } else {
        $node   = "UNKNOWN";
        $output = $_;
    }
    my $colname;
    if ($output =~ /:/) {
        ($colname, $output) = split /:/, $output, 2;
    } else {
        $colname = "UNKNOWN";
    }
    $colname =~ s/^ *//;
    $output =~ s/^ //;
    $output =~ s/\n//;
    $output{$node}->{$colname} .= $output;
    $columns{$colname} = 1;
}
my @columns;
foreach (keys %columns) {    #create,preserv ordered list of columns
    push @columns, $_;
}
print join(',', "node", @columns) . "\n";

my $nodes;

sub fillerup {
    my $response = shift;
    if ($response->{data}->[0]) {
        $nodes = $response->{data}->[0];
    }
}
foreach my $node (keys %output) {
    my @output = ($node);
    foreach (@columns) {
        push @output, $output{$node}->{$_};
    }
    print join(",", @output) . "\n";
}
