ffdc: Add base infrastructure to support redfish protocol.

- Set 1: Initial commit for review. Add -t BMC_GET for redfish.
- Set 2: Add new CLI option --remote_protocol (-rp).
Default: ALL available.
- Set 3: Enhance messaging for Refish path.

Test:
- All types to OpenBMC's, RHEL, Ubuntu and AIX.
- Regression test to OpenBMC's, RHEL, Ubuntu and AIX.

Signed-off-by: Peter D  Phan <peterp@us.ibm.com>
Change-Id: I969a923b49cc38314cdc194a9e6de8acc3f89fdb
diff --git a/ffdc/ffdc_config.yaml b/ffdc/ffdc_config.yaml
index 9146c13..38d539d 100644
--- a/ffdc/ffdc_config.yaml
+++ b/ffdc/ffdc_config.yaml
@@ -91,6 +91,17 @@
     PROTOCOL:
         - 'SSH'
 
+# URLs and Files for OPENBMC redfish
+# URLs and Files are one-to-one corresponding.
+# File contains the data returned from 'redfishtool GET URL'
+OPENBMC_REDFISH:
+    URL:
+        - '/xyz/openbmc_project/software/enumerate'
+    FILES:
+        - 'software.json'
+    PROTOCOL:
+        - 'REDFISH'
+
 # Commands and Files to collect for all Linux distributions
 LINUX:
     COMMANDS: