2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-30 17:46:38 +00:00

Merge pull request #3132 from whowutwut/rvitals_formatting

Add the units/scale to the output that is being returned from rvitals
This commit is contained in:
Mark Gurevich 2017-05-24 16:04:24 -04:00 committed by GitHub
commit f564dde262

View File

@ -71,6 +71,18 @@ sub handled_commands {
};
}
my $prefix = "xyz.openbmc_project";
my %sensor_units = (
"$prefix.Sensor.Value.Unit.DegreesC" => "C",
"$prefix.Sensor.Value.Unit.RPMS" => "RPMS",
"$prefix.Sensor.Value.Unit.Volts" => "Volts",
"$prefix.Sensor.Value.Unit.Meters" => "Meters",
"$prefix.Sensor.Value.Unit.Amperes" => "Amps",
"$prefix.Sensor.Value.Unit.Watts" => "Watts",
"$prefix.Sensor.Value.Unit.Joules" => "Joules"
);
my $http_protocol="https";
my $openbmc_url = "/org/openbmc";
my $openbmc_project_url = "/xyz/openbmc_project";
@ -1199,7 +1211,7 @@ sub rvitals_response {
my $content_info;
my $sensor_value;
print "$node DEBUG Processing command: rvitals $grep_string \n";
print "$node: DEBUG Processing command: rvitals $grep_string \n";
print Dumper(%{$response_info->{data}}) . "\n";
foreach my $key_url (keys %{$response_info->{data}}) {
@ -1208,7 +1220,14 @@ sub rvitals_response {
# $key_url is "/xyz/openbmc_project/sensors/xxx/yyy
# For now display xxx/yyy as a label
my ($junk, $label) = split("/sensors/", $key_url);
$sensor_value = $label . " " . $content{Value};
#
# Calculate the value based on the scale
#
my $calc_value = $content{Value};
if ( $content{Scale} != 0 ) {
$calc_value = ($content{Value} * (10 ** $content{Scale}));
}
$sensor_value = $label . ": " . $calc_value . " " . $sensor_units{ $content{Unit} };
xCAT::SvrUtils::sendmsg("$sensor_value", $callback, $node);
}