Add agent support for image and volume

This commit is contained in:
cuigh
2021-12-20 14:28:43 +08:00
parent cb2cb4ab86
commit dfe15524a2
25 changed files with 253 additions and 139 deletions

View File

@@ -46,6 +46,7 @@ export interface Image {
}
export interface SearchArgs {
node?: string;
name?: string;
pageIndex: number;
pageSize: number;
@@ -62,16 +63,16 @@ export interface FindResult {
}
export class ImageApi {
find(id: string) {
return ajax.get<FindResult>('/image/find', { id })
find(node: string, id: string) {
return ajax.get<FindResult>('/image/find', { node, id })
}
search(args: SearchArgs) {
return ajax.get<SearchResult>('/image/search', args)
}
delete(id: string, name: string) {
return ajax.post<Result<Object>>('/image/delete', { id, name })
delete(node: string, id: string, name: string) {
return ajax.post<Result<Object>>('/image/delete', { node, id, name })
}
}

View File

@@ -37,8 +37,8 @@ export class NodeApi {
return ajax.get<FindResult>('/node/find', { id })
}
list() {
return ajax.get<Node[]>('/node/list')
list(agent: boolean) {
return ajax.get<Node[]>('/node/list', { agent })
}
search() {

View File

@@ -10,6 +10,7 @@ export interface Task {
serviceId: string;
serviceName: string;
nodeId: string;
nodeName: string;
containerId?: string;
pid?: number;
exitCode?: number;

View File

@@ -20,6 +20,7 @@ export interface Volume {
}
export interface SearchArgs {
node?: string;
name?: string;
pageIndex: number;
pageSize: number;
@@ -41,24 +42,24 @@ export interface PruneResult {
}
export class VolumeApi {
find(name: string) {
return ajax.get<FindResult>('/volume/find', { name })
find(node: string, name: string) {
return ajax.get<FindResult>('/volume/find', { node, name })
}
search(args: SearchArgs) {
return ajax.get<SearchResult>('/volume/search', args)
}
delete(name: string) {
return ajax.post<Result<Object>>('/volume/delete', { name })
delete(node: string, name: string) {
return ajax.post<Result<Object>>('/volume/delete', { node, name })
}
save(v: Volume) {
return ajax.post<Result<Object>>('/volume/save', v)
}
prune() {
return ajax.post<PruneResult>('/volume/prune')
prune(node: string) {
return ajax.post<PruneResult>('/volume/prune', { node })
}
}