Add system table missing properties

- Design is updated for system table.

- Missing properties are added, added properties are: Hardware type, Location number, Memory summary
  data, Processor summary data and submodel.

- Also adding functionality of toggling identify led switch

Signed-off-by: Sukanya Pandey <sukapan1@in.ibm.com>
Change-Id: I0e5143638ce2254f9b4fd2c8c520544c1db8d342
diff --git a/src/store/modules/Health/SystemStore.js b/src/store/modules/Health/SystemStore.js
index 23b12d7..b4ee384 100644
--- a/src/store/modules/Health/SystemStore.js
+++ b/src/store/modules/Health/SystemStore.js
@@ -1,4 +1,5 @@
 import api from '@/store/api';
+import i18n from '@/i18n';
 
 const SystemStore = {
   namespaced: true,
@@ -14,15 +15,25 @@
       system.assetTag = data.AssetTag;
       system.description = data.Description;
       system.firmwareVersion = data.BiosVersion;
+      system.hardwareType = data.Name;
       system.health = data.Status.Health;
       system.id = data.Id;
       system.locationIndicatorActive = data.LocationIndicatorActive;
+      system.locationNumber = data.LocationNumber;
       system.manufacturer = data.Manufacturer;
+      system.memorySummaryHealth = data.MemorySummary.Status.Health;
+      system.memorySummaryHealthRollup = data.MemorySummary.Status.HealthRollup;
+      system.memorySummaryState = data.MemorySummary.Status.State;
       system.model = data.Model;
-      system.partNumber = data.PartNumber;
+      system.processorSummaryCount = data.ProcessorSummary.Count;
+      system.processorSummaryHealth = data.ProcessorSummary.Status.Health;
+      system.processorSummaryHealthRoll =
+        data.ProcessorSummary.Status.HealthRollup;
+      system.processorSummaryState = data.ProcessorSummary.Status.State;
       system.powerState = data.PowerState;
       system.serialNumber = data.SerialNumber;
       system.healthRollup = data.Status.HealthRollup;
+      system.subModel = data.SubModel;
       system.statusState = data.Status.State;
       system.systemType = data.SystemType;
       state.systems = [system];
@@ -35,6 +46,26 @@
         .then(({ data }) => commit('setSystemInfo', data))
         .catch((error) => console.log(error));
     },
+    changeIdentifyLedState({ dispatch }, ledState) {
+      api
+        .patch('/redfish/v1/Systems/system', {
+          LocationIndicatorActive: ledState,
+        })
+        .then(() => dispatch('getSystem'))
+        .catch((error) => {
+          dispatch('getSystem');
+          console.log('error', error);
+          if (ledState) {
+            throw new Error(
+              i18n.t('pageHardwareStatus.toast.errorTurnOnIdentifyLed')
+            );
+          } else {
+            throw new Error(
+              i18n.t('pageHardwareStatus.toast.errorTurnOffIdentifyLed')
+            );
+          }
+        });
+    },
   },
 };