cmc-web/webs/cmp-web/src/views/resource/ctstack/services/as.js

185 lines
6.1 KiB
JavaScript

import { request } from '@cmp/cmp-element'
import { wrapperParams } from 'utils'
export function getScheduledActionList(params) {
return request.get('/cmp/plugins/ctstack/v1/as/scheduledAction', { params })
}
export function addScheduledAction(params) {
return request.post('/cmp/plugins/ctstack/v1/as/scheduledAction', wrapperParams(params))
}
export function editScheduledAction(params) {
return request.put(`/cmp/plugins/ctstack/v1/as/scheduledAction/${params.id}`, wrapperParams(params))
}
export function delScheduledAction(params) {
return request.delete(`/cmp/plugins/ctstack/v1/as/scheduledAction/${params.id}`, { data: wrapperParams(params) })
}
// 通知列表
export function getNotifyList(params) {
return request.get('/cmp/plugins/ctstack/v1/autoscaling/listNotification', { params })
}
export function delNotify(params) {
return request.delete(`/cmp/plugins/ctstack/v1/autoscaling/deleteNotificationConfiguration/${params.id}`)
}
// 伸缩组列表
export function getTelescopicGroupList(params) {
return request.get('/cmp/plugins/ctstack/v1/autoscalings', { params })
}
// 伸缩组列表 查询用户账户在弹性伸缩中的资源限制
export function getDescribeAccount(params) {
return request.get('/cmp/plugins/ctstack/v1/autoscalings/describeAccount', { params })
}
// 告警策略列表
export function getAlertList(params) {
return request.get('/cmp/plugins/ctstack/v1/as/policies/list', { params })
}
// 添加
export function addAlert(params) {
return request.post('/cmp/plugins/ctstack/v1/as/policies/add', wrapperParams(params))
}
// 修改
export function editAlert(params) {
return request.post(`/cmp/plugins/ctstack/v1/as/policies/update/${params.id}`, wrapperParams(params))
}
// 删除
export function delAlert(params) {
return request.get(`/cmp/plugins/ctstack/v1/as/policies/del/${params.id}`)
}
// 执行
export function runAlert(params) {
return request.get(`/cmp/plugins/ctstack/v1/as/policies/off/${params.id}`)
}
// 伸缩活动列表
export function getActivityList(params) {
return request.get('/cmp/plugins/ctstack/v1/as/activites/list', { params })
}
export function getLifecycleList(params) {
return request.get('/cmp/plugins/ctstack/v1/as/lifecycleHook', { params })
}
export function addLifecycle(params) {
return request.post('/cmp/plugins/ctstack/v1/as/lifecycleHook', wrapperParams(params))
}
export function editLifecycle(params) {
return request.put(`/cmp/plugins/ctstack/v1/as/lifecycleHook/${params.id}`, wrapperParams(params))
}
export function delLifecycle(params) {
return request.delete(`/cmp/plugins/ctstack/v1/as/lifecycleHook/${params.id}`, { data: wrapperParams(params) })
}
// 移除保护
export function setInstancesProtection(params) {
return request.put('/cmp/plugins/ctstack/v1/as/instances/setInstancesProtection', wrapperParams(params))
}
export function getInstancesList(params) {
return request.get('/cmp/plugins/ctstack/v1/as/instances', { params })
}
export function delInstances(id, params) {
return request.post(`/cmp/plugins/ctstack/v1/autoscalings/delCase/${id}`, params)
}
export function addInstances(id, params) {
return request.post(`/cmp/plugins/ctstack/v1/autoscalings/attachInstances/${id}`, wrapperParams(params))
}
export function updateStretchGroup(params) {
return request.put('/cmp/plugins/ctstack/v1/autoscalings/updateStretchGroup', wrapperParams(params))
}
export function createStretchGroup(params) {
return request.post('/cmp/plugins/ctstack/v1/autoscalings/createStretchGroup', wrapperParams(params))
}
export function modifyLoadBalancers(params) {
return request.put('/cmp/plugins/ctstack/v1/autoscalings/modifyLoadBalancers', wrapperParams(params))
}
export function setTelescopicGroupState(params) {
return request.put('/cmp/plugins/ctstack/v1/autoscalings/updateGroupEnableState', wrapperParams(params))
}
export function delTelescopicGroup(params) {
return request.delete('/cmp/plugins/ctstack/v1/autoscalings/removeStretchGroup', { data: wrapperParams(params) })
}
export function getCloudServer(params) {
return request.get('/cmp/plugins/ctstack/v1/vms/getCloudServer', { params })
}
export function getConfiguration(params) {
return request.get('/cmp/plugins/ctstack/v1/as/launchConfiguration', { params })
}
export function createConfiguration(params) {
return request.post('/cmp/plugins/ctstack/v1/as/launchConfiguration/create', wrapperParams(params))
}
export function editConfiguration(params) {
return request.put('/cmp/plugins/ctstack/v1/as/launchConfiguration/update', wrapperParams(params))
}
export function upgradeConfiguration(params) {
return request.post('/cmp/plugins/ctstack/v1/as/launchConfiguration/upgrade', wrapperParams(params))
}
export function delConfiguration(params) {
return request.delete(
'/cmp/plugins/ctstack/v1/as/launchConfiguration',
{ data: wrapperParams(params) },
{
headers: { 'Content-Type': 'multipart/form-data', BsmAjaxHeader: true, options: { noSeri: true } }
}
)
}
// 获取用户组
export function getUserList(params) {
return request.get(`/cmp/plugins/ctstack/v1/autoscaling/listGroups/${params.vendorId}`, { params })
}
// 添加通知
export function addNotify(params) {
return request.post('/cmp/plugins/ctstack/v1/autoscaling/createNotificationConfiguration', wrapperParams(params))
}
// 修改通知
export function editNotify(params) {
return request.put('/cmp/plugins/ctstack/v1/autoscaling/modifyNotificationConfiguration', wrapperParams(params))
}
export function addAsByCluster(params) {
return request.post('/cmp/plugins/ctstack/v1/tke/group/add', wrapperParams(params))
}
const lbsListUrl = '/cmp/plugins/ctstack/v1/lbs'
export function getLbsList(params) {
return request.get(lbsListUrl, {
params
})
}
export function setImage(params) {
return request.post('/cmp/plugins/ctstack/v1/as/launchConfiguration/imageconfig', wrapperParams(params))
}
export function getConfigDetail(params) {
return request.get(`/cmp/plugins/ctstack/v1/as/launchConfiguration/${params.launchConfigurationId}`, { params })
}
export function getFlavorsMulti(params) {
return request.post('/cmp/plugins/ctstack/v1/flavors/multimodel', wrapperParams(params))
}