From 57fc4a3fcb245bbf25b57ebc8b20fe64605d2864 Mon Sep 17 00:00:00 2001 From: shiran Date: Tue, 4 Aug 2026 16:26:25 +0800 Subject: [PATCH] feat: add migration queue management and improve VM IP display --- src/api/admin/kvmService.js | 12 + src/views/user-vm/UserVmList.vue | 86 +++-- src/views/virtualization/KvmServiceDetail.vue | 9 + src/views/virtualization/VmDetail.vue | 44 ++- src/views/virtualization/VmManage.vue | 58 +++- src/views/virtualization/VmMigrationQueue.vue | 307 ++++++++++++++++++ 6 files changed, 474 insertions(+), 42 deletions(-) create mode 100644 src/views/virtualization/VmMigrationQueue.vue diff --git a/src/api/admin/kvmService.js b/src/api/admin/kvmService.js index b0fd376..f1a3128 100644 --- a/src/api/admin/kvmService.js +++ b/src/api/admin/kvmService.js @@ -557,6 +557,18 @@ export const abortDataMigrate = (data) => { }) } +/** 获取跨服务数据迁移并发及队列状态 */ +export const getDataMigrateConcurrency = () => { + return http2.get('/api/v1/admin/server/host_service/point/vm/data_migrate/concurrency') +} + +/** 设置跨服务数据迁移并发数 */ +export const updateDataMigrateConcurrency = (data) => { + return http2.post('/api/v1/admin/server/host_service/point/vm/data_migrate/concurrency', data, { + headers: { 'Content-Type': 'multipart/form-data' } + }) +} + /** 获取虚拟机迁移记录列表 */ export const getVmMigrationRecordList = (params) => { return http2.get('/api/v1/admin/server/host_service/point/vm/migration_record/list', { params }) diff --git a/src/views/user-vm/UserVmList.vue b/src/views/user-vm/UserVmList.vue index 0bdc491..f048ec3 100644 --- a/src/views/user-vm/UserVmList.vue +++ b/src/views/user-vm/UserVmList.vue @@ -91,8 +91,28 @@ - - - + +