import { Observable,throwError } from 'rxjs'
import { timer, Subscription, pipe } from 'rxjs';
-import { cameraData, camerainfo, cameraDetails, monitorDetails, monitorinfo, cameraID } from './datainterface'
+import { cameraData, camerainfo, cameraDetails, monitorDetails, monitorinfo, cameraID, appsPvcs, backupRestore, monitorImage } from './datainterface'
@Injectable({
})
export class RoboService {
- private baseUrl = 'http://localhost:9996';
+ private baseUrl = 'http://localhost:30091';
+ private inventoryBaseUrl = 'http://localhost:30092';
- private postCameraDetailsUrl = this.baseUrl + '/v1/monitor/cameras'
- private cameraDetailsUrl = this.baseUrl + '/v1/monitor/cameras'
- private cameraDetails_url = './../assets/data/camera.json'
+ private postCameraDetailsUrl = this.inventoryBaseUrl + '/v1/monitor/cameras'
+ private cameraDetailsUrl = this.inventoryBaseUrl + '/v1/monitor/cameras'
+ private monitorDetailsUrl = this.inventoryBaseUrl + '/v1/inventry/table'
+ private monitorImageUrl = this.inventoryBaseUrl + '/v1/inventry/image'
+ private triggerObjUrl = this.inventoryBaseUrl + '/v1/monitor/cameras/'
+ private appsPvcsDetailsUrl = this.baseUrl + '/v1/robo/apps-pvcs'
+ private backupRestoreDetailsUrl = this.baseUrl + '/v1/robo/backup-restore'
+ private postBackupDetailsUrl = this.baseUrl + '/v1/robo/backup'
+ private postRestoreDetailsUrl = this.baseUrl + '/v1/robo/restore'
+ private disasterUrl = this.baseUrl + '/v1/robo/disaster'
+ private cameraDetails_url = './../assets/data/camera.json'
+ private backupRestoreDetails_url = './../assets/data/backuprestore.json'
+ private appsPvcsDetails_url = './../assets/data/appspvc.json'
private monitorDetails_url = './../assets/data/inventory.json'
- private monitorDetailsUrl = this.baseUrl + '/v1/inventry/table'
-
- private monitorImageUrl = this.baseUrl + '/v1/monitor/image'
- private triggerObjUrl = this.baseUrl + '/v1/monitor/cameras/'
constructor(private http:HttpClient) { }
return this.http.get<monitorDetails>(this.monitorDetailsUrl);
}
- getMonitorImage(): Observable<Blob> {
+ getMonitorImage(): Observable<any> {
debugger;
- return this.http.get<Blob>(this.monitorImageUrl);
+ return this.http.get<any>(this.monitorImageUrl);
}
this.triggerObjUrl = this.triggerObjUrl + data;
return this.http.get<any>(this.triggerObjUrl)
}
-}
+
+ getAppsPvcsInfo(): Observable<appsPvcs> {
+ return this.http.get<appsPvcs>(this.appsPvcsDetailsUrl);
+ }
+
+ getBackupRestoreInfo(): Observable<any> {
+ return this.http.get<any>(this.backupRestoreDetailsUrl);
+ }
+
+ disturbCluster(): Observable<any> {
+ return this.http.get<any>(this.disasterUrl);
+ }
+
+ postBackup(data): Observable<any> {
+ console.log(data);
+ debugger;
+ return this.http.post<any>(this.postBackupDetailsUrl, data)
+ }
+
+ postRestore(data): Observable<any> {
+ console.log(data);
+ debugger;
+ return this.http.post<any>(this.postRestoreDetailsUrl, data)
+ }
+}
\ No newline at end of file