lb.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import i18n from '@/locales'
  2. export const LB_SCHEDULER_MAP = {
  3. rr: {
  4. text: i18n.t('network.text_6'),
  5. desc: i18n.t('network.text_7'),
  6. },
  7. wrr: {
  8. text: i18n.t('network.text_8'),
  9. desc: i18n.t('network.text_9'),
  10. },
  11. wlc: {
  12. text: i18n.t('network.text_10'),
  13. desc: i18n.t('network.text_11'),
  14. },
  15. sch: {
  16. text: i18n.t('network.text_12'),
  17. desc: i18n.t('network.text_13'),
  18. },
  19. tch: {
  20. text: i18n.t('network.text_14'),
  21. desc: i18n.t('network.text_15'),
  22. },
  23. qch: {
  24. text: i18n.t('network.text_0015'),
  25. desc: i18n.t('network.text_0115'),
  26. },
  27. }
  28. export const healcheckDiff = {
  29. aliyun: {
  30. disabled: { // 以下情况健康检查禁用
  31. listener_type: ['tcp', 'udp'],
  32. },
  33. alwaysOn: { // 以下情况健康检查须开启
  34. listener_type: ['tcp', 'udp'],
  35. },
  36. },
  37. aws: { // aws 不允许关闭健康检查
  38. disabled: { // 以下情况健康检查禁用
  39. listener_type: ['tcp', 'udp', 'http', 'https'],
  40. },
  41. },
  42. }
  43. // 没有声明的表示支持该操作
  44. export const LB_LISTENEER_ACTION_POLICIES = {
  45. aliyun: {
  46. disableHealthCheck (row) {
  47. return !['tcp', 'udp'].includes(row.listener_type)
  48. },
  49. },
  50. qcloud: {
  51. enable: false,
  52. disable: false,
  53. aclUpdate: false,
  54. },
  55. huawei: {
  56. enable: false,
  57. disable: false,
  58. },
  59. aws: {
  60. enable: false,
  61. disable: false,
  62. aclUpdate: false,
  63. enableHealthCheck: false,
  64. disableHealthCheck: false,
  65. },
  66. }
  67. export const LB_MONITOR_OPTS = {
  68. azure: [
  69. {
  70. name: 'used_snat_port',
  71. label: i18n.t('network.text_759'),
  72. seleteItem: 'used_snat_port',
  73. as: i18n.t('network.text_759'),
  74. fromItem: 'haproxy',
  75. unit: '',
  76. transfer: 1,
  77. },
  78. {
  79. name: 'snat_conn_count',
  80. label: i18n.t('network.text_760'),
  81. seleteItem: 'snat_conn_count',
  82. fromItem: 'haproxy',
  83. as: i18n.t('network.text_760'),
  84. unit: '',
  85. transfer: 1,
  86. },
  87. ],
  88. apsara: [
  89. {
  90. name: 'bin',
  91. label: i18n.t('network.lb_monitor_bin'),
  92. seleteItem: 'bin',
  93. fromItem: 'haproxy',
  94. unit: 'bps',
  95. transfer: 1024,
  96. },
  97. {
  98. name: 'bout',
  99. label: i18n.t('network.lb_monitor_bout'),
  100. seleteItem: 'bout',
  101. fromItem: 'haproxy',
  102. unit: 'bps',
  103. transfer: 1024,
  104. },
  105. ],
  106. hcso: [
  107. {
  108. name: 'active_connection',
  109. label: i18n.t('network.lb_monitor_active_connection'),
  110. seleteItem: 'active_connection',
  111. fromItem: 'haproxy',
  112. unit: '',
  113. transfer: 1,
  114. },
  115. {
  116. name: 'max_connection',
  117. label: i18n.t('network.lb_monitor_max_connection'),
  118. seleteItem: 'max_connection',
  119. fromItem: 'haproxy',
  120. unit: '',
  121. transfer: 1,
  122. },
  123. ],
  124. }