See the License for the specific language governing permissions and\r
limitations under the License.\r
*/\r
-import { Injectable } from '@angular/core';\r
-import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';\r
-import { Http } from '../../shared/utils/http';\r
+import { Injectable } from "@angular/core";\r
+import {\r
+ HttpClient,\r
+ HttpHeaders,\r
+ HttpParams,\r
+ HttpResponse,\r
+} from "@angular/common/http";\r
+import { Http } from "../../shared/utils/http";\r
@Injectable()\r
export class SlicingTaskServices {\r
- constructor(\r
- private http: HttpClient,\r
- private Http: Http\r
- ) { }\r
- baseUrl: string = '/api/usecaseui-server/v1/uui-slicing/nsmf';\r
- url = {\r
- slicingTaskList: this.baseUrl + "/task/business/pageNo/{pageNo}/pageSize/{pageSize}",\r
- taskProcessingStatus: this.baseUrl + '/task/{processingStatus}/business/pageNo/{pageNo}/pageSize/{pageSize}',\r
- auditInfo: this.baseUrl + '/task/{taskId}/auditInfo',\r
- slicingInstance: this.baseUrl + '/resource/nsi/instances/pageNo/{pageNo}/pageSize/{pageSize}',\r
- slicingSubnetInstance: this.baseUrl + '/resource/nsi/{nsiId}/nssiInstances',\r
- subnetInContext: this.baseUrl + '/resource/nssi/environmentContext/{environmentContext}/instances/pageNo/{pageNo}/pageSize/{pageSize}',\r
- submitSlicing: this.baseUrl + '/task/auditInfo',\r
- slicingBasicInfo: this.baseUrl + '/task/{taskId}/taskCreationInfo',\r
- slicingCreateProgress: this.baseUrl + '/task/{taskId}/taskCreationProgress',\r
- //slicing-business-management\r
- slicingBusinessList: this.baseUrl + "/resource/business/pageNo/{pageNo}/pageSize/{pageSize}",\r
- slicingBusinesQueryOfStatus: this.baseUrl + "/resource/{businessStatus}/business/pageNo/{pageNo}/pageSize/{pageSize}",\r
- activateSlicingService: this.baseUrl + "/resource/{serviceId}/activate",\r
- deactivateSlicingService: this.baseUrl + "/resource/{serviceId}/deactivate",\r
- terminateSlicingService: this.baseUrl + "/resource/{serviceId}",\r
- queryOperationProgress: this.baseUrl + "/resource/{serviceId}/progress",\r
- slicingBusinessDetail: this.baseUrl + "/resource/business/{businessId}/details",\r
- //slicing-nsi-management\r
- slicingNsiList: this.baseUrl + "/resource/nsi/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
- slicingNsiQueryOfStatus: this.baseUrl + "/resource/nsi/{instanceStatus}/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
- slicingNsiDetail: this.baseUrl + "/resource/nsi/{nsiId}/details",\r
- //slicing-nssi-management\r
- slicingNssiList: this.baseUrl + "/resource/nssi/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
- slicingNssiQueryOfStatus: this.baseUrl + "/resource/nssi/instanceStatus/{instanceStatus}/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
- slicingNssiDetail: this.baseUrl + "/resource/nssi/{nssiId}/details",\r
- //csmf\r
- csmfSlicingBusinessList:"/api/usecaseui-server/v1/uui-slicing/csmf/5gSlicing/orders/status/{status}/pageNo/{pageNo}/pageSize/{pageSize}",\r
- csmfActivate:"/api/usecaseui/csmf/5gSlicing/service/{serviceId}/activate",\r
- csmfDeactivate:"/api/usecaseui/csmf/5gSlicing/service/{serviceId}/deactivate",\r
- csmfTerminate:"/api/usecaseui/csmf/5gSlicing/service/{serviceId}",\r
- csmfGetProgress:"/api/usecaseui/csmf/5gSlicing/service/{serviceId}/progress",\r
- csmfPurchase:"/api/usecaseui-server/v1/uui-slicing/csmf/5gSlicing",\r
- //monitor 5G\r
- fetchTraffic: this.baseUrl + "/monitoring/queryTimestamp/{queryTimestamp}/trafficData",\r
- fetchOnlineusers: this.baseUrl + "/monitoring/queryTimestamp/{queryTimestamp}/onlineUsers",\r
- fetchBandwidth: this.baseUrl + "/monitoring/queryTimestamp/{queryTimestamp}/bandwidth",\r
- getConnectionLinkTable: this.baseUrl + "/connectionlinktable" // :todo\r
- }\r
+ constructor(private http: HttpClient, private Http: Http) {}\r
+ baseUrl: string = "/api/usecaseui-server/v1/uui-slicing/nsmf";\r
+ url = {\r
+ slicingTaskList:\r
+ this.baseUrl + "/task/business/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ taskProcessingStatus:\r
+ this.baseUrl +\r
+ "/task/{processingStatus}/business/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ auditInfo: this.baseUrl + "/task/{taskId}/auditInfo",\r
+ slicingInstance:\r
+ this.baseUrl +\r
+ "/resource/nsi/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ slicingSubnetInstance:\r
+ this.baseUrl + "/resource/nsi/{nsiId}/nssiInstances",\r
+ subnetInContext:\r
+ this.baseUrl +\r
+ "/resource/nssi/environmentContext/{environmentContext}/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ submitSlicing: this.baseUrl + "/task/auditInfo",\r
+ slicingBasicInfo: this.baseUrl + "/task/{taskId}/taskCreationInfo",\r
+ slicingCreateProgress:\r
+ this.baseUrl + "/task/{taskId}/taskCreationProgress",\r
+ //slicing-business-management\r
+ slicingBusinessList:\r
+ this.baseUrl +\r
+ "/resource/business/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ slicingBusinesQueryOfStatus:\r
+ this.baseUrl +\r
+ "/resource/{businessStatus}/business/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ activateSlicingService: this.baseUrl + "/resource/{serviceId}/activate",\r
+ deactivateSlicingService:\r
+ this.baseUrl + "/resource/{serviceId}/deactivate",\r
+ terminateSlicingService: this.baseUrl + "/resource/{serviceId}",\r
+ queryOperationProgress: this.baseUrl + "/resource/{serviceId}/progress",\r
+ slicingBusinessDetail:\r
+ this.baseUrl + "/resource/business/{businessId}/details",\r
+ //slicing-nsi-management\r
+ slicingNsiList:\r
+ this.baseUrl +\r
+ "/resource/nsi/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ slicingNsiQueryOfStatus:\r
+ this.baseUrl +\r
+ "/resource/nsi/{instanceStatus}/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ slicingNsiDetail: this.baseUrl + "/resource/nsi/{nsiId}/details",\r
+ //slicing-nssi-management\r
+ slicingNssiList:\r
+ this.baseUrl +\r
+ "/resource/nssi/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ slicingNssiQueryOfStatus:\r
+ this.baseUrl +\r
+ "/resource/nssi/instanceStatus/{instanceStatus}/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ slicingNssiDetail: this.baseUrl + "/resource/nssi/{nssiId}/details",\r
+ //csmf\r
+ csmfSlicingBusinessList:\r
+ "/api/usecaseui-server/v1/uui-slicing/csmf/5gSlicing/orders/status/{status}/pageNo/{pageNo}/pageSize/{pageSize}",\r
+ csmfActivate:\r
+ "/api/usecaseui/csmf/5gSlicing/service/{serviceId}/activate",\r
+ csmfDeactivate:\r
+ "/api/usecaseui/csmf/5gSlicing/service/{serviceId}/deactivate",\r
+ csmfTerminate: "/api/usecaseui/csmf/5gSlicing/service/{serviceId}",\r
+ csmfGetProgress:\r
+ "/api/usecaseui/csmf/5gSlicing/service/{serviceId}/progress",\r
+ csmfPurchase: "/api/usecaseui-server/v1/uui-slicing/csmf/5gSlicing",\r
+ //monitor 5G\r
+ fetchTraffic:\r
+ this.baseUrl +\r
+ "/monitoring/queryTimestamp/{queryTimestamp}/trafficData",\r
+ fetchOnlineusers:\r
+ this.baseUrl +\r
+ "/monitoring/queryTimestamp/{queryTimestamp}/onlineUsers",\r
+ fetchBandwidth:\r
+ this.baseUrl +\r
+ "/monitoring/queryTimestamp/{queryTimestamp}/bandwidth",\r
+ getConnectionLinkTable:\r
+ "/api/usecaseui-server/v1/uui-slicing/csmf/5gSlicing/connectionLinks/pageNo/{pageNo}/pageSize/{pageSize}", // :todo\r
+ };\r
\r
+ // Get slicing order task list\r
+ getSlicingTaskList(pageNo: string, pageSize: string, failedCallback?: any) {\r
+ const url = this.url.slicingTaskList\r
+ .replace("{pageNo}", pageNo)\r
+ .replace("{pageSize}", pageSize);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ // Get list based on task processing status\r
+ getTaskProcessingStatus(\r
+ processingStatus: string,\r
+ pageNo: string,\r
+ pageSize: string,\r
+ failedCallback?: any\r
+ ) {\r
+ const url = this.url.taskProcessingStatus\r
+ .replace("{processingStatus}", processingStatus)\r
+ .replace("{pageNo}", pageNo)\r
+ .replace("{pageSize}", pageSize);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ // Get\r
+ getAuditInfo(taskId: string, failedCallback?: any) {\r
+ const url = this.url.auditInfo.replace("{taskId}", taskId);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ getSlicingInstance(pageNo: string, pageSize: string, failedCallback?: any) {\r
+ const url = this.url.slicingInstance\r
+ .replace("{pageNo}", pageNo)\r
+ .replace("{pageSize}", pageSize);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ getSlicingSubnetInstance(nsiId: string, failedCallback?: any) {\r
+ const url = this.url.slicingSubnetInstance.replace("{nsiId}", nsiId);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ getSubnetInContext(\r
+ context: string,\r
+ pageNo: string,\r
+ pageSize: string,\r
+ failedCallback?: any\r
+ ) {\r
+ const url = this.url.subnetInContext\r
+ .replace("{environmentContext}", context)\r
+ .replace("{pageNo}", pageNo)\r
+ .replace("{pageSize}", pageSize);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ submitSlicing(reqbody, failedCallback?: any) {\r
+ return this.Http.httpAxios(\r
+ "put",\r
+ this.url.submitSlicing,\r
+ reqbody,\r
+ failedCallback\r
+ );\r
+ }\r
+ getSlicingBasicInfo(taskId: string, failedCallback?: any) {\r
+ const url = this.url.slicingBasicInfo.replace("{taskId}", taskId);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ getSlicingCreateProgress(taskId: string, failedCallback?: any) {\r
+ const url = this.url.slicingCreateProgress.replace("{taskId}", taskId);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
\r
+ // Get slicing business list\r
+ getSlicingBusinessList(\r
+ paramsObj: any,\r
+ isSelect: boolean,\r
+ failedCallback?: any\r
+ ) {\r
+ let url = this.url.slicingBusinessList\r
+ .replace("{pageNo}", paramsObj.pageNo)\r
+ .replace("{pageSize}", paramsObj.pageSize);\r
+ if (isSelect) {\r
+ url = this.url.slicingBusinesQueryOfStatus\r
+ .replace("{businessStatus}", paramsObj.businessStatus)\r
+ .replace("{pageNo}", paramsObj.pageNo)\r
+ .replace("{pageSize}", paramsObj.pageSize);\r
+ }\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ // change slicing business activate status\r
+ changeActivateSlicingService(\r
+ paramsObj: any,\r
+ activate: boolean,\r
+ failedCallback?: any\r
+ ) {\r
+ let url = this.url.activateSlicingService.replace(\r
+ "{serviceId}",\r
+ paramsObj.serviceId\r
+ );\r
+ if (!activate) {\r
+ url = this.url.deactivateSlicingService.replace(\r
+ "{serviceId}",\r
+ paramsObj.serviceId\r
+ );\r
+ }\r
+ return this.Http.httpAxios("put", url, paramsObj, failedCallback);\r
+ }\r
+ // terminate slicing business\r
+ terminateSlicingService(paramsObj: any, failedCallback?: any) {\r
+ const url = this.url.terminateSlicingService.replace(\r
+ "{serviceId}",\r
+ paramsObj.serviceId\r
+ );\r
+ return this.Http.httpAxios("delete", url, null, failedCallback);\r
+ }\r
+ // query slicing business progress\r
+ getSlicingBusinessProgress(paramsObj: any, failedCallback?: any) {\r
+ let url = this.url.queryOperationProgress.replace(\r
+ "{serviceId}",\r
+ paramsObj.serviceId\r
+ );\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ //get slicingBusinessDetail\r
+ getSlicingBusinessDetail(businessId: string) {\r
+ let url = this.url.slicingBusinessDetail.replace(\r
+ "{businessId}",\r
+ businessId\r
+ );\r
+ return this.Http.httpAxios("get", url);\r
+ }\r
+ // Get slicing nsi list\r
+ getSlicingNsiList(paramsObj, isSelect: boolean, failedCallback?: any) {\r
+ let url = this.url.slicingNsiList\r
+ .replace("{pageNo}", paramsObj.pageNo)\r
+ .replace("{pageSize}", paramsObj.pageSize);\r
+ if (isSelect) {\r
+ url = this.url.slicingNsiQueryOfStatus\r
+ .replace("{instanceStatus}", paramsObj.instanceStatus)\r
+ .replace("{pageNo}", paramsObj.pageNo)\r
+ .replace("{pageSize}", paramsObj.pageSize);\r
+ }\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ //get slicingNsiDetail\r
+ getSlicingNsiDetail(nsiId: string) {\r
+ let url = this.url.slicingNsiDetail.replace("{nsiId}", nsiId);\r
+ return this.Http.httpAxios("get", url);\r
+ }\r
+ // Get slicing nssi list\r
+ getSlicingNssiList(paramsObj, isSelect: boolean, failedCallback?: any) {\r
+ let url = this.url.slicingNssiList\r
+ .replace("{pageNo}", paramsObj.pageNo)\r
+ .replace("{pageSize}", paramsObj.pageSize);\r
+ if (isSelect) {\r
+ url = this.url.slicingNssiQueryOfStatus\r
+ .replace("{instanceStatus}", paramsObj.instanceStatus)\r
+ .replace("{pageNo}", paramsObj.pageNo)\r
+ .replace("{pageSize}", paramsObj.pageSize);\r
+ }\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ //get slicingNssiDetail\r
+ getSlicingNssiDetail(nssiId: string) {\r
+ let url = this.url.slicingNssiDetail.replace("{nssiId}", nssiId);\r
+ return this.Http.httpAxios("get", url);\r
+ }\r
+ // Get CSMF slicing business list\r
+ getCSMFSlicingBusinessList(paramsObj: any, failedCallback?: any) {\r
+ let url = this.url.csmfSlicingBusinessList\r
+ .replace("{status}", paramsObj.status)\r
+ .replace("{pageNo}", paramsObj.pageNo)\r
+ .replace("{pageSize}", paramsObj.pageSize);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
+ // change CSMF slicing business activate status\r
+ csmfChangeActivate(paramsObj, activate: boolean, failedCallback?: any) {\r
+ let url = this.url.csmfActivate.replace(\r
+ "{serviceId}",\r
+ paramsObj.serviceId\r
+ );\r
+ if (!activate) {\r
+ url = this.url.csmfDeactivate.replace(\r
+ "{serviceId}",\r
+ paramsObj.serviceId\r
+ );\r
+ }\r
+ return this.Http.httpAxios("put", url, paramsObj, failedCallback);\r
+ }\r
+ // terminate CSMF slicing business\r
+ // csmfTerminate(paramsObj) {\r
+ // const url = this.url.csmfTerminate.replace('{serviceId}', paramsObj.serviceId);\r
+ // return this.http.delete<any>(url);\r
+ // }\r
+ // // query CSMF slicing business progress\r
+ // csmfSlicingProgress(paramsObj) {\r
+ // let url = this.url.csmfGetProgress.replace("{serviceId}", paramsObj.serviceId);\r
+ // return this.http.get<any>(url);\r
+ // }\r
+ csmfSlicingPurchase(paramsObj: any, failedCallback?: any) {\r
+ let url = this.url.csmfPurchase;\r
+ return this.Http.httpAxios("post", url, paramsObj, failedCallback);\r
+ }\r
\r
- // Get slicing order task list\r
- getSlicingTaskList(pageNo: string, pageSize: string, failedCallback?:any) {\r
- const url = this.url.slicingTaskList\r
- .replace("{pageNo}", pageNo)\r
- .replace("{pageSize}", pageSize);\r
- return this.Http.httpAxios("get", url, null, failedCallback)\r
- }\r
- // Get list based on task processing status\r
- getTaskProcessingStatus(processingStatus: string, pageNo: string, pageSize: string, failedCallback?:any) {\r
- const url = this.url.taskProcessingStatus\r
- .replace('{processingStatus}', processingStatus)\r
- .replace("{pageNo}", pageNo)\r
- .replace("{pageSize}", pageSize);\r
- return this.Http.httpAxios("get", url, null, failedCallback)\r
- }\r
- // Get \r
- getAuditInfo(taskId: string, failedCallback?:any) {\r
- const url = this.url.auditInfo.replace('{taskId}', taskId);\r
- return this.Http.httpAxios("get", url, null, failedCallback);\r
- }\r
- getSlicingInstance(pageNo: string, pageSize: string, failedCallback?:any) {\r
- const url = this.url.slicingInstance\r
- .replace("{pageNo}", pageNo)\r
- .replace("{pageSize}", pageSize);\r
- return this.Http.httpAxios("get", url, null, failedCallback);\r
- }\r
- getSlicingSubnetInstance(nsiId: string, failedCallback?:any) {\r
- const url = this.url.slicingSubnetInstance.replace('{nsiId}', nsiId);\r
- return this.Http.httpAxios("get", url,null,failedCallback);\r
- }\r
- getSubnetInContext(context: string, pageNo: string, pageSize: string, failedCallback?:any) {\r
- const url = this.url.subnetInContext\r
- .replace('{environmentContext}', context)\r
- .replace('{pageNo}', pageNo)\r
- .replace('{pageSize}', pageSize);\r
- return this.Http.httpAxios("get", url,null,failedCallback);\r
- }\r
- submitSlicing(reqbody, failedCallback?:any) {\r
- return this.Http.httpAxios("put", this.url.submitSlicing,reqbody, failedCallback);\r
- }\r
- getSlicingBasicInfo(taskId: string, failedCallback?:any) {\r
- const url = this.url.slicingBasicInfo.replace('{taskId}', taskId);\r
- return this.Http.httpAxios("get", url, null, failedCallback);\r
- }\r
- getSlicingCreateProgress(taskId: string, failedCallback?:any) {\r
- const url = this.url.slicingCreateProgress.replace('{taskId}', taskId);\r
- return this.Http.httpAxios("get", url, null ,failedCallback);\r
- }\r
-\r
- // Get slicing business list\r
- getSlicingBusinessList(paramsObj: any, isSelect: boolean, failedCallback?:any) {\r
- let url = this.url.slicingBusinessList.replace("{pageNo}", paramsObj.pageNo)\r
- .replace("{pageSize}", paramsObj.pageSize);\r
- if (isSelect) {\r
- url = this.url.slicingBusinesQueryOfStatus.replace("{businessStatus}", paramsObj.businessStatus).replace("{pageNo}", paramsObj.pageNo)\r
- .replace("{pageSize}", paramsObj.pageSize);\r
- }\r
- return this.Http.httpAxios("get", url, null ,failedCallback);\r
- }\r
- // change slicing business activate status\r
- changeActivateSlicingService(paramsObj: any, activate: boolean, failedCallback?:any) {\r
- let url = this.url.activateSlicingService.replace("{serviceId}", paramsObj.serviceId);\r
- if (!activate) {\r
- url = this.url.deactivateSlicingService.replace("{serviceId}", paramsObj.serviceId)\r
- }\r
- return this.Http.httpAxios("put", url, paramsObj, failedCallback);\r
- }\r
- // terminate slicing business\r
- terminateSlicingService(paramsObj: any, failedCallback?:any) {\r
- const url = this.url.terminateSlicingService.replace('{serviceId}', paramsObj.serviceId);\r
- return this.Http.httpAxios("delete", url, null ,failedCallback);\r
- }\r
- // query slicing business progress\r
- getSlicingBusinessProgress(paramsObj: any, failedCallback?:any) {\r
- let url = this.url.queryOperationProgress.replace("{serviceId}", paramsObj.serviceId);\r
- return this.Http.httpAxios("get", url, null, failedCallback);\r
- }\r
- //get slicingBusinessDetail\r
- getSlicingBusinessDetail(businessId: string) {\r
- let url = this.url.slicingBusinessDetail.replace("{businessId}", businessId);\r
- return this.Http.httpAxios("get", url);\r
- }\r
- // Get slicing nsi list\r
- getSlicingNsiList(paramsObj, isSelect: boolean, failedCallback?:any) {\r
- let url = this.url.slicingNsiList.replace("{pageNo}", paramsObj.pageNo)\r
- .replace("{pageSize}", paramsObj.pageSize);\r
- if (isSelect) {\r
- url = this.url.slicingNsiQueryOfStatus.replace("{instanceStatus}", paramsObj.instanceStatus).replace("{pageNo}", paramsObj.pageNo)\r
- .replace("{pageSize}", paramsObj.pageSize);\r
- }\r
- return this.Http.httpAxios("get", url, null, failedCallback);\r
- }\r
- //get slicingNsiDetail\r
- getSlicingNsiDetail(nsiId: string) {\r
- let url = this.url.slicingNsiDetail.replace("{nsiId}", nsiId);\r
- return this.Http.httpAxios("get", url);\r
- }\r
- // Get slicing nssi list\r
- getSlicingNssiList(paramsObj, isSelect: boolean, failedCallback?:any) {\r
- let url = this.url.slicingNssiList.replace("{pageNo}", paramsObj.pageNo)\r
- .replace("{pageSize}", paramsObj.pageSize);\r
- if (isSelect) {\r
- url = this.url.slicingNssiQueryOfStatus.replace("{instanceStatus}", paramsObj.instanceStatus).replace("{pageNo}", paramsObj.pageNo)\r
- .replace("{pageSize}", paramsObj.pageSize);\r
- }\r
- return this.Http.httpAxios("get", url, null, failedCallback);\r
- }\r
- //get slicingNssiDetail\r
- getSlicingNssiDetail(nssiId: string) {\r
- let url = this.url.slicingNssiDetail.replace("{nssiId}", nssiId);\r
- return this.Http.httpAxios("get", url);\r
- }\r
- // Get CSMF slicing business list\r
- getCSMFSlicingBusinessList(paramsObj: any, failedCallback?:any) {\r
- let url = this.url.csmfSlicingBusinessList.replace("{status}", paramsObj.status).replace("{pageNo}", paramsObj.pageNo)\r
- .replace("{pageSize}", paramsObj.pageSize);\r
- return this.Http.httpAxios("get", url, null, failedCallback);\r
- }\r
- // change CSMF slicing business activate status\r
- csmfChangeActivate(paramsObj, activate: boolean, failedCallback?:any) {\r
- let url = this.url.csmfActivate.replace("{serviceId}", paramsObj.serviceId);\r
- if (!activate) {\r
- url = this.url.csmfDeactivate.replace("{serviceId}", paramsObj.serviceId)\r
- }\r
- return this.Http.httpAxios("put", url, paramsObj, failedCallback);\r
- }\r
- // terminate CSMF slicing business\r
- // csmfTerminate(paramsObj) {\r
- // const url = this.url.csmfTerminate.replace('{serviceId}', paramsObj.serviceId);\r
- // return this.http.delete<any>(url);\r
- // }\r
- // // query CSMF slicing business progress\r
- // csmfSlicingProgress(paramsObj) {\r
- // let url = this.url.csmfGetProgress.replace("{serviceId}", paramsObj.serviceId);\r
- // return this.http.get<any>(url);\r
- // }\r
- csmfSlicingPurchase(paramsObj: any, failedCallback?:any){\r
- let url = this.url.csmfPurchase;\r
- return this.Http.httpAxios("post", url, paramsObj, failedCallback);\r
- }\r
-\r
- //monitor 5G\r
- getFetchTraffic(service_list, time, failedCallback?:any) {\r
- let url = this.url.fetchTraffic.replace("{queryTimestamp}", time);\r
- return this.Http.httpAxios("post", url, service_list, failedCallback);\r
- }\r
- getFetchOnlineusers(service_list, time, failedCallback?:any) {\r
- let url = this.url.fetchOnlineusers.replace("{queryTimestamp}", time);\r
- return this.Http.httpAxios("post", url, service_list, failedCallback);\r
- }\r
- getFetchBandwidth(service_list, time, failedCallback?:any) {\r
- let url = this.url.fetchBandwidth.replace("{queryTimestamp}", time);\r
- return this.Http.httpAxios("post", url, service_list, failedCallback);\r
- }\r
- getConnectionLinkTable( failedCallback?:any ) { // :todo\r
- let url = this.url.getConnectionLinkTable;\r
- return this.Http.httpAxios("get", url, null, failedCallback);\r
- }\r
-\r
+ //monitor 5G\r
+ getFetchTraffic(service_list, time, failedCallback?: any) {\r
+ let url = this.url.fetchTraffic.replace("{queryTimestamp}", time);\r
+ return this.Http.httpAxios("post", url, service_list, failedCallback);\r
+ }\r
+ getFetchOnlineusers(service_list, time, failedCallback?: any) {\r
+ let url = this.url.fetchOnlineusers.replace("{queryTimestamp}", time);\r
+ return this.Http.httpAxios("post", url, service_list, failedCallback);\r
+ }\r
+ getFetchBandwidth(service_list, time, failedCallback?: any) {\r
+ let url = this.url.fetchBandwidth.replace("{queryTimestamp}", time);\r
+ return this.Http.httpAxios("post", url, service_list, failedCallback);\r
+ }\r
+ // get the detail information of connection links\r
+ getConnectionLinkTable(paramsObj: any, failedCallback?: any) {\r
+ // :todo\r
+ let url = this.url.getConnectionLinkTable\r
+ .replace("{pageNo}", paramsObj.pageNo)\r
+ .replace("{pageSize}", paramsObj.pageSize);\r
+ return this.Http.httpAxios("get", url, null, failedCallback);\r
+ }\r
}\r
-\r
-\r
*/
// proxy routers setting
-module.exports =
- {
- ///////<-------------api proxy--------->/////
- "/usecaseui-server/v1/*": "/$1",
- "/usecaseui-server/v1/*?:param": "/$1",
- ///////////////
+module.exports = {
+ ///////<-------------api proxy--------->/////
+ "/usecaseui-server/v1/*": "/$1",
+ "/usecaseui-server/v1/*?:param": "/$1",
+ ///////////////
- //text interface
- "/user/login/:user/test": "/user/login?user=:user",
- "/pnf/:cloudnode/p-interfaces/p-interface/:interface-name/createTerminationPoint":
- "/status",
- "/alarm/form/data": "/alarm_form_data",
- "/upload/:url_upId": "/status",
- ///////////////
+ //text interface
+ "/user/login/:user/test": "/user/login?user=:user",
+ "/pnf/:cloudnode/p-interfaces/p-interface/:interface-name/createTerminationPoint":
+ "/status",
+ "/alarm/form/data": "/alarm_form_data",
+ "/upload/:url_upId": "/status",
+ ///////////////
- ///////<-------------home services--------->/////
- "/portal-auxapi/languageSetting/user/:currentloginId": "/language",
- /////////////////////////
+ ///////<-------------home services--------->/////
+ "/portal-auxapi/languageSetting/user/:currentloginId": "/language",
+ /////////////////////////
- ///////<-------------managemence services--------->/////
- "/uui-lcm/customers/:customer/service-subscriptions": "/serviceType",
- "/uui-lcm/serviceNumByServiceType/:customer": "/CustomersColumn",
- "/PUT/uui-lcm/customers/:customer": "/PUT_uui-lcm_customers",
- "/PUT/uui-lcm/customers/:name/service-subscriptions/:id": "/PUT_uui-lcm_customers_service-subscriptions",
- "/uui-lcm/customers/:customer": "/getCustomerresourceVersion",
- "/DELETE/uui-lcm/customers?customerId=:customerId&resourceVersion=:resourceVersion": "/DELETE_uui-lcm_customers",
- "/uui-lcm/customers/:customer/service-subscriptions/:id": "/getServiceTypeResourceVersion",
- "/DELETE/uui-lcm/customers/:customer/service-subscriptions/:id": "/DELETE_uui-lcm_customers_service-subscriptions",
- /////////////////////////
+ ///////<-------------managemence services--------->/////
+ "/uui-lcm/customers/:customer/service-subscriptions": "/serviceType",
+ "/uui-lcm/serviceNumByServiceType/:customer": "/CustomersColumn",
+ "/PUT/uui-lcm/customers/:customer": "/PUT_uui-lcm_customers",
+ "/PUT/uui-lcm/customers/:name/service-subscriptions/:id":
+ "/PUT_uui-lcm_customers_service-subscriptions",
+ "/uui-lcm/customers/:customer": "/getCustomerresourceVersion",
+ "/DELETE/uui-lcm/customers?customerId=:customerId&resourceVersion=:resourceVersion":
+ "/DELETE_uui-lcm_customers",
+ "/uui-lcm/customers/:customer/service-subscriptions/:id":
+ "/getServiceTypeResourceVersion",
+ "/DELETE/uui-lcm/customers/:customer/service-subscriptions/:id":
+ "/DELETE_uui-lcm_customers_service-subscriptions",
+ /////////////////////////
- ///////<-------------myhttp services--------->/////
- "/uui-lcm/services/:serviceId/operations/:operations":"/uui-lcm_services_progress",
- "/POST/uui-lcm/fetchCCVPNTemplateData/:uuid":"/uui-lcm_fetchCCVPNTemplateData",
- "/POST/uui-lcm/service-templates/:uuid":"/uui-lcm_e2e_service-templates",
- "/POST/uui-lcm/fetchNsTemplateData":"/uui-lcm_fetchNsTemplateData",
- "/DELETE/uui-lcm/services/:serviceInstanceId":"/uui-lcm_delete_services",
- "/uui-lcm/VnfInfo/:id":"/uui-lcm_VnfInfo",
- "/uui-lcm/jobs/getNsLcmJobStatus/:jobId":"/uui-lcm_jobs_getNsLcmJobStatus",
- "/services/scaleServices/:id":"/services_scaleServices",
- "/PUT/uui-lcm/services/updateService/:id":"/uui-lcm_services_updateService",
- "/uui-sotn/getPnfInfo/:name":"/uui-sotn_getPnfInfo",
- "/uui-sotn/getConnectivityInfo/:id":"/uui-sotn_getConnectivityInfo",
- "/uui-sotn/getPinterfaceByVpnId/:id":"/uui-sotn_getPinterfaceByVpnId",
- "/POST/uui-lcm/healNetworkServiceInstance?ns_instance_id=:ns_instance_id":"/uui-lcm_healNetworkServiceInstance",
- "/POST/uui-lcm/services?customerId=:customerId&serviceType=:serviceType&serviceDomain=:serviceDomain":"/uui-lcm_services",
- "/POST/uui-lcm/createNetworkServiceInstance":"/uui-lcm_createNetworkServiceInstance",
- "/POST/uui-lcm/instantiateNetworkServiceInstance?ns_instance_id=:ns_instance_id&customerId=:customerId&serviceType=:serviceType&serviceDomain=:serviceDomain&parentServiceInstanceId=":"/uui-lcm_instantiateNetworkServiceInstance",
- "/POST/uui-lcm/terminateNetworkServiceInstance?ns_instance_id=:ns_instance_id":"/uui-lcm_terminateNetworkServiceInstance",
- "/DELETE/uui-lcm/deleteNetworkServiceInstance?ns_instance_id=:ns_instance_id":"/uui-lcm_deleteNetworkServiceInstance",
- /////////////////////////
+ ///////<-------------myhttp services--------->/////
+ "/uui-lcm/services/:serviceId/operations/:operations":
+ "/uui-lcm_services_progress",
+ "/POST/uui-lcm/fetchCCVPNTemplateData/:uuid":
+ "/uui-lcm_fetchCCVPNTemplateData",
+ "/POST/uui-lcm/service-templates/:uuid": "/uui-lcm_e2e_service-templates",
+ "/POST/uui-lcm/fetchNsTemplateData": "/uui-lcm_fetchNsTemplateData",
+ "/DELETE/uui-lcm/services/:serviceInstanceId": "/uui-lcm_delete_services",
+ "/uui-lcm/VnfInfo/:id": "/uui-lcm_VnfInfo",
+ "/uui-lcm/jobs/getNsLcmJobStatus/:jobId": "/uui-lcm_jobs_getNsLcmJobStatus",
+ "/services/scaleServices/:id": "/services_scaleServices",
+ "/PUT/uui-lcm/services/updateService/:id":
+ "/uui-lcm_services_updateService",
+ "/uui-sotn/getPnfInfo/:name": "/uui-sotn_getPnfInfo",
+ "/uui-sotn/getConnectivityInfo/:id": "/uui-sotn_getConnectivityInfo",
+ "/uui-sotn/getPinterfaceByVpnId/:id": "/uui-sotn_getPinterfaceByVpnId",
+ "/POST/uui-lcm/healNetworkServiceInstance?ns_instance_id=:ns_instance_id":
+ "/uui-lcm_healNetworkServiceInstance",
+ "/POST/uui-lcm/services?customerId=:customerId&serviceType=:serviceType&serviceDomain=:serviceDomain":
+ "/uui-lcm_services",
+ "/POST/uui-lcm/createNetworkServiceInstance":
+ "/uui-lcm_createNetworkServiceInstance",
+ "/POST/uui-lcm/instantiateNetworkServiceInstance?ns_instance_id=:ns_instance_id&customerId=:customerId&serviceType=:serviceType&serviceDomain=:serviceDomain&parentServiceInstanceId=":
+ "/uui-lcm_instantiateNetworkServiceInstance",
+ "/POST/uui-lcm/terminateNetworkServiceInstance?ns_instance_id=:ns_instance_id":
+ "/uui-lcm_terminateNetworkServiceInstance",
+ "/DELETE/uui-lcm/deleteNetworkServiceInstance?ns_instance_id=:ns_instance_id":
+ "/uui-lcm_deleteNetworkServiceInstance",
+ /////////////////////////
- ///////<-------------networkhttp services--------->/////
- "/DELETE/uui-sotn/deleteExtNetWork": "/status",
- "/uui-sotn/getPinterfaceByPnfName/:pnfName": "/uui-sotn_getPinterfaceByPnfName",
- "/PUT/uui-sotn/createLink/:linkName": "/status",
- "/uui-sotn/getSpecificLogicalLink/:linkName": "/uui-sotn_getSpecificLogicalLink",
- "/uui-sotn/getHostUrl/:aaiId": "/uui-sotn_getHostUrl",
- "/uui-sotn/getExtAaiId/:aaiId": "/uui-sotn_getExtAaiId",
- "/PUT/uui-sotn/createTopoNetwork/:networkId": "/status",
- "/PUT/uui-sotn/createPnf/:nodeName": "/status",
- "/PUT/uui-sotn/pnf/:nodeName/p-interfaces/p-interface/:interfaceName/createTerminationPoint": "/status",
- "/PUT/uui-sotn/createHostUrl/:aaiId": "/status",
- /////////////////////////
+ ///////<-------------networkhttp services--------->/////
+ "/DELETE/uui-sotn/deleteExtNetWork": "/status",
+ "/uui-sotn/getPinterfaceByPnfName/:pnfName":
+ "/uui-sotn_getPinterfaceByPnfName",
+ "/PUT/uui-sotn/createLink/:linkName": "/status",
+ "/uui-sotn/getSpecificLogicalLink/:linkName":
+ "/uui-sotn_getSpecificLogicalLink",
+ "/uui-sotn/getHostUrl/:aaiId": "/uui-sotn_getHostUrl",
+ "/uui-sotn/getExtAaiId/:aaiId": "/uui-sotn_getExtAaiId",
+ "/PUT/uui-sotn/createTopoNetwork/:networkId": "/status",
+ "/PUT/uui-sotn/createPnf/:nodeName": "/status",
+ "/PUT/uui-sotn/pnf/:nodeName/p-interfaces/p-interface/:interfaceName/createTerminationPoint":
+ "/status",
+ "/PUT/uui-sotn/createHostUrl/:aaiId": "/status",
+ /////////////////////////
- ///////<-------------onboard services--------->/////
- "/nsd/v1/ns_descriptors/:nsdInfoId/nsd_content": "/nsd_content",
- "/vnfpkgm/v1/vnf_packages/:vnfPkgId/package_content": "/nsd_content",
- "/nsd/v1/pnf_descriptors/:pnfdInfoId/pnfd_content": "/nsd_content",
- "/uui-lcm/jobs/:_jobId": "/uui-lcm_jobs_progress",
- "/DELETE/uui-lcm/deleteNsdPackage?nsdInfoId:id": "/DELETE_uui-lcm_deleteNsdPackage",
- "/DELETE/uui-lcm/deleteVnfPackage?vnfPkgId:id": "/DELETE_uui-lcm_deleteVnfPackage",
- "/DELETE/uui-lcm/deletePnfPackage?pnfdInfoId:id": "/DELETE_uui-lcm_deletePnfPackage",
- "/POST/uui-lcm/ns-packages": "/POST_uui-lcm_ns-packages",
- "/POST/uui-lcm/vf-packages": "/POST_uui-lcm_vf-packages",
- "/POST/uui-lcm/:jsonData": "/POST_uui-lcm_create",
+ ///////<-------------onboard services--------->/////
+ "/nsd/v1/ns_descriptors/:nsdInfoId/nsd_content": "/nsd_content",
+ "/vnfpkgm/v1/vnf_packages/:vnfPkgId/package_content": "/nsd_content",
+ "/nsd/v1/pnf_descriptors/:pnfdInfoId/pnfd_content": "/nsd_content",
+ "/uui-lcm/jobs/:_jobId": "/uui-lcm_jobs_progress",
+ "/DELETE/uui-lcm/deleteNsdPackage?nsdInfoId:id":
+ "/DELETE_uui-lcm_deleteNsdPackage",
+ "/DELETE/uui-lcm/deleteVnfPackage?vnfPkgId:id":
+ "/DELETE_uui-lcm_deleteVnfPackage",
+ "/DELETE/uui-lcm/deletePnfPackage?pnfdInfoId:id":
+ "/DELETE_uui-lcm_deletePnfPackage",
+ "/POST/uui-lcm/ns-packages": "/POST_uui-lcm_ns-packages",
+ "/POST/uui-lcm/vf-packages": "/POST_uui-lcm_vf-packages",
+ "/POST/uui-lcm/:jsonData": "/POST_uui-lcm_create",
- ///////<-------------slicing--------->/////
- "/uui-slicing/nsmf/task/business/pageNo/:pageNo/pageSize/:pageSize": "/slicing_task_list",
- "/uui-slicing/nsmf/task/:processingStatus/business/pageNo/:pageNo/pageSize/:pageSize": "/slicing_task_processing_status",
- "/uui-slicing/nsmf/task/:taskId/auditInfo": "/slicing_task_auditInfo",
- "/uui-slicing/nsmf/resource/nsi/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_nsi_list",
- "/uui-slicing/nsmf/resource/nsi/:nsiId/nssiInstances": "/slicing_subnet_instance",
- "/uui-slicing/nsmf/resource/nssi/environmentContext/:environmentContext/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_subnet_context",
- "/uui-slicing/nsmf/task/:taskId/taskCreationInfo": "/slicing_taskCreationInfo",
- "/uui-slicing/nsmf/task/:taskId/taskCreationProgress": "/slicing_taskCreationProgress",
- "/PUT/uui-slicing/nsmf/task/auditInfo": "/PUT_task_auditInfo",
+ ///////<-------------slicing--------->/////
+ "/uui-slicing/nsmf/task/business/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_task_list",
+ "/uui-slicing/nsmf/task/:processingStatus/business/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_task_processing_status",
+ "/uui-slicing/nsmf/task/:taskId/auditInfo": "/slicing_task_auditInfo",
+ "/uui-slicing/nsmf/resource/nsi/instances/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_nsi_list",
+ "/uui-slicing/nsmf/resource/nsi/:nsiId/nssiInstances":
+ "/slicing_subnet_instance",
+ "/uui-slicing/nsmf/resource/nssi/environmentContext/:environmentContext/instances/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_subnet_context",
+ "/uui-slicing/nsmf/task/:taskId/taskCreationInfo":
+ "/slicing_taskCreationInfo",
+ "/uui-slicing/nsmf/task/:taskId/taskCreationProgress":
+ "/slicing_taskCreationProgress",
+ "/PUT/uui-slicing/nsmf/task/auditInfo": "/PUT_task_auditInfo",
- ///////<-------------slicing_business--------->/////
- "/uui-slicing/nsmf/resource/business/pageNo/:pageNo/pageSize/:pageSize": "/slicing_business_list",
- "/uui-slicing/nsmf/resource/:businessStatus/business/pageNo/:pageNo/pageSize/:pageSize": "/slicing_business_list_activated",
- "/PUT/uui-slicing/nsmf/resource/:serviceId/activate": "/slicing_business_activate",
- "/PUT/uui-slicing/nsmf/resource/:serviceId/deactivate": "/slicing_business_activate",
- "/DELETE/uui-slicing/nsmf/resource/:serviceId": "/slicing_business_activate",
- "/uui-slicing/nsmf/resource/:serviceId/progress":"/getSlicingBusinessProgress",
- "/uui-slicing/nsmf/resource/business/:businessId/details":"/getSlicingBusinessDetail",
- ///////<-------------slicing_nsi--------->/////
- "/uui-slicing/nsmf/resource/nsi/:instanceStatus/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_nsi_list_activated",
- "/uui-slicing/nsmf/resource/nsi/:nsiId/details":"/getSlicingNsiDetail",
- ///////<-------------slicing_nssi--------->/////
- "/uui-slicing/nsmf/resource/nssi/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_nssi_list",
- "/uui-slicing/nsmf/resource/nssi/instanceStatus/:instanceStatus/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_nssi_list_activated",
- "/uui-slicing/nsmf/resource/nssi/:nssiId/details":"/getSlicingNssiDetail",
- "/uui-slicing/nsmf/connectionlinktable": "/tn_connectionLinkTable", // :todo
- ///////<-------------CSMF slicing_business--------->/////
- "/uui-slicing/csmf/5gSlicing/orders/status/:status/pageNo/:pageNo/pageSize/:pageSize": "/csmf_slicing_businessData",
- "/POST/uui-slicing/csmf/5gSlicing": "/csmf_slicing_purchase",
- "/PUT/usecaseui/csmf/5gSlicing/service/:serviceId/activate": "/csmfActivate",
- "/DELETE/usecaseui/csmf/5gSlicing/service/:serviceId": "/csmfTerminate",
- "/5gSlicing/service/:serviceId/progress": "/csmfSlicingProgress",
- ///////<-------------monitor 5G--------->/////
- "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/trafficData": "/fetchTrafficData",
- "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/onlineUsers": "/fetchOnlineusersData",
- "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/bandwidth": "/fetchBandwidthData",
- ///////<-------------general interface--------->/////
- "/api/*": "/$1",
- "/*/*": "/$1_$2",
- "/*/*/*": "/$1_$2_$3",
- "/*/*/*/*": "/$1_$2_$3_$4",
- /////////////////////////
- }
+ ///////<-------------slicing_business--------->/////
+ "/uui-slicing/nsmf/resource/business/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_business_list",
+ "/uui-slicing/nsmf/resource/:businessStatus/business/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_business_list_activated",
+ "/PUT/uui-slicing/nsmf/resource/:serviceId/activate":
+ "/slicing_business_activate",
+ "/PUT/uui-slicing/nsmf/resource/:serviceId/deactivate":
+ "/slicing_business_activate",
+ "/DELETE/uui-slicing/nsmf/resource/:serviceId":
+ "/slicing_business_activate",
+ "/uui-slicing/nsmf/resource/:serviceId/progress":
+ "/getSlicingBusinessProgress",
+ "/uui-slicing/nsmf/resource/business/:businessId/details":
+ "/getSlicingBusinessDetail",
+ ///////<-------------slicing_nsi--------->/////
+ "/uui-slicing/nsmf/resource/nsi/:instanceStatus/instances/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_nsi_list_activated",
+ "/uui-slicing/nsmf/resource/nsi/:nsiId/details": "/getSlicingNsiDetail",
+ ///////<-------------slicing_nssi--------->/////
+ "/uui-slicing/nsmf/resource/nssi/instances/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_nssi_list",
+ "/uui-slicing/nsmf/resource/nssi/instanceStatus/:instanceStatus/instances/pageNo/:pageNo/pageSize/:pageSize":
+ "/slicing_nssi_list_activated",
+ "/uui-slicing/nsmf/resource/nssi/:nssiId/details": "/getSlicingNssiDetail",
+ "/uui-slicing/csmf/5gSlicing/connectionLinks/pageNo/:pageNo/pageSize/:pageSize":
+ "/tn_connectionLinkTable", // :todo
+ ///////<-------------CSMF slicing_business--------->/////
+ "/uui-slicing/csmf/5gSlicing/orders/status/:status/pageNo/:pageNo/pageSize/:pageSize":
+ "/csmf_slicing_businessData",
+ "/POST/uui-slicing/csmf/5gSlicing": "/csmf_slicing_purchase",
+ "/PUT/usecaseui/csmf/5gSlicing/service/:serviceId/activate":
+ "/csmfActivate",
+ "/DELETE/usecaseui/csmf/5gSlicing/service/:serviceId": "/csmfTerminate",
+ "/5gSlicing/service/:serviceId/progress": "/csmfSlicingProgress",
+ ///////<-------------monitor 5G--------->/////
+ "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/trafficData":
+ "/fetchTrafficData",
+ "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/onlineUsers":
+ "/fetchOnlineusersData",
+ "/POST/uui-slicing/nsmf/monitoring/queryTimestamp/:queryTimestamp/bandwidth":
+ "/fetchBandwidthData",
+ ///////<-------------general interface--------->/////
+ "/api/*": "/$1",
+ "/*/*": "/$1_$2",
+ "/*/*/*": "/$1_$2_$3",
+ "/*/*/*/*": "/$1_$2_$3_$4",
+ /////////////////////////
+};