monitor:p10bmc: Add `set_func_on_present`

Utilize the `set_func_on_present` configuration attribute to have each
fan immediately marked functional upon presence being detected.

Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Change-Id: Ib54aa6834ebf25f18cd956d0a9bc9590fca10365
diff --git a/monitor/config_files/p10bmc/ibm,everest/config.json b/monitor/config_files/p10bmc/ibm,everest/config.json
index 74343b7..77ef341 100644
--- a/monitor/config_files/p10bmc/ibm,everest/config.json
+++ b/monitor/config_files/p10bmc/ibm,everest/config.json
@@ -9,6 +9,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan0_0",
@@ -31,6 +32,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan1_0",
@@ -53,6 +55,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan2_0",
@@ -75,6 +78,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan3_0",
diff --git a/monitor/config_files/p10bmc/ibm,rainier-1s4u/config.json b/monitor/config_files/p10bmc/ibm,rainier-1s4u/config.json
index 8b66dd1..45303ce 100644
--- a/monitor/config_files/p10bmc/ibm,rainier-1s4u/config.json
+++ b/monitor/config_files/p10bmc/ibm,rainier-1s4u/config.json
@@ -9,6 +9,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan0_0",
@@ -26,6 +27,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan1_0",
@@ -43,6 +45,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan2_0",
@@ -60,6 +63,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan4_0",
diff --git a/monitor/config_files/p10bmc/ibm,rainier-2u/config.json b/monitor/config_files/p10bmc/ibm,rainier-2u/config.json
index 5b4cad2..618df42 100644
--- a/monitor/config_files/p10bmc/ibm,rainier-2u/config.json
+++ b/monitor/config_files/p10bmc/ibm,rainier-2u/config.json
@@ -11,6 +11,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan0_0",
@@ -35,6 +36,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan1_0",
@@ -59,6 +61,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan2_0",
@@ -83,6 +86,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan3_0",
@@ -107,6 +111,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan4_0",
@@ -131,6 +136,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan5_0",
diff --git a/monitor/config_files/p10bmc/ibm,rainier-4u/config.json b/monitor/config_files/p10bmc/ibm,rainier-4u/config.json
index 42d3d65..f826833 100644
--- a/monitor/config_files/p10bmc/ibm,rainier-4u/config.json
+++ b/monitor/config_files/p10bmc/ibm,rainier-4u/config.json
@@ -9,6 +9,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan0_0",
@@ -26,6 +27,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan1_0",
@@ -43,6 +45,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan2_0",
@@ -60,6 +63,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan3_0",
@@ -77,6 +81,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan4_0",
@@ -94,6 +99,7 @@
          "monitor_start_delay": 30,
          "fan_missing_error_delay": 20,
          "nonfunc_rotor_error_delay": 0,
+         "set_func_on_present": true,
          "sensors": [
             {
                "name": "fan5_0",