X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fservices%2Fe2-mgr%2Fe2-mgr.service.ts;h=e40ee6070a4f4e9ac64b989e8d5ac43345a23a4c;hb=42c6891f45dce060347b3637e72daac370fbce29;hp=55fd9d59470ba8c3dbb798ffc6d4998eb9990cd7;hpb=ecdba9d180c894f528bdf95098024bf4a14fd9c0;p=portal%2Fric-dashboard.git diff --git a/webapp-frontend/src/app/services/e2-mgr/e2-mgr.service.ts b/webapp-frontend/src/app/services/e2-mgr/e2-mgr.service.ts index 55fd9d59..e40ee607 100644 --- a/webapp-frontend/src/app/services/e2-mgr/e2-mgr.service.ts +++ b/webapp-frontend/src/app/services/e2-mgr/e2-mgr.service.ts @@ -18,8 +18,11 @@ * ========================LICENSE_END=================================== */ import { Injectable } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { E2SetupRequest } from '../../interfaces/e2-mgr.types'; +import { HttpClient, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { E2RanDetails, E2SetupRequest } from '../../interfaces/e2-mgr.types'; +import { DashboardSuccessTransport } from '../../interfaces/dashboard.types'; @Injectable({ providedIn: 'root' @@ -34,43 +37,47 @@ export class E2ManagerService { } /** - * Gets E2 manager client version details - * @returns Observable that should yield a DashboardSuccessTransport object + * Gets E2 client version details + * @returns Observable that should yield a String */ - getE2ManagerVersion() { - return this.httpClient.get(this.basePath + 'version'); + getVersion(): Observable { + const url = this.basePath + 'version'; + return this.httpClient.get(url).pipe( + // Extract the string here + map(res => res['data']) + ); } /** - * Gets setup request history + * Gets RAN details * @returns Observable that should yield an array of objects */ - getAll() { - return this.httpClient.get(this.basePath + 'setup'); + getRan(): Observable> { + return this.httpClient.get>(this.basePath + 'ran'); } /** * Sends a request to setup an ENDC/gNodeB connection - * @returns Observable + * @returns Observable. On success there is no data, only a code. */ - endcSetup(req: E2SetupRequest) { - return this.httpClient.post(this.basePath + 'endcSetup', req); + endcSetup(req: E2SetupRequest): Observable> { + return this.httpClient.post(this.basePath + 'endcSetup', req, { observe: 'response' }); } /** * Sends a request to setup an X2/eNodeB connection - * @returns Observable + * @returns Observable. On success there is no data, only a code. */ - x2Setup(req: E2SetupRequest) { - return this.httpClient.post(this.basePath + 'x2Setup', req); + x2Setup(req: E2SetupRequest): Observable> { + return this.httpClient.post(this.basePath + 'x2Setup', req, { observe: 'response' }); } /** * Sends a request to drop all RAN connections - * @returns Observable + * @returns Observable with body. */ - nodebDelete() { - return this.httpClient.delete((this.basePath + 'nodeb'), { observe: 'response' }); + nodebPut(): Observable { + return this.httpClient.put((this.basePath + 'nodebShutdownPut'), { observe: 'body' }); } }