Sensors: Add additional namespaces

Add the current, power and energy namespaces.

Change-Id: I0c8d54e8b0910534dab77faedb25ae9cd1339102
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/xyz/openbmc_project/Sensor/Threshold/Critical.interface.yaml b/xyz/openbmc_project/Sensor/Threshold/Critical.interface.yaml
index ad90e6f..548feb5 100644
--- a/xyz/openbmc_project/Sensor/Threshold/Critical.interface.yaml
+++ b/xyz/openbmc_project/Sensor/Threshold/Critical.interface.yaml
@@ -6,6 +6,9 @@
       fan_tach
       voltage
       altitude
+      current
+      power
+      energy
 
     Additionally, any object implementing Sensor.Threshold.Critical must also
     implement Sensor.Value.
@@ -28,4 +31,5 @@
           CriticalAlarm may be set to False to clear an alarm condition.
           The behavior of setting CriticalAlarm to True is undefined.
 
+
 # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
diff --git a/xyz/openbmc_project/Sensor/Threshold/Warning.interface.yaml b/xyz/openbmc_project/Sensor/Threshold/Warning.interface.yaml
index 84bf8fa..f8ef993 100644
--- a/xyz/openbmc_project/Sensor/Threshold/Warning.interface.yaml
+++ b/xyz/openbmc_project/Sensor/Threshold/Warning.interface.yaml
@@ -6,6 +6,10 @@
       fan_tach
       voltage
       altitude
+      current
+      power
+      energy
+
 
     Additionally, any object implementing Sensor.Threshold.Warning must also
     implement Sensor.Value.
diff --git a/xyz/openbmc_project/Sensor/Value.interface.yaml b/xyz/openbmc_project/Sensor/Value.interface.yaml
index f8c1585..2a060e8 100644
--- a/xyz/openbmc_project/Sensor/Value.interface.yaml
+++ b/xyz/openbmc_project/Sensor/Value.interface.yaml
@@ -7,6 +7,9 @@
       fan_tach
       voltage
       altitude
+      current
+      power
+      energy
 
     Any service implementing Sensor.Value on one or more objects must
     implement org.freedesktop.DBus.ObjectManager on the sensors namespace root.
@@ -26,6 +29,9 @@
           For objects in the fan_tach namespace, Unit must be "RPMS".
           For objects in the voltage namespace, Unit must be "Volts".
           For objects in the altitude namespace, Unit must be "Meters".
+          For objects in the current namespace, Unit must be "Amperes".
+          For objects in the power namespace, Unit must be "Watts".
+          For objects in the energy namespace, Unit must be "Joules".
     - name: Scale
       type: int64
       description: >
@@ -48,6 +54,15 @@
         - name: Meters
           description: >
             Length as meters.
+        - name: Amperes
+          description: >
+            Electrical charge flow rate as Amperes.
+        - name: Watts
+          description: >
+            Rate of energy transfer as Watts.
+        - name: Joules
+          description: >
+            Energy transfer as Joules.
 
 
 # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4