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 @@ - - + + + + +