We now will print the decoded strings as well as the error value for
error response codes from the target.

Signed-off-by: Dan Gora <d...@adax.com>
---
 ipmitool/lib/ipmi_hpmfwupg.c |   60 ++++++++++++++++++++++++++++++++----------
 1 files changed, 46 insertions(+), 14 deletions(-)

diff --git a/ipmitool/lib/ipmi_hpmfwupg.c b/ipmitool/lib/ipmi_hpmfwupg.c
index 9573c86..9a2711f 100644
--- a/ipmitool/lib/ipmi_hpmfwupg.c
+++ b/ipmitool/lib/ipmi_hpmfwupg.c
@@ -2656,7 +2656,10 @@ int HpmfwupgGetDeviceId(struct ipmi_intf *intf, struct 
ipm_devid_rsp* pGetDevId)
       }
       else
       {
-         lprintf(LOG_NOTICE,"Error getting device ID, compcode = %x\n", 
rsp->ccode);
+         lprintf(LOG_NOTICE,"Error getting device ID");
+        lprintf(LOG_NOTICE,"compcode=0x%x: %s",
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
          rc = HPMFWUPG_ERROR;
       }
    }
@@ -2858,7 +2861,10 @@ int HpmfwupgGetComponentProperties(struct ipmi_intf 
*intf, struct HpmfwupgGetCom
       }
       else
       {
-         lprintf(LOG_NOTICE,"Error getting component properties, compcode = 
%x\n",  rsp->ccode);
+         lprintf(LOG_NOTICE,"Error getting component properties");
+        lprintf(LOG_NOTICE,"compcode=0x%x: %s",
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
          rc = HPMFWUPG_ERROR;
       }
    }
@@ -2892,7 +2898,10 @@ int HpmfwupgAbortUpgrade(struct ipmi_intf *intf, struct 
HpmfwupgAbortUpgradeCtx*
    {
       if ( rsp->ccode != 0x00 )
       {
-         lprintf(LOG_NOTICE,"Error aborting upgrade, compcode = %x\n",  
rsp->ccode);
+         lprintf(LOG_NOTICE,"Error aborting upgrade");
+        lprintf(LOG_NOTICE,"compcode=0x%x: %s",
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
          rc = HPMFWUPG_ERROR;
       }
    }
@@ -2930,7 +2939,10 @@ int HpmfwupgInitiateUpgradeAction(struct ipmi_intf 
*intf, struct HpmfwupgInitiat
       }
       else if ( rsp->ccode != 0x00 )
       {
-         lprintf(LOG_NOTICE,"Error initiating upgrade action, compcode = 
%x\n",  rsp->ccode);
+         lprintf(LOG_NOTICE,"Error initiating upgrade action");
+        lprintf(LOG_NOTICE,"compcode=0x%x: %s",
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
          rc = HPMFWUPG_ERROR;
       }
    }
@@ -3023,7 +3035,10 @@ int HpmfwupgUploadFirmwareBlock(struct ipmi_intf *intf, 
struct HpmfwupgUploadFir
          }
          else
          {
-            lprintf(LOG_NOTICE,"Error uploading firmware block, compcode = 
%x\n",  rsp->ccode);
+            lprintf(LOG_NOTICE,"Error uploading firmware block");
+           lprintf(LOG_NOTICE,"compcode=0x%x: %s",
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
             rc = HPMFWUPG_ERROR;
          }
       }
@@ -3063,7 +3078,10 @@ int HpmfwupgFinishFirmwareUpload(struct ipmi_intf *intf, 
struct HpmfwupgFinishFi
       }
       else if ( rsp->ccode != IPMI_CC_OK )
       {
-         lprintf(LOG_NOTICE,"Error finishing firmware upload, compcode = 
%x\n",  rsp->ccode);
+       lprintf(LOG_NOTICE,"Error finishing firmware upload");
+       lprintf(LOG_NOTICE,"compcode=0x%x: %s",
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
          rc = HPMFWUPG_ERROR;
       }
    }
@@ -3115,9 +3133,11 @@ int HpmfwupgActivateFirmware(struct ipmi_intf *intf, 
struct HpmfwupgActivateFirm
       }
       else if ( rsp->ccode != IPMI_CC_OK )
       {
-         lprintf(LOG_NOTICE,"Error activating firmware, compcode = %x\n",
-                            rsp->ccode);
-         rc = HPMFWUPG_ERROR;
+       lprintf(LOG_NOTICE,"Error activating firmware");
+       lprintf(LOG_NOTICE,"compcode=0x%x: %s",
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
+        rc = HPMFWUPG_ERROR;
       }
    }
    else
@@ -3173,8 +3193,11 @@ int HpmfwupgGetUpgradeStatus(struct ipmi_intf *intf, 
struct HpmfwupgGetUpgradeSt
       {
          if ( verbose )
          {
-            lprintf(LOG_NOTICE,"Error getting upgrade status, compcode = 
%x\n",  rsp->ccode);
-            rc = HPMFWUPG_ERROR;
+               lprintf(LOG_NOTICE,"Error getting upgrade status");
+               lprintf(LOG_NOTICE,"compcode=0x%x: %s",  
+                       rsp->ccode,
+                       val2str(rsp->ccode, completion_code_vals));
+               rc = HPMFWUPG_ERROR;
          }
       }
    }
@@ -3219,7 +3242,10 @@ int HpmfwupgManualFirmwareRollback(struct ipmi_intf 
*intf, struct HpmfwupgManual
       }
       else if ( rsp->ccode != 0x00 )
       {
-         lprintf(LOG_NOTICE,"Error sending manual rollback, compcode = %x\n",  
rsp->ccode);
+       lprintf(LOG_NOTICE,"Error sending manual rollback");
+       lprintf(LOG_NOTICE,"compcode=0x%x: %s",  
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
          rc = HPMFWUPG_ERROR;
       }
    }
@@ -3323,7 +3349,10 @@ int HpmfwupgQueryRollbackStatus(struct ipmi_intf *intf, 
struct HpmfwupgQueryRoll
       }
       else
       {
-          lprintf(LOG_NOTICE,"Error getting rollback status, compcode = %x",  
rsp->ccode);
+       lprintf(LOG_NOTICE,"Error getting rollback status");
+       lprintf(LOG_NOTICE,"compcode=0x%x: %s",  
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
           rc = HPMFWUPG_ERROR;
       }
    }
@@ -3410,7 +3439,10 @@ int HpmfwupgQuerySelftestResult(struct ipmi_intf *intf, 
struct HpmfwupgQuerySelf
       }
       else
       {
-         lprintf(LOG_NOTICE,"Error getting self test results, compcode = 
%x\n",  rsp->ccode);
+         lprintf(LOG_NOTICE,"Error getting self test results");
+         lprintf(LOG_NOTICE,"compcode=0x%x: %s",  
+               rsp->ccode,
+               val2str(rsp->ccode, completion_code_vals));
          rc = HPMFWUPG_ERROR;
       }
    }
-- 
1.7.7


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel

Reply via email to