From 564e6cc01709f171515fb3c76b24da7b5fc980f6 Mon Sep 17 00:00:00 2001 From: shiran Date: Fri, 15 May 2026 10:59:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin/vm-network):=20=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=A2=9E=E5=8A=A0is=5Fprimary=E4=B8=BBIP?= =?UTF-8?q?=E6=A0=87=E8=AF=86+=E8=AE=BE=E4=B8=BA=E4=B8=BBIP+=E9=87=8D?= =?UTF-8?q?=E7=BD=AEMAC=E5=9C=B0=E5=9D=80=20--=20=E7=BC=98=E7=94=B1:=20?= =?UTF-8?q?=E5=90=8E=E7=AB=AF=E6=96=B0=E5=A2=9Enetwork/set=5Fprimary?= =?UTF-8?q?=E5=92=8Cvm/reset=5Fmac=E6=8E=A5=E5=8F=A3=20--=20=E9=A2=84?= =?UTF-8?q?=E6=9C=9F:=20VmDetail=E4=B8=8EUserVmDetail=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA=E4=B8=BBIP=E6=A0=87?= =?UTF-8?q?=E7=AD=BE,=E9=9D=9E=E4=B8=BBIP=E8=A1=8C=E6=9C=89=E8=AE=BE?= =?UTF-8?q?=E4=B8=BA=E4=B8=BBIP=E6=8C=89=E9=92=AE,=E6=9B=B4=E5=A4=9A?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=A2=9E=E5=8A=A0=E9=87=8D=E7=BD=AEMAC?= =?UTF-8?q?=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- src/api/admin/kvmService.js | 14 ++++++++ src/api/admin/userVm.js | 2 ++ src/views/user-vm/UserVmDetail.vue | 41 +++++++++++++++++++++-- src/views/virtualization/VmDetail.vue | 47 +++++++++++++++++++++++++-- 4 files changed, 98 insertions(+), 6 deletions(-) diff --git a/src/api/admin/kvmService.js b/src/api/admin/kvmService.js index cfc26e3..9cda5f4 100644 --- a/src/api/admin/kvmService.js +++ b/src/api/admin/kvmService.js @@ -284,6 +284,20 @@ export const deleteNetwork = (params) => { return http2.delete('/api/v1/admin/server/host_service/point/network/delete', { params }) } +/** 设置主IP */ +export const setNetworkPrimary = (data) => { + return http2.post('/api/v1/admin/server/host_service/point/network/set_primary', data, { + headers: { 'Content-Type': 'multipart/form-data' } + }) +} + +/** 重置虚拟机MAC地址 */ +export const resetVmMac = (data) => { + return http2.post('/api/v1/admin/server/host_service/point/vm/reset_mac', data, { + headers: { 'Content-Type': 'application/x-www-form-urlencoded' } + }) +} + /** * ================================ * 主控服务接口 - 数据卷管理 diff --git a/src/api/admin/userVm.js b/src/api/admin/userVm.js index 0492175..9d1d14f 100644 --- a/src/api/admin/userVm.js +++ b/src/api/admin/userVm.js @@ -88,6 +88,8 @@ export const deleteUserVmPostGroupRule = (params) => http2.delete(`${BASE}/post_ // ========== 网络 ========== export const getUserVmNetworkList = (params) => http2.get(`${BASE}/network/list`, { params }) export const getUserVmNetworkDetail = (params) => http2.get(`${BASE}/network/detail`, { params }) +export const setUserVmNetworkPrimary = (data) => http2.post(`${BASE}/network/set_primary`, fd(data), { headers: { 'Content-Type': 'multipart/form-data' } }) +export const resetUserVmMac = (params) => http2.post(`${BASE}/reset_mac`, null, { params }) // ========== 组网 ========== export const getUserVmNetworkingList = (params) => http2.get(`${BASE}/networking/list`, { params }) diff --git a/src/views/user-vm/UserVmDetail.vue b/src/views/user-vm/UserVmDetail.vue index 4f9150d..e0b1904 100644 --- a/src/views/user-vm/UserVmDetail.vue +++ b/src/views/user-vm/UserVmDetail.vue @@ -46,6 +46,7 @@ 恢复 救援模式 退出救援 + 重置MAC地址 重装系统 编辑虚拟机 重构虚拟机 @@ -329,9 +330,15 @@ - - + + + + +