Files
orion-visor/orion-ops-ui/src/api/asset/host-group.ts

94 lines
1.8 KiB
TypeScript
Raw Normal View History

2023-11-10 19:02:38 +08:00
import axios from 'axios';
/**
*
*/
export interface HostGroupCreateRequest {
parentId?: number;
name?: string;
}
/**
2023-11-14 00:57:15 +08:00
*
2023-11-10 19:02:38 +08:00
*/
2023-11-14 00:57:15 +08:00
export interface HostGroupRenameRequest {
2023-11-10 19:02:38 +08:00
id?: number;
2023-11-14 00:57:15 +08:00
name?: string;
2023-11-10 19:02:38 +08:00
}
/**
2023-11-14 00:57:15 +08:00
*
2023-11-10 19:02:38 +08:00
*/
2023-11-14 00:57:15 +08:00
export interface HostGroupMoveRequest {
2023-11-10 19:02:38 +08:00
id?: number;
2023-11-14 00:57:15 +08:00
targetId?: number;
position?: number;
2023-11-10 19:02:38 +08:00
}
/**
*
*/
export interface HostGroupQueryResponse {
2023-11-14 00:57:15 +08:00
key: number;
2023-11-23 19:16:57 +08:00
parentId: number;
2023-11-14 00:57:15 +08:00
title: string;
2023-11-10 19:02:38 +08:00
children: Array<HostGroupQueryResponse>;
}
2023-11-14 00:57:15 +08:00
/**
*
*/
export interface HostGroupRelUpdateRequest {
groupId?: number;
2023-11-21 01:11:44 +08:00
hostIdList?: Array<string>;
2023-11-14 00:57:15 +08:00
}
2023-11-10 19:02:38 +08:00
/**
2023-11-23 17:19:42 +08:00
*
2023-11-10 19:02:38 +08:00
*/
export function createHostGroup(request: HostGroupCreateRequest) {
2023-11-14 00:57:15 +08:00
return axios.post<number>('/asset/host-group/create', request);
2023-11-10 19:02:38 +08:00
}
/**
2023-11-23 17:19:42 +08:00
*
2023-11-10 19:02:38 +08:00
*/
2023-11-14 00:57:15 +08:00
export function updateHostGroupName(request: HostGroupRenameRequest) {
return axios.put('/asset/host-group/rename', request);
}
/**
2023-11-23 17:19:42 +08:00
*
2023-11-14 00:57:15 +08:00
*/
export function moveHostGroup(request: HostGroupMoveRequest) {
return axios.put('/asset/host-group/move', request);
2023-11-10 19:02:38 +08:00
}
/**
2023-11-23 17:19:42 +08:00
*
2023-11-10 19:02:38 +08:00
*/
export function getHostGroupTree() {
return axios.get<Array<HostGroupQueryResponse>>('/asset/host-group/tree');
}
/**
2023-11-23 17:19:42 +08:00
*
2023-11-10 19:02:38 +08:00
*/
export function deleteHostGroup(id: number) {
return axios.delete('/asset/host-group/delete', { params: { id } });
}
2023-11-14 00:57:15 +08:00
/**
2023-11-23 17:19:42 +08:00
*
2023-11-14 00:57:15 +08:00
*/
2023-11-14 15:05:47 +08:00
export function getHostGroupRelList(groupId: number) {
return axios.get<Array<number>>('/asset/host-group/rel-list', { params: { groupId } });
2023-11-14 00:57:15 +08:00
}
/**
2023-11-23 17:19:42 +08:00
*
2023-11-14 00:57:15 +08:00
*/
export function updateHostGroupRel(request: HostGroupRelUpdateRequest) {
2023-11-23 17:19:42 +08:00
return axios.put('/asset/host-group/update-rel', request);
2023-11-14 00:57:15 +08:00
}