feat: 对接虚拟化平台管理
Build and Deploy Vue3 / build (push) Successful in 1m22s
Build and Deploy Vue3 / deploy (push) Successful in 1m2s

This commit is contained in:
2026-03-19 18:13:24 +08:00
parent cd16ec17ae
commit cf19956b88
24 changed files with 5000 additions and 807 deletions
+80 -4
View File
@@ -427,10 +427,8 @@ export const exitRescueVm = (data) => {
}
/** 删除虚拟机 */
export const deleteVm = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/vm/delete', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
export const deleteVm = (params) => {
return http2.delete('/api/v1/admin/server/host_service/point/vm/delete', { params })
}
/**
@@ -456,6 +454,13 @@ export const createSecurityGroup = (data) => {
})
}
/** 修改安全组 */
export const updateSecurityGroup = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/post_group/update', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
/** 同步安全组 */
export const syncSecurityGroup = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/post_group/sync', data, {
@@ -563,3 +568,74 @@ export const updateVncNode = (data) => {
export const deleteVncNode = (params) => {
return http2.delete('/api/v1/admin/server/host_service/point/vnc/delete', { params })
}
/** 设置安全组共享状态 */
export const setSecurityGroupShared = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/post_group/set_shared', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
// ========== 快照管理 ==========
/** 获取快照列表 */
export const getSnapshotList = (params) => {
return http2.get('/api/v1/admin/server/host_service/point/snapshot/list', { params })
}
/** 获取快照任务进度 */
export const getSnapshotProgress = (params) => {
return http2.get('/api/v1/admin/server/host_service/point/snapshot/progress', { params })
}
/** 创建快照 */
export const createSnapshot = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/snapshot/create', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
/** 恢复快照 */
export const restoreSnapshot = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/snapshot/restore', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
/** 删除快照 */
export const deleteSnapshot = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/snapshot/delete', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
// ========== 备份管理 ==========
/** 获取备份列表 */
export const getBackupList = (params) => {
return http2.get('/api/v1/admin/server/host_service/point/backup/list', { params })
}
/** 获取备份任务进度 */
export const getBackupProgress = (params) => {
return http2.get('/api/v1/admin/server/host_service/point/backup/progress', { params })
}
/** 创建备份 */
export const createBackup = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/backup/create', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
/** 恢复备份 */
export const restoreBackup = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/backup/restore', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
/** 删除备份 */
export const deleteBackup = (data) => {
return http2.post('/api/v1/admin/server/host_service/point/backup/delete', data, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}