RMCP.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. *****************************************************************
  14. *
  15. * rmcp.h
  16. * RMCP Packet Handler
  17. *
  18. * Author: Govind Kothandapani <govindk@ami.com>
  19. * : Bakka Ravinder Reddy <bakkar@ami.com>
  20. *
  21. *****************************************************************/
  22. #ifndef RMCP_H
  23. #define RMCP_H
  24. #include "com_BmcType.h"
  25. #include "com_IPMI_RMCP.h"
  26. #include "com_IPMIDefs.h"
  27. /* Integrity Algorithm Numbers */
  28. #define AUTH_NONE 0
  29. #define AUTH_HMAC_SHA1_96 1
  30. #define AUTH_HMAC_MD5_128 2
  31. #define AUTH_MD5_128 3
  32. #define AUTH_HMAC_SHA256_128 4
  33. #define CONF_AES_CBC_128 1
  34. #define CONF_xCR4_128 2
  35. #define CONF_xCR4_40 3
  36. /* Login Event OEMType definitions */
  37. #define EVENT_LOGIN 0x9
  38. #define EVENT_LOGOUT 0xA
  39. #define EVENT_AUTO_LOGOUT 0xB
  40. #define EVENT_LOGIN_FAILURE 0xE
  41. #define NULL_USER 1
  42. // /**
  43. // * This structure holds various params/flags that are collected/accumulated/set/reset on the way during the flow of packets in API chain.
  44. // *
  45. // */
  46. // typedef struct {
  47. // uint8_t IsPktFromLoopBack; /** packet is received thru LoopBack */
  48. // uint8_t IsPktFromVLAN; /** packet is received thru VLAN */
  49. // }MiscParams_T;
  50. // /**
  51. // * @var uint32_t g_DeleteThisLANSSession
  52. // * @brief Flag indicates LAN ifc to delete the session after sending response
  53. // **/
  54. // //extern uint32_t g_DeleteThisLANSessionID;
  55. // /**
  56. // * @brief Process RMCP request received over LAN interface.
  57. // * @param pRMCPReq - Request message.
  58. // * @param pRMCPRes - Response message.
  59. // * @return Message length.
  60. // **/
  61. // extern uint32_t ProcessRMCPReq( RMCPHdr_T* pRMCPReq, RMCPHdr_T* pRMCPRes, MiscParams_T *pParams,uint8_t Channel, int BMCInst);
  62. // *
  63. // * @brief Compute authentication code.
  64. // * @param pPassword - User password.
  65. // * @param pSessionHdr - Session header RMCP message.
  66. // * @param pIPMIMsg - IPMI message payload.
  67. // * @param pAuthCode - Authentication Code being generated.
  68. // * @param ChannelType - Channel Type.
  69. // *
  70. // extern void ComputeAuthCode ( uint8_t* pPassword, SessionHdr_T* pSessionHdr,
  71. // IPMIMsgHdr_T* pIPMIMsg, uint8_t* pAuthCode,
  72. // uint8_t ChannelType);
  73. // /**
  74. // * @brief Frame IPMI 2.0 payload.
  75. // * @param PayloadType - Payload Type.
  76. // * @param pRMCPPkt - RMCP data.
  77. // * @param pPayload - Payload data.
  78. // * @param PayloadLen - Payload Length.
  79. // * @param pSessionInfo - Session information.
  80. // * @return 0 if success, -1 if error.
  81. // **/
  82. // extern int Frame20Payload (uint8_t PayloadType, RMCPHdr_T* pRMCPPkt,
  83. // uint8_t* pPayload, uint32_t PayloadLen,
  84. // SessionInfo_T* pSessionInfo, int BMCInst);
  85. // extern int AddLoginEvent ( uint8_t UserID, uint8_t* UserName, uint8_t EvtType, int BMCInst);
  86. #endif /* RMCP_H */