import i18n from '@/locales' export const LB_SCHEDULER_MAP = { rr: { text: i18n.t('network.text_6'), desc: i18n.t('network.text_7'), }, wrr: { text: i18n.t('network.text_8'), desc: i18n.t('network.text_9'), }, wlc: { text: i18n.t('network.text_10'), desc: i18n.t('network.text_11'), }, sch: { text: i18n.t('network.text_12'), desc: i18n.t('network.text_13'), }, tch: { text: i18n.t('network.text_14'), desc: i18n.t('network.text_15'), }, qch: { text: i18n.t('network.text_0015'), desc: i18n.t('network.text_0115'), }, } export const healcheckDiff = { aliyun: { disabled: { // 以下情况健康检查禁用 listener_type: ['tcp', 'udp'], }, alwaysOn: { // 以下情况健康检查须开启 listener_type: ['tcp', 'udp'], }, }, aws: { // aws 不允许关闭健康检查 disabled: { // 以下情况健康检查禁用 listener_type: ['tcp', 'udp', 'http', 'https'], }, }, } // 没有声明的表示支持该操作 export const LB_LISTENEER_ACTION_POLICIES = { aliyun: { disableHealthCheck (row) { return !['tcp', 'udp'].includes(row.listener_type) }, }, qcloud: { enable: false, disable: false, aclUpdate: false, }, huawei: { enable: false, disable: false, }, aws: { enable: false, disable: false, aclUpdate: false, enableHealthCheck: false, disableHealthCheck: false, }, } export const LB_MONITOR_OPTS = { azure: [ { name: 'used_snat_port', label: i18n.t('network.text_759'), seleteItem: 'used_snat_port', as: i18n.t('network.text_759'), fromItem: 'haproxy', unit: '', transfer: 1, }, { name: 'snat_conn_count', label: i18n.t('network.text_760'), seleteItem: 'snat_conn_count', fromItem: 'haproxy', as: i18n.t('network.text_760'), unit: '', transfer: 1, }, ], apsara: [ { name: 'bin', label: i18n.t('network.lb_monitor_bin'), seleteItem: 'bin', fromItem: 'haproxy', unit: 'bps', transfer: 1024, }, { name: 'bout', label: i18n.t('network.lb_monitor_bout'), seleteItem: 'bout', fromItem: 'haproxy', unit: 'bps', transfer: 1024, }, ], hcso: [ { name: 'active_connection', label: i18n.t('network.lb_monitor_active_connection'), seleteItem: 'active_connection', fromItem: 'haproxy', unit: '', transfer: 1, }, { name: 'max_connection', label: i18n.t('network.lb_monitor_max_connection'), seleteItem: 'max_connection', fromItem: 'haproxy', unit: '', transfer: 1, }, ], }