meta-facebook: yosemite4: Add config for Boot Order

Add json config for 8 Hosts' Boot Order.

Change-Id: I5a12f006b3ffa18ee02ac1257097197228cd75e0
Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/pldm/files/boot_config_setting_attrs.json b/meta-facebook/meta-yosemite4/recipes-phosphor/pldm/files/boot_config_setting_attrs.json
new file mode 100644
index 0000000..650cf6d
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/pldm/files/boot_config_setting_attrs.json
@@ -0,0 +1,268 @@
+{
+    "entries": [
+        {
+            "attribute_name": "host1_boot_config",
+            "displayName": "Host 1 Boot Config Setting",
+            "helpText": "This is the boot configuration setting for Host 1",
+            "boot_config_type": "Default",
+            "supported_ordered_and_fail_through_modes": "OrderedAndLimitedFailThrough",
+            "minimum_number_of_boot_sources_settings": 2,
+            "maximum_number_of_boot_sources_settings": 6,
+            "possible_boot_source_settings": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "value_names": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "default_order_and_fail_through_mode": "OrderedAndLimitedFailThrough",
+            "default_boot_source_settings": [
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_USB",
+                "BootSource_Other"
+            ]
+        },
+        {
+            "attribute_name": "host2_boot_config",
+            "displayName": "Host 2 Boot Config Setting",
+            "helpText": "This is the boot configuration setting for Host 2",
+            "boot_config_type": "Default",
+            "supported_ordered_and_fail_through_modes": "OrderedAndLimitedFailThrough",
+            "minimum_number_of_boot_sources_settings": 2,
+            "maximum_number_of_boot_sources_settings": 6,
+            "possible_boot_source_settings": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "value_names": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "default_order_and_fail_through_mode": "OrderedAndLimitedFailThrough",
+            "default_boot_source_settings": [
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_USB",
+                "BootSource_Other"
+            ]
+        },
+        {
+            "attribute_name": "host3_boot_config",
+            "displayName": "Host 3 Boot Config Setting",
+            "helpText": "This is the boot configuration setting for Host 3",
+            "boot_config_type": "Default",
+            "supported_ordered_and_fail_through_modes": "OrderedAndLimitedFailThrough",
+            "minimum_number_of_boot_sources_settings": 2,
+            "maximum_number_of_boot_sources_settings": 6,
+            "possible_boot_source_settings": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "value_names": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "default_order_and_fail_through_mode": "OrderedAndLimitedFailThrough",
+            "default_boot_source_settings": [
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_USB",
+                "BootSource_Other"
+            ]
+        },
+        {
+            "attribute_name": "host4_boot_config",
+            "displayName": "Host 4 Boot Config Setting",
+            "helpText": "This is the boot configuration setting for Host 4",
+            "boot_config_type": "Default",
+            "supported_ordered_and_fail_through_modes": "OrderedAndLimitedFailThrough",
+            "minimum_number_of_boot_sources_settings": 2,
+            "maximum_number_of_boot_sources_settings": 6,
+            "possible_boot_source_settings": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "value_names": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "default_order_and_fail_through_mode": "OrderedAndLimitedFailThrough",
+            "default_boot_source_settings": [
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_USB",
+                "BootSource_Other"
+            ]
+        },
+        {
+            "attribute_name": "host5_boot_config",
+            "displayName": "Host 5 Boot Config Setting",
+            "helpText": "This is the boot configuration setting for Host 5",
+            "boot_config_type": "Default",
+            "supported_ordered_and_fail_through_modes": "OrderedAndLimitedFailThrough",
+            "minimum_number_of_boot_sources_settings": 2,
+            "maximum_number_of_boot_sources_settings": 6,
+            "possible_boot_source_settings": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "value_names": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "default_order_and_fail_through_mode": "OrderedAndLimitedFailThrough",
+            "default_boot_source_settings": [
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_USB",
+                "BootSource_Other"
+            ]
+        },
+        {
+            "attribute_name": "host6_boot_config",
+            "displayName": "Host 6 Boot Config Setting",
+            "helpText": "This is the boot configuration setting for Host 6",
+            "boot_config_type": "Default",
+            "supported_ordered_and_fail_through_modes": "OrderedAndLimitedFailThrough",
+            "minimum_number_of_boot_sources_settings": 2,
+            "maximum_number_of_boot_sources_settings": 6,
+            "possible_boot_source_settings": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "value_names": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "default_order_and_fail_through_mode": "OrderedAndLimitedFailThrough",
+            "default_boot_source_settings": [
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_USB",
+                "BootSource_Other"
+            ]
+        },
+        {
+            "attribute_name": "host7_boot_config",
+            "displayName": "Host 7 Boot Config Setting",
+            "helpText": "This is the boot configuration setting for Host 7",
+            "boot_config_type": "Default",
+            "supported_ordered_and_fail_through_modes": "OrderedAndLimitedFailThrough",
+            "minimum_number_of_boot_sources_settings": 2,
+            "maximum_number_of_boot_sources_settings": 6,
+            "possible_boot_source_settings": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "value_names": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "default_order_and_fail_through_mode": "OrderedAndLimitedFailThrough",
+            "default_boot_source_settings": [
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_USB",
+                "BootSource_Other"
+            ]
+        },
+        {
+            "attribute_name": "host8_boot_config",
+            "displayName": "Host 8 Boot Config Setting",
+            "helpText": "This is the boot configuration setting for Host 8",
+            "boot_config_type": "Default",
+            "supported_ordered_and_fail_through_modes": "OrderedAndLimitedFailThrough",
+            "minimum_number_of_boot_sources_settings": 2,
+            "maximum_number_of_boot_sources_settings": 6,
+            "possible_boot_source_settings": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "value_names": [
+                "BootSource_USB",
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_Other",
+                "BootSource_None"
+            ],
+            "default_order_and_fail_through_mode": "OrderedAndLimitedFailThrough",
+            "default_boot_source_settings": [
+                "BootSource_Network",
+                "BootSource_HDD",
+                "BootSource_CDROM",
+                "BootSource_USB",
+                "BootSource_Other"
+            ]
+        }
+    ]
+}
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/pldm/pldm_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/pldm/pldm_%.bbappend
new file mode 100644
index 0000000..1c7753f
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/pldm/pldm_%.bbappend
@@ -0,0 +1,10 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
+
+SRC_URI += " \
+    file://boot_config_setting_attrs.json \
+"
+
+do_install:append() {
+    install -d ${D}/usr/share/pldm/bios
+    install -m 0644 ${WORKDIR}/boot_config_setting_attrs.json ${D}/usr/share/pldm/bios/boot_config_setting_attrs.json
+}