#!/usr/bin/perl
use strict;
#use CGI qw/:standard/;
#use CGI qw( :html *p);
use CGI qw(:cgi-lib :standard);
&ReadParse(*input);
use CGI qw( :html *p);
use CGI::Pretty;
print header,
start_html('Utilization');
my $cgi_obj = new CGI();
my $power_on = $cgi_obj->param('power_on');
my $power_off = $cgi_obj->param('power_off');
if($power_off){
Change::change_file("INFO", "$power_off", "POWER_STATUS", "OFF");
}
if($power_on){
Change::change_file("INFO", "$power_on", "POWER_STATUS", "ON");
}
my $h = "
System Management Page
";
$h .= "\n\n";
$h .= "| Serial No. | \n";
$h .= "NAME | \n";
$h .= "IP | \n";
$h .= "State_ON_OFF | \n";
$h .= "Used state | \n";
$h .= "
";
open(my $FH,"INFO") or die ("$!");
my $ref={};
my $i = 1;
while(<$FH>){
my ($NAME,$IP,$POWER_OFF_ON,$USED_STATE)=split(/,/);
$h .= "";
$h .= "| $i. | ";
$h .= "$NAME | ";
$h .= "$IP | ";
if ( $POWER_OFF_ON eq "OFF"){
$h .= "
";
$i++;
}
print "$h";
print $cgi_obj->end_html();
exit;
####
my ($name, $selected_system, $value_to_change, $new_val) = @_;
my $ref;
my ($NAME,$IP,$POWER_OFF_ON,$USED_STATE);
rename $name, "$name~"
or die "Cannot rename: $!";
open FH1, "<$name~"
or die "Cannot open: $!";
open FH2, ">$name"
or die "Cannot create: $!";
while () {
($NAME,$IP,$POWER_OFF_ON,$USED_STATE)=split(/;/);
$ref->{$NAME}{FILER_IP}=$FILER_IP;
$ref->{$NAME}{FILER_RLM_IP}=$FILER_RLM_IP;
$ref->{$NAME}{POWER_OFF_ON}=$POWER_OFF_ON;
$ref->{$NAME}{OWNER}=$OWNER;
$ref->{$NAME}{DETAILS}=$DETAILS;
$ref->{$NAME}{RESERVED_BY}=$RESERVED_BY;
print "$NAME",";","$ref->{$NAME}{FILER_IP}",";","$ref->{$NAME}{FILER_RLM_IP}",";","$ref->{$NAME}{POWER_OFF_ON}",";","$ref->{$NAME}{OWNER}",";","$ref->{$FILER_NAME}{DETAILS}",";","$ref->{$FILER_NAME}{RESERVED_BY}";
print "$NAME",";","$ref->{$NAME}{FILER_IP}",";","$ref->{$NAME}{FILER_RLM_IP}",";","$ref->{$NAME}{POWER_OFF_ON}",";","$ref->{$NAME}{OWNER}",";","$ref->{$FILER_NAME}{DETAILS}",";","$ref->{$FILER_NAME}{RESERVED_BY}";
if (!($NAME eq "$selected_system")){
print FH2 $_;
}
elsif ($value_to_change eq "POWER_STATUS"){
print FH2 "$NAME",",","$ref->{$NAME}{IP}",",","$new_val",",","$ref->{$NAME}{USED_STATE}","\n";
}
}