diff options
| author | Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> | 2017-07-12 08:28:33 -0500 |
|---|---|---|
| committer | Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> | 2017-07-24 09:54:19 -0500 |
| commit | 0c1aa51dfcbd6222254a2e7fdd683eef768d8f2d (patch) | |
| tree | 05671c038d4591cc506a6344a75f411e41f5e790 | |
| parent | 6a6bd2948dbc0ba687acf191870b71c637a02bd6 (diff) | |
| download | phosphor-mrw-tools-0c1aa51dfcbd6222254a2e7fdd683eef768d8f2d.tar.gz phosphor-mrw-tools-0c1aa51dfcbd6222254a2e7fdd683eef768d8f2d.zip | |
MRW changes for non-sensor sensors
Resolves openbmc/openbmc#1558
Added change to take additional parameters from input yaml
and get the path from input yaml if there is no proper
inventory path available.
Change-Id: I495ea16f9caea4fa911b0212c7edf55bfcb26b0f
Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>
| -rwxr-xr-x | gen_ipmi_sensor.pl | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/gen_ipmi_sensor.pl b/gen_ipmi_sensor.pl index 8dceaf4..a54341e 100755 --- a/gen_ipmi_sensor.pl +++ b/gen_ipmi_sensor.pl @@ -105,13 +105,18 @@ foreach my $target (sort keys %{$targetObj->getAllTargets()}) $obmcPath = Util::getObmcName(\@inventory,$path); #if unable to get the obmc path then get from yaml if (not defined $obmcPath) { - my @pathelements =split(/\//,$path); - foreach my $elem (@pathelements) { - #split element-instance_number - my ($elemName,$elemNum) = split(/-([^-]+)$/,$elem); - if((defined $elemName) and ($elemName eq "proc_socket")) { - $obmcPath = $sensorTypeConfig->{$sensorType}->{"path"}."occ".$elemNum; - last; + if ($path eq "/sys-0") { + $obmcPath = $sensorTypeConfig->{$sensorType}->{"path"}; + } + else { + my @pathelements =split(/\//,$path); + foreach my $elem (@pathelements) { + #split element-instance_number + my ($elemName,$elemNum) = split(/-([^-]+)$/,$elem); + if ((defined $elemName) and ($elemName eq "proc_socket")) { + $obmcPath = $sensorTypeConfig->{$sensorType}->{"path"}."occ".$elemNum; + last; + } } } } @@ -144,6 +149,12 @@ sub writeToFile print $fh " sensorReadingType: ".$sensorReadingType."\n"; print $fh " updateInterface: ".$sensorTypeConfig->{$sensorType}->{"updateInterface"}."\n"; + if (defined($sensorTypeConfig->{$sensorType}->{"readingType"})) { + print $fh " readingType: ".$sensorTypeConfig->{$sensorType}->{"readingType"}."\n"; + } + if (defined($sensorTypeConfig->{$sensorType}->{"byteOffset"})) { + print $fh " byteOffset: ".$sensorTypeConfig->{$sensorType}->{"byteOffset"}."\n"; + } print $fh " interfaces:"."\n"; my $interfaces = $sensorTypeConfig->{$sensorType}->{"interfaces"}; |

