mirror of
https://github.com/cuigh/swirl
synced 2025-06-26 18:16:50 +00:00
Add agent support for image and volume
This commit is contained in:
@@ -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 })
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -10,6 +10,7 @@ export interface Task {
|
||||
serviceId: string;
|
||||
serviceName: string;
|
||||
nodeId: string;
|
||||
nodeName: string;
|
||||
containerId?: string;
|
||||
pid?: number;
|
||||
exitCode?: number;
|
||||
|
||||
@@ -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 })
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user