1 import { Injectable } from '@angular/core';
3 import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
4 import { Observable,throwError } from 'rxjs'
5 import { timer, Subscription, pipe } from 'rxjs';
7 import { cameraData, camerainfo, cameraDetails, monitorDetails, monitorinfo, cameraID, appsPvcs, backupRestore, monitorImage } from './datainterface'
13 export class RoboService {
15 private baseUrl = 'http://localhost:30091';
17 private inventoryBaseUrl = 'http://localhost:30092';
19 private postCameraDetailsUrl = this.inventoryBaseUrl + '/v1/monitor/cameras'
20 private cameraDetailsUrl = this.inventoryBaseUrl + '/v1/monitor/cameras'
21 private cameraDetails_url = './../assets/data/sample.json'
23 private monitorDetails_url = './../assets/data/sample.json'
24 private monitorDetailsUrl = this.inventoryBaseUrl + '/v1/inventry/table'
26 private monitorImageUrl = this.inventoryBaseUrl + '/v1/inventry/image'
28 private triggerObjUrl = this.inventoryBaseUrl + '/v1/monitor/cameras/'
30 private appsPvcsDetailsUrl = this.baseUrl + '/v1/robo/apps-pvcs'
31 private appsPvcsDetails_url = './../assets/data/appspvc.json'
33 private backupRestoreDetailsUrl = this.baseUrl + '/v1/robo/backup-restore'
35 //private backupRestoreDetails_url = './../assets/data/backuprestore.json'
37 private postBackupDetailsUrl = this.baseUrl + '/v1/robo/backup'
39 private postRestoreDetailsUrl = this.baseUrl + '/v1/robo/restore'
41 private disasterUrl = this.baseUrl + '/v1/robo/disaster'
43 constructor(private http:HttpClient) { }
46 headers: new HttpHeaders({
47 'Content-Type':'application/json'
52 headers: new HttpHeaders({
53 'Content-Type':'application/json'
57 postCameraDetails(data): Observable<any> {
60 return this.http.post<any>(this.postCameraDetailsUrl, data)
63 getCameraInfo(): Observable<cameraDetails> {
65 return this.http.get<cameraDetails>(this.cameraDetailsUrl);
68 getMonitorInfo(): Observable<any> {
70 return this.http.get<any>(this.monitorDetailsUrl);
73 getMonitorImage(): Observable<any> {
75 return this.http.get<any>(this.monitorImageUrl);
79 triggerDetection(data): Observable<any> {
82 this.triggerObjUrl = this.triggerObjUrl + data;
84 console.log(this.triggerObjUrl);
85 return this.http.get<any>(this.triggerObjUrl)
88 getAppsPvcsInfo(): Observable<appsPvcs> {
89 return this.http.get<appsPvcs>(this.appsPvcsDetailsUrl);
92 getBackupRestoreInfo(): Observable<any> {
93 return this.http.get<any>(this.backupRestoreDetailsUrl);
96 disturbCluster(): Observable<any> {
97 return this.http.get<any>(this.disasterUrl);
100 postBackup(data): Observable<any> {
103 return this.http.post<any>(this.postBackupDetailsUrl, data)
106 postRestore(data): Observable<any> {
109 return this.http.post<any>(this.postRestoreDetailsUrl, data)