cop-web/src/services/platform/index.js

174 lines
3.6 KiB
JavaScript

import request from 'utils/request'
import { wrapperParams, downloadFile } from 'utils'
// 资源
const resourceUrl = '/ims/v1/resources'
export function getResource(params) {
return request.get(resourceUrl, {
params
})
}
export function detailResource(id) {
return request.get(`${resourceUrl}/${id}`)
}
// 平台
export function getCloudVendor(params, url) {
return request.get(`${url || '/ims/v1/vendors'}`, {
params
})
}
export function shoppingCloudServices(params) {
return request.post('/cos/v1/cloudservices/shopping', wrapperParams(params))
}
const imageUrl = '/ims/v1/images'
export function getImage(params) {
return request.get(imageUrl, {
params
})
}
export function conditionImage(obj) {
const params = { condition: JSON.stringify(obj) }
return request.get(`${imageUrl}/condition`, { params })
}
// vpc
export function getVpc(params) {
return request.get('/ims/v1/vpcs', { params })
}
// 虚拟机
const vmUrl = '/ims/v1/vms'
export function getVm(params) {
return request.get(vmUrl, { params })
}
export function conditionVm(obj) {
const params = { condition: JSON.stringify(obj) }
return request.get(`${vmUrl}/condition`, { params })
}
// 快照
export function getSnapshot(params) {
return request.get('/ims/v1/snapshots', {
params
})
}
// volume
export function getVolume(params, url) {
return request.get(url || '/ims/v1/volumes', {
params
})
}
// 子网
export function getSubnet(params) {
return request.get('/ims/v1/subnets', {
params
})
}
// 规格
export function getFlavor(params) {
return request.get('/ims/v1/flavors', {
params
})
}
// 弹性IP
export function getListEip(params) {
return request.get('/ims/v1/elasticips/frees', {
params: wrapperParams(params)
})
}
export function conditionIp(params) {
return request.get('/ims/v1/ips/condition', { params })
}
// 浮动IP
export function getIp(params) {
return request.get('/ims/v1/ips', {
params
})
}
// IP池
export function getIpPool(params) {
return request.get('/ims/v1/ip/pools', {
params
})
}
// 安全组
export function getGroup(params) {
return request.get('/ims/v1/sgroups', {
params
})
}
// 密钥
export function getKey(params) {
return request.get('/ims/v1/keypairs', {
params
})
}
// 网络
const networkUrl = '/ims/v1/networks'
export function getNetwork(params) {
return request.get(networkUrl, {
params
})
}
export function conditionNetwork(obj) {
const params = { condition: JSON.stringify(obj) }
return request.get(`${networkUrl}/condition`, { params })
}
// 路由
export function getRouter(params) {
return request.get('/ims/v1/routers', {
params
})
}
// 防火墙规则
export function getFirewallRule(params) {
return request.get('/ims/v1/firewalls/rules', {
params
})
}
// 防火墙策略
export function getFirewallPolicy(params) {
return request.get('/ims/v1/firewalls/policies', {
params
})
}
// 防火墙
export function getFirewall(params) {
return request.get('/ims/v1/firewalls', {
params
})
}
// 负载均衡
export function getLb(params) {
return request.get('/ims/v1/lbs', {
params
})
}
export function getLbListen(params) {
return request.get('/ims/v1/lb/listeners', {
params
})
}
// 区域
export function getRegionCondition(params) {
return request.get('/ims/v1/regions/condition', { params: { condition: JSON.stringify(params) } })
}
// 标签
const labelUrl = '/ims/v1/tags'
export function getLabel(params) {
return request.get(labelUrl, {
params
})
}
// 部门
const departUrl = '/sms/v1/departments'
export function getDepart(params) {
return request.get(departUrl, {
params
})
}