feat: Change to back end paging 88/117588/1
authorwangyuerg <wangyuerg@chinamobile.com>
Mon, 8 Feb 2021 09:50:25 +0000 (17:50 +0800)
committerwangyuerg <wangyuerg@chinamobile.com>
Mon, 8 Feb 2021 09:50:44 +0000 (17:50 +0800)
Signed-off-by: wangyuerg <wangyuerg@chinamobile.com>
Change-Id: Ib1e1982c37d33945d0a0593eb4f250dabc5cfc5c
Issue-ID: USECASEUI-527

usecaseui-portal/src/app/core/services/slicingTaskServices.ts
usecaseui-portal/src/app/mock/json/tn_connectionLinkTable.json
usecaseui-portal/src/app/mock/routes.js
usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.html
usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.ts

index e5f5525..77b02ba 100644 (file)
     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
index 613b807..fcdc39f 100644 (file)
@@ -4,7 +4,7 @@
         "result_message": "5Gslicingorderqueryresult."
     },
     "result_body": {
-        "record_number": 2,
+        "record_number": 11,
         "connection_links_list": [{
                 "linkId": "233errt4545",
                 "anInfo": {
                     "maxBandwidth": "2002",
                     "resourceSharingLevel": "shared2"
                 }
-            },
-            {
-                "linkId": "233errt4547",
-                "anInfo": {
-                    "ipAddress": "2.2.2.23",
-                    "logicId": "dff3444423",
-                    "nextHop": "sddsweedffsdsssss23"
-                },
-                "cnInfo": {
-                    "ipAddress": "1.1.1.123",
-                    "logicId": "dff3444423",
-                    "nextHop": "sddsweedffsdsssss23"
-                },
-                "properties": {
-                    "latency": "2023",
-                    "jitter": "",
-                    "maxBandwidth": "20023",
-                    "resourceSharingLevel": "shared23"
-                }
             }
         ]
     }
index cc8ab96..64aa5ab 100644 (file)
 */
 
 // 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",
+       /////////////////////////
+};
index a84fe33..37e5db5 100644 (file)
@@ -57,7 +57,8 @@
                                        </nz-input-group>
                                        <!-- connection links table -->
                                        <div *ngIf="item.type==='table-radio'">
-                                               <nz-table #basicTable [nzData]="connectionLinkTable" nzShowPagination="true" nzPageSize="2">
+                                               <nz-table #basicTable [nzData]="connectionLinkTable" nzShowPagination="true"
+                                                       [nzPageSize]="pageSize" (nzPageIndexChange)="pageIndexChange($event)">
                                                        <thead>
                                                                <tr>
                                                                        <th *ngFor="let val of connectionTableHeader" class="subnet_td">{{val}}</th>
index 96d31b3..636fd9e 100644 (file)
@@ -47,6 +47,9 @@ export class SubnetParamsModelComponent implements OnInit {
        notPassPara: string[] = ["tn_connection_links"];
        connectionLinkTable: any[] = [];
        connectionTableHeader: string[] = [];
+       pageSize: number = 2;
+       recordNum: number = 0;
+       hasPageNo: number[] = [];
        objectKeys = Object.keys;
        //  Comment: Above code
 
@@ -69,7 +72,9 @@ export class SubnetParamsModelComponent implements OnInit {
                                                ? CORE_FORM_ITEMS.Cn
                                                : [];
                        } else if (this.title === "Tn") {
-                               this.getConnectionLinkTable();
+                               const pageNo = 1; // start from page 1
+                               const pageSize = this.pageSize;
+                               this.getConnectionLinkTable(pageNo, pageSize);
                                this.ANkeyList = this.transferFormItems
                                        .find((item) => {
                                                return item.title === "AN Endpoint";
@@ -149,12 +154,56 @@ export class SubnetParamsModelComponent implements OnInit {
                }
        }
 
-       getConnectionLinkTable(): void {
+       getConnectionLinkTable(pageNo, pageSize): void {
+               const pageObj = {
+                       pageNo: pageNo,
+                       pageSize: pageSize,
+               };
                this.http
-                       .getConnectionLinkTable(this.getConnetionFailed)
+                       .getConnectionLinkTable(pageObj, this.getConnetionFailed)
                        .then((res) => {
-                               this.connectionLinkTable =
-                                       res.result_body.connection_links_list;
+                               if (pageNo === 1) {
+                                       // the first page
+                                       this.connectionLinkTable =
+                                               res.result_body.connection_links_list;
+                                       this.recordNum = res.result_body.record_number;
+                                       // Use default value to occupy
+                                       let defaultItem: object = {};
+                                       if (this.connectionLinkTable.length !== 0) {
+                                               defaultItem = JSON.parse(
+                                                       JSON.stringify(this.connectionLinkTable[0])
+                                               );
+                                               for (let key in defaultItem) {
+                                                       if (!this.isObject(defaultItem[key])) {
+                                                               defaultItem[key] = "";
+                                                       }
+                                                       // else {
+                                                       //      for (let i in defaultItem[key]) {
+                                                       //              defaultItem[key][i] = "";
+                                                       //      }
+                                                       // }
+                                               }
+                                               for (let i = pageSize; i < this.recordNum; i++) {
+                                                       this.connectionLinkTable.push(defaultItem);
+                                               }
+                                       }
+                                       this.hasPageNo = [1];
+                               } else if (pageNo > 1) {
+                                       // delete the default page of the page and add the actual data of the page
+                                       const startIndex = pageSize * (pageNo - 1);
+                                       const endIndex = startIndex + pageSize - 1;
+                                       this.connectionLinkTable.splice(startIndex, pageSize);
+                                       const frontArr = this.connectionLinkTable.slice(
+                                               0,
+                                               startIndex
+                                       );
+                                       const backArr = this.connectionLinkTable.slice(startIndex);
+                                       this.connectionLinkTable = frontArr.concat(
+                                               res.result_body.connection_links_list,
+                                               backArr
+                                       );
+                               }
+                               this.hasPageNo.push(pageNo);
                                this.addCheckStatus(); // add init check status for connection link table
                                this.judgeTn(); // init judge
                                this.getTableHeader();
@@ -197,6 +246,12 @@ export class SubnetParamsModelComponent implements OnInit {
                });
        }
 
+       pageIndexChange(e) {
+               // judge whether there is data of the page, if not, request it from the back end
+               if (this.hasPageNo.indexOf(e) === -1) {
+                       this.getConnectionLinkTable(e, this.pageSize);
+               }
+       }
        getConnetionFailed() {
                console.log("failed");
        }