constants.js 1.6 KB

123456789101112131415161718192021222324252627282930
  1. import i18n from '@/locales'
  2. import { arrayToObj } from '@/utils/utils'
  3. export const NEXT_HOP_TYPES = [
  4. { key: 'Instance', value: i18n.t('network.instance') }, // ECS实例
  5. { key: 'HaVip', value: i18n.t('network.ha_vip') }, // 高可用虚拟IP
  6. { key: 'VpnGateway', value: i18n.t('network.vpn_gateway') }, // VPN网关
  7. { key: 'NatGateway', value: i18n.t('network.nat_gateway') }, // NAT网关
  8. { key: 'NetworkInterface', value: i18n.t('network.network_interface') }, // 辅助弹性网卡
  9. { key: 'Eip', value: i18n.t('network.eip') }, // 弹性IP
  10. { key: 'RouterInterface', value: i18n.t('network.router_interface') }, // 路由器接口
  11. { key: 'IPv6Gateway', value: i18n.t('network.ipv6_gateway') }, // IPv6网关
  12. { key: 'InternetGateway', value: i18n.t('network.internet_gateway') }, // Internet网关
  13. { key: 'EgressInternetGateway', value: i18n.t('network.egress_internet_gateway') }, // egress only Internet网关
  14. { key: 'VpcPeering', value: i18n.t('network.vpc_peering') }, // vpc对等连接
  15. { key: 'InterVpcNetwork', value: i18n.t('network.inter_vpc_network') }, // vpc 互联网络
  16. { key: 'DirectConnection', value: i18n.t('network.direct_connection') }, // 专线
  17. { key: 'VPC', value: i18n.t('network.vpc') }, // VPC
  18. { key: 'VBR', value: i18n.t('network.vbr') }, // 边界路由器
  19. ]
  20. export const NEXT_HOP_TYPES_MAP = arrayToObj(NEXT_HOP_TYPES, 'key')
  21. export const TYPES = [
  22. { key: 'System', value: i18n.t('network.system') },
  23. { key: 'Custom', value: i18n.t('network.custom') },
  24. { key: 'Propagate', value: i18n.t('network.propagate') },
  25. ]
  26. export const TYPES_MAP = arrayToObj(TYPES, 'key')