2025-07-16 14:27:17 +08:00

216 lines
4.7 KiB
JavaScript

import request from "@/utils/request";
//获取全部主机
export const reqAllCloudHost = (data) => {
return request({
url: '/ucloud/describe_available_instance_types.dspy',
method: "post",
headers: {'Content-Type': 'application/josn'},
data
})
}
//获取地域
export const reqRegion = () => {
return request({
url: '/ucloud/get_local_regions.dspy',
method: "post",
})
}
//获取镜像
export const reqGetMirrorList = (data) => {
return request({
url: '/ucloud/describe_image.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//获取EIP价格
export const reqGetEipPrice = (data) => {
return request({
url: '/ucloud/get_eip_price.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//获取主机和硬盘价格
export const reqGetHostPrice = (data) => {
return request({
url: '/ucloud/get_uhost_instance_price.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//获取基础协议
export const reqGetBaseAgreement = () => {
return request({
url: '/ucloud/get_firewall_protocol.dspy',
method: 'post',
})
}
//创建防火墙
export const reqCreateFireWall = (data) => {
return request({
url: '/ucloud/create_firewall.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//获取防火墙列表
export const reqGetFireWallList = (data) => {
return request({
url: '/ucloud/describe_firewall.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//更i性能防火墙规则
export const reqUpdateFireWall = (data) => {
return request({
url: '/ucloud/update_firewall.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//创建云主机
export const reqCreateHost = (data) => {
return request({
url: '/ucloud/create_uhost_instance.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//获取云主机列表
export const reqHostList = (data) => {
return request({
url: '/ucloud/describe_uhost_instance.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//关机
export const reqStopUHost = (data) => {
return request({
url: '/ucloud/stop_uhost_instance.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//启动
export const reqStartUHost = (data) => {
return request({
url: '/ucloud/start_uhost_instance.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//重启
export const reqRebootUHost = (data) => {
return request({
url: '/ucloud/reboot_uhost_instance.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//获取远程连接信息
export const reqRemoteInfo = (data) => {
return request({
url: '/ucloud/get_uhost_instance_vnc_info.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//删除
export const reqDeleteHost = (data) => {
return request({
url: '/ucloud/terminate_uhost_instance.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//获取防火墙信息
export const reqFireWallShowList = (data) => {
return request({
url: '/ucloud/describe_firewall.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//重置密码
export const reqResetPassWord = (data) => {
return request({
url: '/ucloud/reset_uhost_instance_password.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//创建Eip
export const reqCreateEip = (data) => {
return request({
url: '/ucloud/allocate_eip.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//获取Eip
export const reqShowEip = (data) => {
return request({
url: '/ucloud/describe_eip.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//删除Eip
export const reqDeleteEip = (data) => {
return request({
url: '/ucloud/release_eip.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//绑定Eip
export const reqBindEip = (data) => {
return request({
url: '/ucloud/bind_eip.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}
//解绑Eip /ucloud/un_bind_eip.dspy
export const reqUnBindEip = (data) => {
return request({
url: '/ucloud/un_bind_eip.dspy',
method: 'post',
headers: {'Content-Type': 'application/json'},
data
})
}