Files
orion-visor/orion-ops-ui/src/api/exec/exec.ts

62 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-03-14 00:09:20 +08:00
import axios from 'axios';
/**
*
*/
export interface ExecCommandRequest {
2024-03-14 19:46:05 +08:00
logId?: number;
2024-03-14 00:09:20 +08:00
description?: string;
timeout?: number;
command?: string;
parameter?: string;
2024-03-14 19:46:05 +08:00
parameterSchema?: string;
2024-03-14 00:09:20 +08:00
hostIdList?: number[];
}
/**
*
*/
export interface ExecInterruptRequest {
logId?: number;
hostLogId?: number;
}
/**
*
*/
export interface ExecCommandResponse {
id: number;
hosts: {
id: number;
hostId: number;
};
}
/**
*
*/
export function execCommand(request: ExecCommandRequest) {
return axios.post<ExecCommandResponse>('/asset/exec/exec-command', request);
}
2024-03-14 19:46:05 +08:00
/**
*
*/
export function reExecCommand(request: ExecCommandRequest) {
return axios.post<ExecCommandResponse>('/asset/exec/re-exec-command', request);
}
2024-03-14 00:09:20 +08:00
/**
*
*/
export function interruptExec(request: ExecInterruptRequest) {
return axios.put('/asset/exec/interrupt', request);
}
/**
*
*/
export function interruptHostExec(request: ExecInterruptRequest) {
return axios.put('/asset/exec/interrupt-host', request);
}