mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-02-02 17:20:49 +00:00
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { Injectable } from '@angular/core';
|
|
import { HttpServer } from './http-server.service';
|
|
import { Server } from '../models/server';
|
|
import { Compute } from '../models/compute';
|
|
import { Observable } from 'rxjs';
|
|
import { ComputeStatistics } from '../models/computeStatistics';
|
|
import { Appliance } from '../models/appliance';
|
|
|
|
@Injectable()
|
|
export class ApplianceService {
|
|
constructor(private httpServer: HttpServer) {}
|
|
|
|
getAppliances(server: Server): Observable<Appliance[]> {
|
|
return this.httpServer.get<Appliance[]>(server, '/appliances') as Observable<Appliance[]>;
|
|
}
|
|
|
|
getAppliance(server: Server, url): Observable<Appliance> {
|
|
return this.httpServer.get<Appliance>(server, url) as Observable<Appliance>;
|
|
}
|
|
|
|
getUploadPath(server: Server, emulator: string, filename: string) {
|
|
return `${server.protocol}//${server.host}:${server.port}/v2/compute/${emulator}/images/${filename}`;
|
|
}
|
|
|
|
updateAppliances(server: Server): Observable<Appliance[]> {
|
|
return this.httpServer.get<Appliance[]>(server, '/appliances?update=yes') as Observable<Appliance[]>;
|
|
}
|
|
}
|