CLI_Commands.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /*
  2. * CLI_Commands.h
  3. *
  4. * Created on: 29.11.2017
  5. * Author: balbekova
  6. */
  7. #ifndef CLI_COMMANDS_H_
  8. #define CLI_COMMANDS_H_
  9. typedef enum{
  10. INFO_DEV_NAME = 0,
  11. INFO_ADDRESS,
  12. INFO_OWNER,
  13. INFO_COMMENTS,
  14. INFO_ALL_ARGS
  15. }info_args_t;
  16. typedef enum{
  17. ARG_UPS_BATTEST = 0,
  18. ARG_UPS_SHUTDOWN,
  19. ARG_UPS_ALL
  20. }ups_args_t;
  21. typedef enum{
  22. ARG_SYSTIME_DATA = 0,
  23. ARG_SYSTIME_TIME,
  24. ARG_SYSTIME_ALL
  25. }systime_args_t;
  26. typedef enum{
  27. ARG_NETWORK_INFO = 0,
  28. ARG_NETWORK_DHCP,
  29. ARG_NETWORK_IP,
  30. ARG_NETWORK_GW,
  31. ARG_NETWORK_MASK,
  32. ARG_NETWORK_ALL
  33. }network_args_t;
  34. typedef enum{
  35. ARG_SNMP_INFO = 0,
  36. ARG_SNMP_SERVER,
  37. ARG_SNMP_COMMUNITY,
  38. ARG_SNMP_ALL
  39. }snmp_args_t;
  40. typedef enum{
  41. ARG_AKB_INFO = 0,
  42. ARG_AKB_VOLT_CELL_MIN,
  43. ARG_AKB_VOLT_CELL_MAX,
  44. #if HARDWARE_BT6709 || HARDWARE_BT6709_MTS || HARDWARE_BT6710
  45. ARG_AKB_CAPACITY,
  46. ARG_AKB_VOLT,
  47. ARG_AKB_LIFETIME,
  48. ARG_AKB_DATASET,
  49. ARG_AKB_UPS_POWER,
  50. #else if HARDWARE_BT6711 || HARDWARE_BT6711_V1
  51. ARG_AKB_CAPACITY,
  52. ARG_AKB_VOLT,
  53. ARG_AKB_UPS_POWER,
  54. #endif
  55. ARG_AKB_ALL
  56. }akb_args_t;
  57. typedef enum{
  58. ARG_ALARM_INFO = 0,
  59. ARG_ALARM_TEMP,
  60. #ifndef HARDWARE_BT6710
  61. ARG_ALARM_LOAD,
  62. #endif
  63. ARG_ALARM_VOUT,
  64. #ifdef TEMP_CABINET_MONITOR
  65. ARG_TEMP_CABINAT,
  66. #endif
  67. #ifdef VAC_IN_MONITOR
  68. ARG_ALARM_VACIN,
  69. #endif
  70. ARG_ALARM_TYPE_ALL
  71. }type_alarm_args_t;
  72. typedef enum{
  73. ARG_ALARM_LINE_LOW = 0,
  74. ARG_ALARM_LINE_HIGH,
  75. ARG_ALARM_LINE_HIST,
  76. ARG_ALARM_ALL
  77. }alarm_args_t;
  78. typedef enum{
  79. ARG_NOTIFICATION_INFO = 0,
  80. ARG_NOTIFICATION_SET,
  81. ARG_NOTIFICATION_ALL
  82. }notification_args_t;
  83. typedef enum{
  84. ARG_WHITELIST_INFO = 0,
  85. ARG_WHITELIST_RANGE,
  86. ARG_WHITELIST_RESET,
  87. ARG_WHITELIST_ALL
  88. }whitelist_args_t;
  89. typedef enum{
  90. ARG_NTP_ENABLE = 0,
  91. ARG_NTP_DISABLE,
  92. ARG_NTP_INFO,
  93. ARG_NTP_SET,
  94. ARG_NTP_ALL
  95. }ntp_args_t;
  96. typedef enum{
  97. ARG_CONFIG_INFO = 0,
  98. ARG_CONFIG_LOAD,
  99. ARG_CONFIG_ALL
  100. }config_args_t;
  101. typedef enum{
  102. PARAM_CONFIG_SNMP = 0,
  103. #ifdef DINS_ENABLE || DOUTS_ENABLE
  104. PARAM_CONFIG_INOUTS,
  105. #endif
  106. #ifdef SYSLOG_ENABLE
  107. PARAM_CONFIG_SYSLOG,
  108. #endif
  109. #ifdef RADIUS_SERVER_ENABLE
  110. PARAM_CONFIG_RADIUS,
  111. #endif
  112. PARAM_CONFIG_AKB,
  113. PARAM_CONFIG_ALARM,
  114. #ifdef WHITELIST_ENABLE
  115. PARAM_CONFIG_WHITELIST,
  116. #endif
  117. PARAM_CONFIG_NET,
  118. #ifdef PORTGW_ENABLE
  119. PARAM_CONFIG_PGW,
  120. #endif
  121. PARAM_CONFIG_TIME,
  122. PARAM_CONFIG_ALL
  123. }config_params_t;
  124. typedef enum{
  125. ARG_NETCONFIG_APPLY = 0,
  126. ARG_NETCONFIG_CONFIRM,
  127. ARG_NETCONFIG_ALL
  128. }netconfig_args_t;
  129. typedef enum{
  130. ARG_HISTORY_EVENTS = 0,
  131. ARG_HISTORY_UPS,
  132. ARG_HISTORY_ALL
  133. }history_args_t;
  134. typedef enum{
  135. ARG_SENSOR_INFO = 0,
  136. #ifdef DINS_ENABLE || DOUTS_ENABLE
  137. ARG_SENSOR_SETUP,
  138. #endif
  139. ARG_SENSOR_ALL
  140. }sensor_args_t;
  141. typedef enum{
  142. ARG_USER_PWD = 0,
  143. ARG_USER_ALL
  144. }user_args_t;
  145. void vRegisterCLICommands(void);
  146. #endif /* CLI_COMMANDS_H_ */