constants.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. import { sizestrWithUnit } from '@/utils/utils'
  2. import i18n from '@/locales'
  3. // noPerfix 表示此usage不用区分 all 或 domain
  4. // 不定单位使用formatter,固定单位使用unit
  5. export const USAGE_CONFIG = {
  6. bucket_bytes: {
  7. formatter: val => sizestrWithUnit(val, 'B', 1024),
  8. zh_cn: i18n.t('cloudenv.text_23'),
  9. },
  10. bucket_objects: {
  11. unit: i18n.t('cloudenv.text_24'),
  12. zh_cn: i18n.t('cloudenv.text_25'),
  13. },
  14. buckets: {
  15. unit: i18n.t('cloudenv.text_24'),
  16. zh_cn: i18n.t('cloudenv.text_26'),
  17. },
  18. disks: {
  19. formatter: val => sizestrWithUnit(val, 'M', 1024),
  20. zh_cn: i18n.t('cloudenv.text_27'),
  21. },
  22. 'disks.attached': {
  23. formatter: val => sizestrWithUnit(val, 'M', 1024),
  24. zh_cn: i18n.t('cloudenv.text_28'),
  25. },
  26. 'disks.detached': {
  27. formatter: val => sizestrWithUnit(val, 'M', 1024),
  28. zh_cn: i18n.t('cloudenv.text_29'),
  29. },
  30. 'disks.unready': {
  31. formatter: val => sizestrWithUnit(val, 'M', 1024),
  32. zh_cn: i18n.t('cloudenv.text_30'),
  33. },
  34. eip: {
  35. unit: i18n.t('cloudenv.text_24'),
  36. zh_cn: i18n.t('cloudenv.text_31'),
  37. },
  38. 'eip.floating_ip': {
  39. unit: i18n.t('cloudenv.text_24'),
  40. zh_cn: i18n.t('cloudenv.text_32'),
  41. },
  42. 'eip.floating_ip.used': {
  43. unit: i18n.t('cloudenv.text_24'),
  44. zh_cn: i18n.t('cloudenv.text_33'),
  45. },
  46. 'eip.public_ip': {
  47. unit: i18n.t('cloudenv.text_24'),
  48. zh_cn: i18n.t('cloudenv.text_34'),
  49. },
  50. 'eip.used': {
  51. unit: i18n.t('cloudenv.text_24'),
  52. zh_cn: i18n.t('cloudenv.text_35'),
  53. },
  54. enabled_hosts: {
  55. unit: i18n.t('cloudenv.text_36'),
  56. zh_cn: i18n.t('cloudenv.text_37'),
  57. },
  58. 'enabled_hosts.cpu': {
  59. unit: i18n.t('cloudenv.text_38'),
  60. zh_cn: i18n.t('cloudenv.text_39'),
  61. },
  62. 'enabled_hosts.cpu.virtual': {
  63. unit: i18n.t('cloudenv.text_38'),
  64. zh_cn: i18n.t('cloudenv.text_40'),
  65. },
  66. 'enabled_hosts.memory': {
  67. formatter: val => sizestrWithUnit(val, 'M', 1024),
  68. zh_cn: i18n.t('cloudenv.text_41'),
  69. },
  70. 'enabled_hosts.memory.virtual': {
  71. formatter: val => sizestrWithUnit(val, 'M', 1024),
  72. zh_cn: i18n.t('cloudenv.text_42'),
  73. },
  74. hosts: {
  75. unit: i18n.t('cloudenv.text_36'),
  76. zh_cn: i18n.t('cloudenv.text_43'),
  77. },
  78. 'hosts.cpu': {
  79. unit: i18n.t('cloudenv.text_38'),
  80. zh_cn: i18n.t('cloudenv.text_44'),
  81. },
  82. 'hosts.cpu.virtual': {
  83. unit: i18n.t('cloudenv.text_38'),
  84. zh_cn: i18n.t('cloudenv.text_45'),
  85. },
  86. 'hosts.memory': {
  87. formatter: val => sizestrWithUnit(val, 'M', 1024),
  88. zh_cn: i18n.t('cloudenv.text_46'),
  89. },
  90. 'hosts.memory.virtual': {
  91. formatter: val => sizestrWithUnit(val, 'M', 1024),
  92. zh_cn: i18n.t('cloudenv.text_47'),
  93. },
  94. isolated_devices: {
  95. unit: i18n.t('cloudenv.text_24'),
  96. zh_cn: i18n.t('cloudenv.text_48'),
  97. },
  98. networks: {
  99. unit: i18n.t('cloudenv.text_24'),
  100. zh_cn: i18n.t('cloudenv.text_49'),
  101. noPerfix: true,
  102. },
  103. nics: {
  104. unit: i18n.t('cloudenv.text_24'),
  105. zh_cn: i18n.t('cloudenv.text_50'),
  106. },
  107. 'nics.guest': {
  108. unit: i18n.t('cloudenv.text_36'),
  109. zh_cn: i18n.t('cloudenv.text_51'),
  110. },
  111. 'nics.lb': {
  112. unit: i18n.t('cloudenv.text_24'),
  113. zh_cn: i18n.t('cloudenv.text_52'),
  114. },
  115. pending_delete_servers: {
  116. unit: i18n.t('cloudenv.text_36'),
  117. zh_cn: i18n.t('cloudenv.text_53'),
  118. },
  119. 'pending_delete_servers.cpu': {
  120. unit: i18n.t('cloudenv.text_38'),
  121. zh_cn: i18n.t('cloudenv.text_54'),
  122. },
  123. 'pending_delete_servers.disk': {
  124. formatter: val => sizestrWithUnit(val, 'M', 1024),
  125. zh_cn: i18n.t('cloudenv.text_55'),
  126. },
  127. 'pending_delete_servers.isolated_devices': {
  128. unit: i18n.t('cloudenv.text_24'),
  129. zh_cn: i18n.t('cloudenv.text_56'),
  130. },
  131. 'pending_delete_servers.memory': {
  132. formatter: val => sizestrWithUnit(val, 'M', 1024),
  133. zh_cn: i18n.t('cloudenv.text_57'),
  134. },
  135. ports: {
  136. unit: i18n.t('cloudenv.text_24'),
  137. zh_cn: i18n.t('cloudenv.text_58'),
  138. },
  139. ports_exit: {
  140. unit: i18n.t('cloudenv.text_24'),
  141. zh_cn: i18n.t('cloudenv.text_59'),
  142. },
  143. ready_servers: {
  144. unit: i18n.t('cloudenv.text_36'),
  145. zh_cn: i18n.t('cloudenv.text_60'),
  146. },
  147. 'ready_servers.cpu': {
  148. unit: i18n.t('cloudenv.text_38'),
  149. zh_cn: i18n.t('cloudenv.text_61'),
  150. },
  151. 'ready_servers.disk': {
  152. formatter: val => sizestrWithUnit(val, 'M', 1024),
  153. zh_cn: i18n.t('cloudenv.text_62'),
  154. },
  155. 'ready_servers.isolated_devices': {
  156. unit: i18n.t('cloudenv.text_63'),
  157. zh_cn: i18n.t('cloudenv.text_64'),
  158. },
  159. 'ready_servers.memory': {
  160. formatter: val => sizestrWithUnit(val, 'M', 1024),
  161. zh_cn: i18n.t('cloudenv.text_65'),
  162. },
  163. regions: {
  164. unit: i18n.t('cloudenv.text_24'),
  165. zh_cn: i18n.t('cloudenv.text_66'),
  166. },
  167. running_servers: {
  168. unit: i18n.t('cloudenv.text_36'),
  169. zh_cn: i18n.t('cloudenv.text_67'),
  170. },
  171. 'running_servers.cpu': {
  172. unit: i18n.t('cloudenv.text_38'),
  173. zh_cn: i18n.t('cloudenv.text_68'),
  174. },
  175. 'running_servers.disk': {
  176. formatter: val => sizestrWithUnit(val, 'M', 1024),
  177. zh_cn: i18n.t('cloudenv.text_69'),
  178. },
  179. 'running_servers.isolated_devices': {
  180. unit: i18n.t('cloudenv.text_63'),
  181. zh_cn: i18n.t('cloudenv.text_70'),
  182. },
  183. 'running_servers.memory': {
  184. formatter: val => sizestrWithUnit(val, 'M', 1024),
  185. zh_cn: i18n.t('cloudenv.text_71'),
  186. },
  187. servers: {
  188. unit: i18n.t('cloudenv.text_36'),
  189. zh_cn: i18n.t('cloudenv.text_72'),
  190. },
  191. 'servers.cpu': {
  192. unit: i18n.t('cloudenv.text_38'),
  193. zh_cn: i18n.t('cloudenv.text_73'),
  194. },
  195. 'servers.disk': {
  196. formatter: val => sizestrWithUnit(val, 'M', 1024),
  197. zh_cn: i18n.t('cloudenv.text_74'),
  198. },
  199. 'servers.isolated_devices': {
  200. unit: i18n.t('cloudenv.text_63'),
  201. zh_cn: i18n.t('cloudenv.text_75'),
  202. },
  203. 'servers.memory': {
  204. formatter: val => sizestrWithUnit(val, 'M', 1024),
  205. zh_cn: i18n.t('cloudenv.text_76'),
  206. },
  207. snapshot: {
  208. unit: i18n.t('cloudenv.text_24'),
  209. zh_cn: i18n.t('cloudenv.text_77'),
  210. },
  211. storages: {
  212. formatter: val => sizestrWithUnit(val, 'M', 1024),
  213. zh_cn: i18n.t('cloudenv.text_78'),
  214. noPerfix: true,
  215. },
  216. 'storages.virtual': {
  217. formatter: val => sizestrWithUnit(val, 'M', 1024),
  218. zh_cn: i18n.t('cloudenv.text_79'),
  219. noPerfix: true,
  220. },
  221. vpcs: {
  222. unit: i18n.t('cloudenv.text_24'),
  223. zh_cn: i18n.t('cloudenv.text_80'),
  224. noPerfix: true,
  225. },
  226. wires: {
  227. unit: i18n.t('cloudenv.text_24'),
  228. zh_cn: i18n.t('cloudenv.text_81'),
  229. noPerfix: true,
  230. },
  231. zones: {
  232. unit: i18n.t('cloudenv.text_24'),
  233. zh_cn: i18n.t('cloudenv.text_82'),
  234. noPerfix: true,
  235. },
  236. }
  237. export const USAGE_CONFIG_MAP = {
  238. servers: {
  239. zh_cn: i18n.t('cloudenv.res_servers'),
  240. },
  241. loadbalancer: {
  242. zh_cn: i18n.t('cloudenv.res_loadbalancer'),
  243. },
  244. rds: {
  245. zh_cn: i18n.t('cloudenv.res_rds'),
  246. },
  247. cache: {
  248. zh_cn: i18n.t('cloudenv.res_cache'),
  249. },
  250. buckets: {
  251. zh_cn: i18n.t('cloudenv.res_bucket_objects'),
  252. },
  253. bucket_bytes: {
  254. formatter: val => sizestrWithUnit(val, 'B', 1024),
  255. zh_cn: i18n.t('cloudenv.res_bucket_bytes'),
  256. },
  257. 'eip.floating_ip': {
  258. zh_cn: i18n.t('cloudenv.res_eip_floating_ip'),
  259. },
  260. 'eip.public_ip': {
  261. zh_cn: i18n.t('cloudenv.res_eip_public_ip'),
  262. },
  263. snapshot: {
  264. zh_cn: i18n.t('cloudenv.res_snapshot'),
  265. },
  266. vpcs: {
  267. zh_cn: i18n.t('cloudenv.res_vpcs'),
  268. },
  269. networks: {
  270. zh_cn: i18n.t('cloudenv.res_networks'),
  271. },
  272. ports: {
  273. zh_cn: i18n.t('cloudenv.res_ports'),
  274. },
  275. }
  276. export const USAGE_RING_DATAS = [
  277. {
  278. name: i18n.t('cloudenv.server.running.rate'),
  279. sum: 'servers',
  280. use: 'running_servers',
  281. use_label: i18n.t('cloudenv.text_511'),
  282. unuse_label: i18n.t('cloudenv.server.unrunning'),
  283. },
  284. {
  285. name: i18n.t('dashboard.text_147'),
  286. sum: 'disks.count',
  287. use: 'disks.attached.count',
  288. use_label: i18n.t('dashboard.mounted'),
  289. unuse_label: i18n.t('dashboard.not_mounted'),
  290. },
  291. {
  292. name: i18n.t('dashboard.text_156'),
  293. sum: 'eip.floating_ip',
  294. use: 'eip.floating_ip.used',
  295. use_label: i18n.t('dashboard.text_33'),
  296. unuse_label: i18n.t('dashboard.text_34'),
  297. },
  298. {
  299. name: i18n.t('dashboard.text_152'),
  300. sum: 'ports',
  301. use: 'nics',
  302. use_label: i18n.t('dashboard.text_33'),
  303. unuse_label: i18n.t('dashboard.text_34'),
  304. },
  305. ]