improve the dark theme
[portal/ric-dashboard.git] / webapp-frontend / src / app / services / app-mgr / app-mgr.service.ts
index 428bbe3..afe7a65 100644 (file)
@@ -2,14 +2,14 @@
  * ========================LICENSE_START=================================
  * O-RAN-SC
  * %%
- * Copyright (C) 2019 AT&T Intellectual Property and Nokia
+ * Copyright (C) 2019 AT&T Intellectual Property
  * %%
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -18,7 +18,7 @@
  * ========================LICENSE_END===================================
  */
 import { Injectable } from '@angular/core';
-import { HttpClient } from '@angular/common/http';
+import { HttpClient, HttpResponse } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import { XMXappInfo, XMDeployableApp, XMDeployedApp } from '../../interfaces/app-mgr.types';
 
@@ -29,23 +29,33 @@ export class AppMgrService {
     // injects to variable httpClient
   }
 
-  private basePath = 'api/appmgr/xapps';
+  private basePath = 'api/appmgr';
 
   getDeployable(): Observable<XMDeployableApp[]> {
-    return this.httpClient.get<XMDeployableApp[]>(this.basePath + '/list');
+    return this.httpClient.get<XMDeployableApp[]>(this.basePath + '/xapps/list');
   }
 
   getDeployed(): Observable<XMDeployedApp[]> {
-    return this.httpClient.get<XMDeployedApp[]>(this.basePath);
+    return this.httpClient.get<XMDeployedApp[]>(this.basePath + '/xapps');
   }
 
-  deployXapp(name: string) {
-    const xappInfo: XMXappInfo = { xAppName: name };
-    return this.httpClient.post(this.basePath, xappInfo, { observe: 'response' });
+  deployXapp(name: string): Observable<HttpResponse<Object>> {
+    const xappInfo: XMXappInfo = { name: name };
+    return this.httpClient.post((this.basePath + '/xapps'), xappInfo, { observe: 'response' });
   }
 
-  undeployXapp(name: string) {
-    return this.httpClient.delete((this.basePath + '/' + name), { observe: 'response' });
+  undeployXapp(name: string): Observable<HttpResponse<Object>> {
+    return this.httpClient.delete((this.basePath + '/xapps'+ '/' + name), { observe: 'response' });
   }
 
+  getConfig(): Observable<any[]>{
+    return this.httpClient.get<any[]>("/assets/mockdata/config.json");
+    //return this.httpClient.get<any[]>((this.basePath  + '/config'));
+  }
+
+  putConfig(config: any): Observable<HttpResponse<Object>> {
+    return this.httpClient.put((this.basePath + '/config' ), config, { observe: 'response' });
+  }
+
+
 }