import http from '@/api'; import { ResPage } from '../interface'; import { Command } from '../interface/command'; import { Group } from '../interface/group'; import { Host } from '../interface/host'; export const searchHosts = (params: Host.SearchWithPage) => { return http.post>(`/hosts/search`, params); }; export const getHostTree = (params: Host.ReqSearch) => { return http.post>(`/hosts/tree`, params); }; export const getHostInfo = (id: number) => { return http.get(`/hosts/` + id); }; export const addHost = (params: Host.HostOperate) => { return http.post(`/hosts`, params); }; export const testByInfo = (params: Host.HostConnTest) => { return http.post(`/hosts/test/byinfo`, params); }; export const testByID = (id: number) => { return http.post(`/hosts/test/byid/${id}`); }; export const editHost = (params: Host.HostOperate) => { return http.post(`/hosts/update`, params); }; export const editHostGroup = (params: Host.GroupChange) => { return http.post(`/hosts/update/group`, params); }; export const deleteHost = (params: { ids: number[] }) => { return http.post(`/hosts/del`, params); }; // group export const GetGroupList = (params: Group.GroupSearch) => { return http.post>(`/hosts/group/search`, params); }; export const CreateGroup = (params: Group.GroupCreate) => { return http.post(`/hosts/group`, params); }; export const UpdateGroup = (params: Group.GroupUpdate) => { return http.post(`/hosts/group/update`, params); }; export const DeleteGroup = (id: number) => { return http.post(`/hosts/group/del`, { id: id }); }; // command export const getCommandList = () => { return http.get>(`/hosts/command`, {}); }; export const getCommandPage = (params: Command.CommandSearch) => { return http.post>(`/hosts/command/search`, params); }; export const addCommand = (params: Command.CommandOperate) => { return http.post(`/hosts/command`, params); }; export const editCommand = (params: Command.CommandOperate) => { return http.post(`/hosts/command/update`, params); }; export const deleteCommand = (params: { ids: number[] }) => { return http.post(`/hosts/command/del`, params); };