LANConfig.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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. * lanconfig.h
  16. * Lan configuration command handler
  17. *
  18. * Author: Bakka Ravinder Reddy <bakkar@ami.com>
  19. *
  20. *****************************************************************/
  21. #ifndef LANCONFIG_H
  22. #define LANCONFIG_H
  23. #include "Types.h"
  24. #define LAN_PARAM_SET_IN_PROGRESS 0
  25. #define LAN_PARAM_AUTH_TYPE_SUPPORT 1
  26. #define LAN_PARAM_AUTH_TYPE_ENABLES 2
  27. #define LAN_PARAM_IP_ADDRESS 3
  28. #define LAN_PARAM_IP_ADDRESS_SOURCE 4
  29. #define LAN_PARAM_MAC_ADDRESS 5
  30. #define LAN_PARAM_SUBNET_MASK 6
  31. #define LAN_PARAM_IPv4_HEADER 7
  32. #define LAN_PARAM_PRI_RMCP_PORT 8
  33. #define LAN_PARAM_SEC_RMCP_PORT 9
  34. #define LAN_PARAM_BMC_GENERATED_ARP_CONTROL 10
  35. #define LAN_PARAM_GRATITIOUS_ARP_INTERVAL 11
  36. #define LAN_PARAM_DEFAULT_GATEWAY_IP 12
  37. #define LAN_PARAM_DEFAULT_GATEWAY_MAC 13
  38. #define LAN_PARAM_BACKUP_GATEWAY_IP 14
  39. #define LAN_PARAM_BACKUP_GATEWAY_MAC 15
  40. #define LAN_PARAM_COMMUNITY_STRING 16
  41. #define LAN_PARAM_DEST_NUM 17
  42. #define LAN_PARAM_SELECT_DEST_TYPE 18
  43. #define LAN_PARAM_SELECT_DEST_ADDR 19
  44. #define LAN_PARAM_VLAN_ID 20
  45. #define LAN_PARAM_VLAN_PRIORITY 21
  46. #define LAN_PARAM_CIPHER_SUITE_ENTRY_SUP 22
  47. #define LAN_PARAM_CIPHER_SUITE_ENTRIES 23
  48. #define LAN_PARAM_CIPHER_SUITE_PRIV_LEVELS 24
  49. #define LAN_PARAM_VLAN_TAGS 25
  50. #define LAN_PARAMS_BAD_PASSWORD_THRESHOLD 26
  51. #define LAN_PARAMS_AMI_OEM_VLANIFC_ENABLE 192
  52. #define LAN_PARAMS_AMI_OEM_SNMPV6_DEST_ADDR 193
  53. #define LAN_PARAMS_AMI_OEM_ENABLE_SET_MAC 194
  54. #define LAN_PARAMS_AMI_OEM_IPV6_ENABLE 195
  55. #define LAN_PARAMS_AMI_OEM_IPV6_IP_ADDR_SOURCE 196
  56. #define LAN_PARAMS_AMI_OEM_IPV6_IP_ADDR 197
  57. #define LAN_PARAMS_AMI_OEM_IPV6_LINK_ADDR 207
  58. #define LAN_PARAMS_AMI_OEM_IPV6_LINK_ADDR_PREFIX 208
  59. #define LAN_PARAMS_AMI_OEM_IPV6_PREFIX_LENGTH 198
  60. #define LAN_PARAMS_AMI_OEM_IPV6_GATEWAY_IP 199
  61. #define LAN_PARAMS_AMI_OEM_IPV6_IP_ADDR_EUI64 211
  62. /* Parameter No. 200 to 202 are specified as SSI OEM LAN Parameters */
  63. #define LAN_PARAMS_SSI_OEM_2ND_PRI_ETH_MAC_ADDR 200
  64. #define LAN_PARAMS_SSI_OEM_LINK_CTRL 201
  65. #define LAN_PARAMS_SSI_OEM_CMM_IP_ADDR 202
  66. #define LAN_PARAMS_AMI_OEM_IPV6_DNS_SETTINGS 203
  67. #define LAN_PARAMS_AMI_OEM_NCSI_CONFIG_NUM 204
  68. #define LAN_PARAMS_AMI_OEM_NCSI_SETTINGS 205
  69. #define LAN_PARAMS_AMI_OEM_NCSI_MODE_CHANGE 210
  70. #define LAN_PARAMS_AMI_OEM_NCSI_EXTENSION 212
  71. #define LAN_PARAMS_AMI_OEM_PHY_SETTINGS 206
  72. #define LAN_PARAMS_AMI_OEM_MTU_SETTINGS 209
  73. #define UNSPECIFIED_IP_SOURCE 0x00
  74. #define STATIC_IP_SOURCE 0x01
  75. #define DHCP_IP_SOURCE 0x02
  76. #define BIOS_IP_SOURCE 0x03
  77. #define BMC_OTHER_SOURCE 0x04
  78. #define VLAN_MASK_BIT 0x8000 /* VLAN enable bit */
  79. /**
  80. * @defgroup lcc LAN Configuration Command handlers
  81. * @ingroup devcfg
  82. * IPMI LAN interface configuration command handlers.
  83. * Get/Set commands allow retrieval and updation of various LAN parameters.
  84. * @{
  85. **/
  86. extern int SetLanConfigParam (_NEAR_ INT8U* pReq, INT8U ReqLen, _NEAR_ INT8U* pRes,_NEAR_ int BMCInst);
  87. extern int GetLanConfigParam (_NEAR_ INT8U* pReq, INT8U ReqLen, _NEAR_ INT8U* pRes,_NEAR_ int BMCInst);
  88. extern int SuspendBMCArps (_NEAR_ INT8U* pReq, INT8U ReqLen, _NEAR_ INT8U* pRes,_NEAR_ int BMCInst);
  89. extern int GetIPUDPRMCPStats (_NEAR_ INT8U* pReq, INT8U ReqLen, _NEAR_ INT8U* pRes,_NEAR_ int BMCInst);
  90. /** @} */
  91. /**
  92. * @brief Initialize LAN Configuration Data.
  93. **/
  94. extern void InitLanConfigData(void);
  95. /**
  96. * @brief Update ARP Status information.
  97. * @param EthIndex - Ethernet index
  98. * @param IsTimerRunning - indicates timer state.
  99. **/
  100. extern INT8U UpdateArpStatus (INT8U EthIndex, BOOL IsTimerRunning, int BMCInst);
  101. /**
  102. * @brief Gratuitous ARP generation task.
  103. **/
  104. extern void* GratuitousARPTask (INT8U *Addr);
  105. #endif /* LANCONFIG_H */