From d0f5347dc16b5aa9fc95eb520fbc9a1c7b672b09 Mon Sep 17 00:00:00 2001 From: cyuamber Date: Thu, 22 Aug 2019 16:55:57 +0800 Subject: feat: change the project structure and add mock data function Change-Id: I381845bff5eb37d1fab3eba8cf1ae7838df523b7 Issue-ID: USECASEUI-307 Signed-off-by: cyuamber --- .../core/services/networkHttpservice.service.ts | 122 +++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 usecaseui-portal/src/app/core/services/networkHttpservice.service.ts (limited to 'usecaseui-portal/src/app/core/services/networkHttpservice.service.ts') diff --git a/usecaseui-portal/src/app/core/services/networkHttpservice.service.ts b/usecaseui-portal/src/app/core/services/networkHttpservice.service.ts new file mode 100644 index 00000000..8af6d292 --- /dev/null +++ b/usecaseui-portal/src/app/core/services/networkHttpservice.service.ts @@ -0,0 +1,122 @@ +/* + 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 { baseUrl } from '../models/dataInterface'; + + +@Injectable() +export class networkHttpservice { + + constructor(private http: HttpClient) { } + + // baseUrl = "./assets/json/";//Local environment + // url={ + // "getNetworkD3Data":this.baseUrl + "netWorkD3Data.json", + // "getLogicalLinksData":this.baseUrl + "LogicalLinksData.json", + // "getPInterfacesData1":this.baseUrl + "netWorkD3Data.json", + // "getPInterfacesData2":this.baseUrl + "p_interfaces1.json", + // "createLink":this.baseUrl + "status.json", + // "querySpecificLinkInfo":this.baseUrl + "specific_link _nfo.json", + // "queryCloudUrl":this.baseUrl + "url.json", + // "createNetwrok":this.baseUrl + "status.json", + // "createPnf":this.baseUrl + "status.json", + // "createTp":this.baseUrl + "status.json", + // "createCloudLink":this.baseUrl + "status.json", + // "createCloudUrl":this.baseUrl + "status.json", + // "deleteLink":this.baseUrl + "status.json", + // }; + // baseUrl = "http://10.73.242.244:8082/uui-sotn/";//Online environment + // baseUrl = "http://172.19.44.223/api/usecaseui-server/v1/uui-sotn/";//Online environment + baseUrl = baseUrl.baseUrl + "/uui-sotn/";//Online environment + url = { + "getNetworkD3Data": this.baseUrl + "getNetWorkResources", + "getLogicalLinksData": this.baseUrl + "getLogicalLinks", + "getPInterfacesData1": this.baseUrl + "getPinterfaceByPnfName/", + "getPInterfacesData2": this.baseUrl + "getPinterfaceByPnfName/", + "createLink": this.baseUrl + "createLink/", + "querySpecificLinkInfo": this.baseUrl + "getSpecificLogicalLink/", + "queryCloudUrl": this.baseUrl + "getHostUrl/", + "queryExtAAIIdVersion": this.baseUrl + "getExtAaiId/", + "createNetwrok": this.baseUrl + "createTopoNetwork/", + "createPnf": this.baseUrl + "createPnf/", + "createTp": this.baseUrl + "pnf/", + "createCloudLink": this.baseUrl + "createLink/", + "createCloudUrl": this.baseUrl + "createHostUrl/", + "deleteLink": this.baseUrl + "deleteLink/", + "deleteCloud": this.baseUrl + "deleteExtNetWork" + }; + //d3data + getNetworkD3Data() { + return this.http.get(this.url["getNetworkD3Data"]); + } + //Initialize the connection logical-links + getLogicalLinksData() { + return this.http.get(this.url["getLogicalLinksData"]); + } + //Query the tp data corresponding to the specified node + getPInterfacesData1(paramsObj) { + return this.http.get(this.url['getPInterfacesData1'] + paramsObj["pnfName"]); + } + getPInterfacesData2(paramsObj) { + return this.http.get(this.url["getPInterfacesData2"] + paramsObj["pnfName"]); + } + //Create a connection interface + createLink(paramsObj) { + return this.http.put(this.url["createLink"] + paramsObj["link-name"], paramsObj); + } + //Query the specified single cable interface + querySpecificLinkInfo(paramsObj) { + return this.http.get(this.url["querySpecificLinkInfo"] + paramsObj["link-name"]); + } + //Query external cloud host this.url address interface + queryCloudUrl(aaiId) { + return this.http.get(this.url["queryCloudUrl"] + aaiId); + } + queryExtAAIIdVersion(aaiId) { + return this.http.get(this.url["queryExtAAIIdVersion"] + aaiId); + } + //Create an external cloud newwork interface + createNetwrok(paramsObj) { + return this.http.put(this.url["createNetwrok"] + paramsObj["network-id"], paramsObj); + } + //Create an external cloud pnf interface + createPnf(paramsObj) { + return this.http.put(this.url["createPnf"] + paramsObj["pnf-name"], paramsObj); + } + //Create an external cloud Tp interface + createTp(paramsObj, cloudNodeName) { + let str = cloudNodeName + "/p-interfaces/p-interface/" + paramsObj["interface-name"] + "/createTerminationPoint"; + return this.http.put(this.url["createTp"] + str, paramsObj); + } + //Create an external cloud link interface + createCloudLink(paramsObj) { + return this.http.put(this.url["createCloudLink"] + paramsObj["link-name"], paramsObj); + } + //Create an external cloud host url interface + createCloudUrl(paramsObj) { + return this.http.put(this.url["createCloudUrl"] + paramsObj["aai-id"], paramsObj); + } + //Delete connection + deleteLink(paramsObj) { + let str = paramsObj["logical-link"] + "/" + paramsObj["resource-version"]; + return this.http.delete((this.url["deleteLink"] + str)); + } + deleteCloudLink(paramsObj) { + let str = "?extNetworkId=" + paramsObj["aaiId"] + "&resourceVersion=" + paramsObj["version"]; + return this.http.delete((this.url["deleteCloud"] + str)); + } +} -- cgit 1.2.3-korg