Bridge.c 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. * Bridge.c
  16. * Bridge Command Handler
  17. *
  18. * Author: Gowtham.M.S <gowthamms@amiindia.co.in>
  19. *
  20. *****************************************************************/
  21. #define UNIMPLEMENTED_AS_FUNC
  22. //#include "Support.h"
  23. //#include "Bridge.h"
  24. //#include "BridgeMgmt.h"
  25. //#include "Bridging.h"
  26. //#include "BridgeDiscovery.h"
  27. //#include "BridgeEvt.h"
  28. //#include "Storlead_BMC_LIb.h"
  29. #include "Support.h"
  30. #include "MsgHndlr.h"
  31. /**
  32. * @brief Bridge Command Handler Map.
  33. **/
  34. const CmdHndlrMap_T g_Bridge_CmdHndlr [] =
  35. {
  36. #if BRIDGE_DEVICE == 1
  37. /*----------------------- Bridge Management Commands --------------------------------*/
  38. { CMD_GET_BRIDGE_STATE, PRIV_USER, GET_BRIDGE_STATE, 0x00, 0xAAAA ,0xFFFF},
  39. { CMD_SET_BRIDGE_STATE, PRIV_OPERATOR, SET_BRIDGE_STATE, sizeof(SetBridgeStateReq_T), 0xAAAA ,0xFFFF},
  40. { CMD_GET_ICMB_ADDR, PRIV_USER, GET_ICMB_ADDR, 0x00, 0xAAAA ,0xFFFF},
  41. { CMD_SET_ICMB_ADDR, PRIV_OPERATOR, SET_ICMB_ADDR, sizeof(SetICMBAddrReq_T), 0xAAAA ,0xFFFF},
  42. { CMD_SET_BRIDGE_PROXY_ADDR,PRIV_OPERATOR, SET_BRIDGE_PROXY_ADDR, 0xff, 0xAAAA ,0xFFFF}, //sizeof(SetBrProxyAddrReq_T)
  43. { CMD_GET_BRIDGE_STATISTICS,PRIV_USER, GET_BRIDGE_STATISTICS, sizeof(GetBrStatisticsReq_T), 0xAAAA ,0xFFFF},
  44. { CMD_GET_ICMB_CAPABILITIES,PRIV_USER, GET_ICMB_CAPABILITIES, 0x00, 0xAAAA ,0xFFFF},
  45. { CMD_CLEAR_BRIDGE_STATISTICS,PRIV_OPERATOR,CLEAR_BRIDGE_STATISTICS, 0x00, 0xAAAA ,0xFFFF},
  46. { CMD_GET_BRIDGE_PROXY_ADDR,PRIV_USER, GET_BRIDGE_PROXY_ADDR, 0x00, 0xAAAA ,0xFFFF},
  47. { CMD_GET_ICMB_CONNECTOR_INFO,PRIV_USER, GET_ICMB_CONNECTOR_INFO, sizeof(GetICMBConnInfoReq_T), 0xAAAA ,0xFFFF},
  48. { CMD_GET_ICMB_CONNECTION_ID,PRIV_USER, GET_ICMB_CONNECTION_ID, 0xff, 0xAAAA ,0xFFFF},
  49. { CMD_SEND_ICMB_CONNECTION_ID,PRIV_USER, SEND_ICMB_CONNECTION_ID, 0x00, 0xAAAA ,0xFFFF},
  50. /*---------------------- Bridge Discovery Commands -----------------------------------*/
  51. { CMD_PREPARE_FOR_DISCOVERY, PRIV_OPERATOR, PREPARE_FOR_DISCOVERY, 0x00, 0xAAAA ,0xFFFF},
  52. { CMD_GET_ADDRESSES, PRIV_USER, GET_ADDRESSES, 0x00, 0xAAAA ,0xFFFF},
  53. { CMD_SET_DISCOVERED, PRIV_OPERATOR, SET_DISCOVERED, 0x00, 0xAAAA ,0xFFFF},
  54. { CMD_GET_CHASSIS_DEVICE_ID, PRIV_USER, GET_CHASSIS_DEVICE_ID, 0x00, 0xAAAA ,0xFFFF},
  55. { CMD_SET_CHASSIS_DEVICE_ID, PRIV_OPERATOR, SET_CHASSIS_DEVICE_ID, sizeof(INT8U), 0xAAAA ,0xFFFF},
  56. /*----------------------- Bridging Commands ------------------------------------------*/
  57. { CMD_BRIDGE_REQUEST, PRIV_OPERATOR, BRIDGE_REQUEST, 0xff, 0xAAAA ,0xFFFF},
  58. { CMD_BRIDGE_MESSAGE, PRIV_OPERATOR, BRIDGE_MESSAGE, 0xff, 0xAAAA ,0xFFFF},
  59. /*---------------------- Bridge Event Commands ---------------------------------------*/
  60. { CMD_GET_EVENT_COUNT, PRIV_USER, GET_EVENT_COUNT, 0x00, 0xAAAA ,0xFFFF},
  61. { CMD_SET_EVENT_DESTINATION, PRIV_OPERATOR, SET_EVENT_DESTINATION, sizeof(SetEvtDestReq_T), 0xAAAA ,0xFFFF},
  62. { CMD_SET_EVENT_RECEPTION_STATE,PRIV_OPERATOR, SET_EVENT_RECEPTION_STATE, sizeof(SetEvtRecpStateReq_T), 0xAAAA ,0xFFFF},
  63. { CMD_SEND_ICMB_EVENT_MESSAGE, PRIV_OPERATOR, SEND_ICMB_EVENT_MESSAGE, 0xff, 0xAAAA ,0xFFFF}, //sizeof(SendICMBEvtMsgReq_T)
  64. { CMD_GET_EVENT_DESTINATION, PRIV_USER, GET_EVENT_DESTINATION, 0x00, 0xAAAA ,0xFFFF},
  65. { CMD_GET_EVENT_RECEPTION_STATE,PRIV_USER, GET_EVENT_RECEPTION_STATE, 0x00, 0xAAAA ,0xFFFF},
  66. #endif /*BRIDGE_DEVICE*/
  67. { 0x00, 0x00, 0x00, 0x00, 0x0000 ,0x0000}
  68. };