feat:optimize public function and home page api 90/94190/3
authorcyuamber <xuranyjy@chinamobile.com>
Fri, 23 Aug 2019 09:02:50 +0000 (17:02 +0800)
committercyuamber <xuranyjy@chinamobile.com>
Fri, 23 Aug 2019 09:33:55 +0000 (17:33 +0800)
Change-Id: Idf849f381af9adbfae7d8a6e012d8949d170c666
Issue-ID: USECASEUI-307
Signed-off-by: cyuamber <xuranyjy@chinamobile.com>
usecaseui-portal/src/app/core/services/homes.service.ts
usecaseui-portal/src/app/myhttp.service.ts [deleted file]
usecaseui-portal/src/app/shared/utils/utils.js [deleted file]
usecaseui-portal/src/app/shared/utils/utils.ts [new file with mode: 0644]
usecaseui-portal/src/app/views/alarm/alarm.component.ts
usecaseui-portal/src/app/views/home/home.component.ts

index 8d3f468..218756d 100644 (file)
@@ -16,7 +16,7 @@
 import { Injectable } from '@angular/core';
 import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
 import { Observable } from 'rxjs/Observable';
-import { homeData, homeVmLineData, servicesSelectData, servicesTableData, creatensData, onboardTableData, onboardDataVNF, onboardDataPNF, baseUrl } from '../models/dataInterface';
+import { baseUrl } from '../models/dataInterface';
 
 @Injectable()
 export class HomesService {
@@ -36,25 +36,7 @@ export class HomesService {
     sourceNames: this.baseUrl + "/alarm/getSourceNames",
     listSortMasters: this.baseUrl + "/listSortMasters",
     currentLanguage: "/api/portal-auxapi/languageSetting/user/",
-  }
-
-  // Time formatting milliseconds to normal
-  dateformater(vmstime) {
-    if (!vmstime) {
-      return ''
-    }
-    let mstime = Number((vmstime + '').slice(0, 13));
-    let time = new Date(mstime);
-    let year = time.getFullYear();
-    let month = time.getMonth() + 1;
-    let day = time.getDate();
-    let hours = time.getHours();
-    let minutes = time.getMinutes();
-    let seconds = time.getSeconds();
-    let formattime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
-    return formattime;
-  }
-
+  };
 
   // home
   getHomeServiceData() {
diff --git a/usecaseui-portal/src/app/myhttp.service.ts b/usecaseui-portal/src/app/myhttp.service.ts
deleted file mode 100644 (file)
index d85076f..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
-    Copyright (C) 2019 CMCC, Inc. and others. All rights reserved.
-
-    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.
-    See the License for the specific language governing permissions and
-    limitations under the License.
-*/
-import { Injectable } from '@angular/core';
-import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
-import { Observable } from 'rxjs/Observable';
-import { homeData, homeVmLineData, servicesSelectData, servicesTableData, creatensData, onboardTableData, onboardDataVNF, onboardDataPNF, baseUrl } from './core/models/dataInterface';
-
-@Injectable()
-export class MyhttpService {
-
-  constructor(private http: HttpClient) { }
-  baseUrl = baseUrl.baseUrl;
-  url = {
-    listSortMasters: this.baseUrl + "/listSortMasters",
-    customers: this.baseUrl + "/uui-lcm/customers",
-    orchestrators: this.baseUrl + "/uui-lcm/orchestrators",
-    serviceType: this.baseUrl + "/uui-lcm/customers/" + "*_*" + "/service-subscriptions",
-    servicesTableData: this.baseUrl + '/uui-lcm/service-instances',
-    serviceTemplates: this.baseUrl + "/uui-lcm/service-templates",
-    templateParameters: this.baseUrl + "/uui-lcm/fetchCCVPNTemplateData/*_*",
-    e2etemplateParameters: this.baseUrl + "/uui-lcm/service-templates/" + "*_*" + "?toscaModelPath=",
-    nstemplateParameters: this.baseUrl + "/uui-lcm/fetchNsTemplateData",
-    vimInfo: this.baseUrl + "/uui-lcm/locations/",
-    sdnControllers: this.baseUrl + "/uui-lcm/sdnc-controllers/",
-    createService: this.baseUrl + "/uui-lcm/services",
-    ns_createService: this.baseUrl + "/uui-lcm/createNetworkServiceInstance",
-    ns_createService2: this.baseUrl + "/uui-lcm/instantiateNetworkServiceInstance",
-    deleteService: this.baseUrl + "/uui-lcm/services/",
-    ns_deleteService: this.baseUrl + "/uui-lcm/deleteNetworkServiceInstance?ns_instance_id=",
-    ns_stopService: this.baseUrl + "/uui-lcm/terminateNetworkServiceInstance?ns_instance_id=",
-    ns_healService: this.baseUrl + "/uui-lcm/healNetworkServiceInstance?ns_instance_id=",
-    vnfInfo: this.baseUrl + "/uui-lcm/VnfInfo/",
-    progress: this.baseUrl + "/uui-lcm/services/" + "*_*" + "/operations/",
-    nsProgress: this.baseUrl + "/uui-lcm/jobs/getNsLcmJobStatus/" + "*_*" + "?responseId=0&serviceInstanceId=",
-    e2eScale: this.baseUrl + "/services/scaleServices/",
-    e2e_nsdata: this.baseUrl + "/getServiceInstanceById/customerId/",
-    updateccvpn: this.baseUrl + "/uui-lcm/services/updateService/",
-
-    //The following api is about ccvpn details topology
-    allottedResource: this.baseUrl + "/uui-sotn/getAllottedResources",
-    pnfDetail: this.baseUrl + "/uui-sotn/getPnfInfo/",
-    connectivity: this.baseUrl + "/uui-sotn/getConnectivityInfo/",
-    vpnBinding: this.baseUrl + "/uui-sotn/getPinterfaceByVpnId/",
-  };
-
-  // serviceTable list
-  getServicesTableData(paramsObj): Observable<HttpResponse<servicesTableData>> {
-    let params = new HttpParams({ fromObject: paramsObj });
-    return this.http.get<servicesTableData>(this.url.servicesTableData, { observe: 'response', params });
-  }
-
-  //---------------------------------------------------------------------------------
-
-  // Get all customers
-  getAllCustomers() {
-    return this.http.get<any>(this.url.customers);
-  }
-
-  // Get all Orchestrators
-  getAllOrchestrators() {
-    return this.http.get<any>(this.url.orchestrators);
-  }
-
-  // Get relevant serviceType
-  getServiceTypes(customer) {
-    let url = this.url.serviceType.replace("*_*", customer.id);
-    return this.http.get<any>(url);
-  }
-
-
-  // Get all template types
-  getAllServiceTemplates(type) {
-    if (type == "Network Service") {
-      let nsUrl = this.url.serviceTemplates.replace("service-templates", "listNsTemplates").replace("serviceTemplates2", "serviceTemplates-ns");
-      console.log(nsUrl);
-      return this.http.get<any>(nsUrl);
-    }
-    return this.http.get<any>(this.url.serviceTemplates);
-  }
-
-
-  //Get template input parameters
-  getTemplateParameters(type, template) {
-    if (type == "ns") {
-      let body = {
-        csarId: template.id,
-        inputs: ""
-      };
-      return this.http.post<any>(this.url.nstemplateParameters, body);
-    } else if (type == "e2e") {
-      let url = this.url.e2etemplateParameters.replace("*_*", template.uuid) + template.toscaModelURL;
-      return this.http.get<any>(url);
-    } else {
-      let body = {
-        csarId: template.uuid,
-        packageType: "Service",
-        inputs: ""
-      };
-      let url = this.url.templateParameters.replace("*_*", template.uuid);
-      return this.http.post<any>(url, body);
-    }
-  }
-
-  getVimInfo() {
-    return this.http.get<any>(this.url.vimInfo);
-  };
-  getSdnControllers() {
-    return this.http.get<any>(this.url.sdnControllers);
-  }
-
-  // Create interface
-  createInstance(requestBody, createParams) {
-    // return this.http.get<any>(this.url.createService + createParams);  //Local simulation
-    return this.http.post<any>(this.url.createService + createParams, requestBody);
-  }
-  nsCreateInstance(requestBody) {
-    // return this.http.get<any>(this.url.ns_createService);  //Local simulation
-    return this.http.post<any>(this.url.ns_createService, requestBody);
-  }
-  nsCreateInstance2(params, requestBody) {
-    // return this.http.get<any>(this.url.ns_createService2 + params);  //Local simulation
-    return this.http.post<any>(this.url.ns_createService2 + params, requestBody);
-  }
-
-  updateccvpn(id, requestBody) {
-    return this.http.put<any>(this.url.updateccvpn + id, requestBody);// online
-  }
-  // Delete interface
-  deleteInstance(obj) {
-    let httpOptions = {
-      headers: new HttpHeaders({
-        'Content-Type': 'application/json',
-        'Accept': 'application/json',
-        'Authorization': 'Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA=='
-      }),
-      body: {
-        'globalSubscriberId': obj.globalSubscriberId,
-        'serviceType': obj.serviceType.name
-      }
-    };
-    return this.http.delete<any>(this.url.deleteService + obj.serviceInstanceId, httpOptions);
-  }
-  nsDeleteInstance(id) {
-    return this.http.delete<any>(this.url.ns_deleteService + id);
-  }
-  stopNsService(id, requestBody) {  //You need to terminate before deleting
-    return this.http.post<any>(this.url.ns_stopService + id, requestBody);
-  }
-
-  getVnfInfo(id) {
-    return this.http.get<any>(this.url.vnfInfo + id);
-  }
-  healNsService(id, requestBody) {
-    return this.http.post<any>(this.url.ns_healService + id, requestBody);
-  }
-
-  // scale
-  scaleE2eService(id, requestBody) {
-    return this.http.post<any>(this.url.e2eScale + id, requestBody);
-  }
-  getE2e_nsData(paramsObj) {
-    let params = new HttpParams({ fromObject: paramsObj });
-    return this.http.get<any>(this.url.e2e_nsdata, { params });
-  }
-
-  // Query progress interface
-  getProgress(obj) {
-    let url = this.url.progress.replace("*_*", obj.serviceId) + obj.operationId + "?operationType=" + obj.operationType;
-    return this.http.get<any>(url);
-  }
-  getNsProgress(jobid, serviceId, operationType) {
-    let url = this.url.nsProgress.replace("*_*", jobid) + serviceId + "&operationType=" + operationType;
-    return this.http.get<any>(url);
-  }
-
-  // Get allotted-resource to get tp and pnf values
-  getAllottedResource(obj) {
-    let params = new HttpParams({ fromObject: obj });
-    let url = this.url.allottedResource;
-    return this.http.get<any>(url, { params });
-  }
-  //Get the corresponding domain (network-resource) by pnf value
-  getPnfDetail(name) {
-    let url = this.url.pnfDetail + name;
-    return this.http.get<any>(url);
-  }
-  //Get connectivity by sotn, find vpn-id
-  getSotnConnectivity(id) {
-    let url = this.url.connectivity + id;
-    return this.http.get<any>(url);
-  }
-  //Find tp and pnf by vpn-id
-  getVpnBinding(id) {
-    let url = this.url.vpnBinding + id;
-    return this.http.get<any>(url);
-  }
-  // Time formatting milliseconds to normal
-  dateformater(vmstime) {
-    if (!vmstime) {
-      return ''
-    }
-    let mstime = Number((vmstime + '').slice(0, 13));
-    let time = new Date(mstime);
-    let year = time.getFullYear();
-    let month = time.getMonth() + 1;
-    let day = time.getDate();
-    let hours = time.getHours();
-    let minutes = time.getMinutes();
-    let seconds = time.getSeconds();
-    let formattime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
-    return formattime;
-  }
-}
diff --git a/usecaseui-portal/src/app/shared/utils/utils.js b/usecaseui-portal/src/app/shared/utils/utils.js
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/usecaseui-portal/src/app/shared/utils/utils.ts b/usecaseui-portal/src/app/shared/utils/utils.ts
new file mode 100644 (file)
index 0000000..abdb983
--- /dev/null
@@ -0,0 +1,18 @@
+export class Util{
+    // Time formatting milliseconds to normal
+    dateformater(vmstime) {
+        if (!vmstime) {
+            return ''
+        }
+        let mstime = Number((vmstime + '').slice(0, 13));
+        let time = new Date(mstime);
+        let year = time.getFullYear();
+        let month = time.getMonth() + 1;
+        let day = time.getDate();
+        let hours = time.getHours();
+        let minutes = time.getMinutes();
+        let seconds = time.getSeconds();
+        let formattime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
+        return formattime;
+    }
+}
\ No newline at end of file
index c2a567b..c322323 100644 (file)
@@ -16,6 +16,7 @@
 import { Component, OnInit, Input, Output, EventEmitter, HostBinding, Pipe, PipeTransform } from '@angular/core';
 import { HomesService } from '../../core/services/homes.service';
 import { showHideAnimate, slideToRight } from '../../shared/utils/animates';
+import { Util } from '../../shared/utils/utils';
 import { DatePipe } from '@angular/common';
 @Component({
   selector: 'app-alarm',
@@ -33,7 +34,7 @@ export class AlarmComponent implements OnInit {
   public pageSize: number = 10;
   public sourceName: string = '';
   public priority: string = '';
-  public startTime: string = this.myhttp.dateformater(Date.now() - 30 * 24 * 60 * 60 * 1000);
+  public startTime: string = this.Util.dateformater(Date.now() - 30 * 24 * 60 * 60 * 1000);
   public endTime: string = this.datePipe.transform(new Date(), 'yyyy-MM-dd HH:mm:ss');
   public vfStatus: string = '';
   public sourceNameList: Array<any> = ['---auto---'];
@@ -41,7 +42,9 @@ export class AlarmComponent implements OnInit {
   sourcenames: any;
   constructor(
     private datePipe: DatePipe,
-    private myhttp: HomesService) { }
+    private myhttp: HomesService,
+    private Util: Util
+  ) { }
   ngOnInit() {
     this.getAlarmFormData();
     this.getSourceNames();
index 681e272..153e221 100644 (file)
@@ -16,6 +16,7 @@
 import { Component, OnInit, Input, Output, EventEmitter, HostBinding } from '@angular/core';
 import { HomesService } from '../../core/services/homes.service';
 import { slideToRight } from '../../shared/utils/animates';
+import { Util } from '../../shared/utils/utils';
 import { TranslateService } from "@ngx-translate/core";
 import { Router } from '@angular/router';
 
@@ -28,7 +29,11 @@ import { Router } from '@angular/router';
 export class HomeComponent implements OnInit {
   @HostBinding('@routerAnimate') routerAnimateState;
 
-  constructor(private myhttp: HomesService, private router: Router) { }
+  constructor(
+      private myhttp: HomesService,
+      private router: Router,
+      private Util: Util
+      ) { }
 
   ngOnInit() {
     this.getListSortMasters();
@@ -495,8 +500,8 @@ export class HomeComponent implements OnInit {
     }
   }
   getHomeAlarmChartData() {
-    let nowTime = this.myhttp.dateformater(Date.now());
-    let startTime = this.myhttp.dateformater(Date.now() - 30 * 24 * 60 * 60 * 1000);
+    let nowTime = this.Util.dateformater(Date.now());
+    let startTime = this.Util.dateformater(Date.now() - 30 * 24 * 60 * 60 * 1000);
     let obj = {
       sourceName: this.sourceNameSelected,
       startTime: startTime,