/// <summary>
        /// Attempts to retrieve the Psu Power. This method
        /// calls down to the Chassis Manager with SendReceive
        /// </summary>
        private PsuPowerPacket GetPsuPower(byte psuId)
        {
            // Initialize return packet
            PsuPowerPacket returnPacket = new PsuPowerPacket();

            returnPacket.CompletionCode = CompletionCode.UnspecifiedError;
            returnPacket.PsuPower       = 0;

            byte[] powerValue = new byte[2];
            try
            {
                PsuPowerResponse myResponse = new PsuPowerResponse();
                myResponse = (PsuPowerResponse)this.SendReceive(this.PsuDeviceType, this.PsuId, new PsuRequest((byte)PmBusCommand.READ_POUT, (byte)PmBusResponseLength.READ_POUT), typeof(PsuPowerResponse));

                if (myResponse.CompletionCode != 0)
                {
                    returnPacket.CompletionCode = (CompletionCode)myResponse.CompletionCode;
                }
                else
                {
                    returnPacket.CompletionCode = CompletionCode.Success;
                    powerValue = myResponse.PsuPower;
                    byte[] convertedPowerValue = null;
                    PmBus.PmBusLinearDataFormatConverter(ref powerValue, out convertedPowerValue);
                    powerValue            = convertedPowerValue;
                    returnPacket.PsuPower = System.BitConverter.ToInt32(powerValue, 0);
                }
            }
            catch (System.Exception ex)
            {
                returnPacket.CompletionCode = CompletionCode.UnspecifiedError;
                returnPacket.PsuPower       = 0;
                Tracer.WriteError(this.PsuId, DeviceType.Psu, ex);
            }
            return(returnPacket);
        }
        /// <summary>
        /// Attempts to retrieve the Psu Power. This method
        /// calls down to the Chassis Manager with SendReceive
        /// </summary>
        private PsuPowerPacket GetPsuPower(byte psuId)
        {
            // Initialize return packet
            PsuPowerPacket returnPacket = new PsuPowerPacket();
            returnPacket.CompletionCode = CompletionCode.UnspecifiedError;
            returnPacket.PsuPower = 0;

            byte[] powerValue = new byte[2];
            try
            {
                PsuPowerResponse myResponse = new PsuPowerResponse();
                myResponse = (PsuPowerResponse)this.SendReceive(this.PsuDeviceType, this.PsuId, new PsuRequest((byte)PmBusCommand.READ_POUT,(byte)PmBusResponseLength.READ_POUT), typeof(PsuPowerResponse));

                if (myResponse.CompletionCode != 0)
                {
                    returnPacket.CompletionCode = (CompletionCode)myResponse.CompletionCode;
                }
                else
                {
                    returnPacket.CompletionCode = CompletionCode.Success;
                    powerValue = myResponse.PsuPower;
                    byte[] convertedPowerValue = null;
                    PmBus.PmBusLinearDataFormatConverter(ref powerValue, out convertedPowerValue);
                    powerValue = convertedPowerValue;
                    returnPacket.PsuPower = System.BitConverter.ToInt32(powerValue, 0);
                }
            }
            catch (System.Exception ex)
            {
                returnPacket.CompletionCode = CompletionCode.UnspecifiedError;
                returnPacket.PsuPower = 0;
                Tracer.WriteError(this.PsuId, DeviceType.Psu, ex);
            }
            return returnPacket;
        }