/* 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 { baseUrl } from '../models/dataInterface'; @Injectable() export class onboardService { constructor(private http: HttpClient) { } baseUrl = baseUrl.baseUrl; url = { onboardTableData: this.baseUrl + "/uui-lcm/ns-packages", onboardDataVNF: this.baseUrl + "/uui-lcm/vnf-packages", onboardDataPNF: this.baseUrl + "/uui-lcm/pnf-packages", onboardDataModel: this.baseUrl + "/intent/listModel", sdc_nsListData: this.baseUrl + "/uui-lcm/sdc-ns-packages", // GET sdc_vnfListData: this.baseUrl + "/uui-lcm/sdc-vf-packages", // GET onboardNs: this.baseUrl + "/uui-lcm/ns-packages", //POST analysisInput: this.baseUrl + "/intent/predict", //POST onboardVNF: this.baseUrl + "/uui-lcm/vf-packages", //POST deleteNspack: this.baseUrl + "/uui-lcm/deleteNsdPackage", deleteModelpack: this.baseUrl + "/intent/deleteModel", // Delete Vnf vfc package deleteVnfPack: this.baseUrl + "/uui-lcm/deleteVnfPackage", // Delete Pnf package deletePnfPack: this.baseUrl + "/uui-lcm/deletePnfPackage", creatensData: this.baseUrl + "/uui-lcm/_jsonData", //POST progress: this.baseUrl + "/uui-lcm/jobs/_jobId" , }; //The following APIs function are optimizable------------------------ /* Query data list */ // NS Data getOnboardTableData() { return this.http.get(this.url["onboardTableData"]); } // NS SDC Data getSDC_NSTableData() { return this.http.get(this.url["sdc_nsListData"]); } // VNF Data getOnboardTableVnfData() { return this.http.get(this.url.onboardDataVNF); } // onboard VNF sdc Data getSDC_VNFTableData() { return this.http.get(this.url["sdc_vnfListData"]); } // PNF Data getOnboardTablePnfData() { return this.http.get(this.url.onboardDataPNF); } // MODEL Data getOnboardTableModelData() { return this.http.get(this.url.onboardDataModel); } // MODEL Data getOnboardTableActiveModelData(url) { return this.http.get(url); } analysisInputText(requestBody) { return this.http.post(this.url["analysisInput"], requestBody); } //onboard sdc ns getNsonboard(requestBody) { return this.http.post(this.url["onboardNs"], requestBody); } //onboard sdc vnf getVnfonboard(requestBody) { return this.http.post(this.url["onboardVNF"], requestBody); } // Delete ns vfc package deleteNsIdData(paramsObj) { let params = new HttpParams({ fromObject: {"nsdInfoId":paramsObj }}); return this.http.delete(this.url.deleteNspack,{params}); } // Delete Vnf vfc package deleteVnfIdData(paramsObj) { let params = new HttpParams({ fromObject: {"vnfPkgId":paramsObj }}); return this.http.delete(this.url.deleteVnfPack, {params}); } // Delete Pnf package deletePnfIdData(paramsObj) { let params = new HttpParams({ fromObject: {"pnfdInfoId":paramsObj }}); return this.http.delete(this.url.deletePnfPack , {params}); } // Delete model package deleteModelIdData(paramsObj) { let params = new HttpParams({ fromObject: { "modelId": paramsObj }}); return this.http.delete(this.url.deleteModelpack,{params}); } // The following APIs function are not optimizable------------------- //create--Get the id after dragging the file before uploading getCreatensData(url_upId, requestBody) { return this.http.post(this.url.creatensData.replace("_jsonData", url_upId), requestBody); } //onboard progress getProgress(jobid, responseId) { let params = new HttpParams({fromObject: {"responseId": responseId}}) let url = this.url.progress.replace("_jobId", jobid) + responseId; return this.http.get(url,{params}); } }