Update ANR API to version 0.0.5
[portal/ric-dashboard.git] / webapp-frontend / src / app / services / version / version.service.ts
1 /*-
2  * ========================LICENSE_START=================================
3  * O-RAN-SC
4  * %%
5  * Copyright (C) 2019 AT&T Intellectual Property and Nokia
6  * %%
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ========================LICENSE_END===================================
19  */
20 import { Injectable } from '@angular/core'
21 import { HttpClient } from '@angular/common/http'
22
23 @Injectable({
24   providedIn: 'root'
25 })
26 export class VersionService {
27
28   constructor(private httpClient : HttpClient) {
29     // injects to variable httpClient
30   }
31
32   /**
33    * Gets an Observable with version details
34    * @returns {Observable<SuccessTransport>} with Dashboard version
35    */
36   getDashboardVersion() {
37     return this.httpClient.get('api/dashboard/version')
38   }
39
40   /**
41    * Gets an Observable with version details
42    * @returns {Observable<SuccessTransport>} with A1 Mediator version
43    */
44   getA1MediatorVersion() {
45     // Remember that AC traffic goes via A1
46     return this.httpClient.get('api/xapp/ac/version')
47   }
48
49   /**
50    * Gets an Observable with version details
51    * @returns {Observable<SuccessTransport>} with ANR xApp version
52    */
53   getAnrXappVersion() {
54     return this.httpClient.get('api/xapp/anr/version')
55   }
56
57   /**
58    * Gets an Observable with version details
59    * @returns {Observable<SuccessTransport>} with E2 Manager version
60    */
61   getE2ManagerVersion() {
62     return this.httpClient.get('api/e2mgr/version')
63   }
64
65   /**
66    * Gets an Observable with version details
67    * @returns {Observable<SuccessTransport>} with XApp Manager version
68    */
69   getXappManagerVersion(){
70     return this.httpClient.get('api/xappmgr/version')
71   }
72
73 }