slicingNssiList:this.baseUrl+"/resource/nssi/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
slicingNssiQueryOfStatus:this.baseUrl+"/resource/nssi/{instanceStatus}/instances/pageNo/{pageNo}/pageSize/{pageSize}",\r
slicingNssiDetail:this.baseUrl+"/resource/nssi/{nssiId}/details",\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
}\r
\r
\r
let url = this.url.slicingNssiDetail.replace("{nssiId}",nssiId);\r
return this.http.get<any>(url);\r
}\r
+ //monitor 5G\r
+ getFetchTraffic(service_list,time){\r
+ let url = this.url.fetchTraffic.replace("{queryTimestamp}",time);\r
+ return this.http.post<any>(url,service_list);\r
+ }\r
+ getFetchOnlineusers(service_list,time){\r
+ let url = this.url.fetchOnlineusers.replace("{queryTimestamp}",time);\r
+ return this.http.post<any>(url,service_list);\r
+ }\r
+ getFetchBandwidth(service_list,time){\r
+ let url = this.url.fetchBandwidth.replace("{queryTimestamp}",time);\r
+ return this.http.post<any>(url,service_list);\r
+ }\r
+\r
}\r
\r
\r
"/uui-slicing/nsmf/resource/nssi/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_nssi_list",
"/uui-slicing/nsmf/resource/nssi/:instanceStatus/instances/pageNo/:pageNo/pageSize/:pageSize": "/slicing_nssi_list_activated",
"/uui-slicing/nsmf/resource/nssi/:nssiId/details":"/getSlicingNssiDetail",
+ ///////<-------------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",
pageSize: number = 10;
total: number = 0;
loading = false;
+ trafficData: any[] =[];
+ onlineusersData: any[] =[];
+ bandwidthData: any[] =[];
+ selectDate: Date = null;
ngOnInit() {
this.getBusinessList()
}
if (+result_code === 200) {
this.total = record_number;
this.loading = false;
- this.listOfData = [].concat(slicing_business_list)
+ this.listOfData = [].concat(slicing_business_list);
+ this.getChartsData();
}
})
}
onDateOk(result: Date): void {
console.log('onOk', result);
+ this.selectDate = result;
}
getChartsData = (time = new Date().getTime()) => {
if (!this.listOfData.length) {
this.listOfData.forEach(item => {
service_list.push({service_id: item.service_instance_id});
});
+ this.fetchTrafficData(service_list, time);
+ this.fetchOnlineusersData(service_list, time);
+ this.fetchBandwidthData(service_list, time);
+ }
+ fetchTrafficData(service_list, time){
+ this.myhttp.getFetchTraffic(service_list,time).subscribe (res => {
+ const { result_header: { result_code }, result_body: { slicing_usage_traffic_list } } = res;
+ if (+result_code === 200) {
+ this.trafficData = slicing_usage_traffic_list;
+ }
+ })
+ }
+ fetchOnlineusersData(service_list, time){
+ this.myhttp.getFetchOnlineusers(service_list,time).subscribe (res => {
+ const { result_header: { result_code }, result_body: { slicing_online_user_list } } = res;
+ if (+result_code === 200) {
+ this.onlineusersData = slicing_online_user_list;
+ }
+ })
+ }
+ fetchBandwidthData(service_list, time){
+ this.myhttp.getFetchBandwidth(service_list,time).subscribe (res => {
+ const { result_header: { result_code }, result_body: { slicing_total_bandwidth_list } } = res;
+ if (+result_code === 200) {
+ this.bandwidthData = slicing_total_bandwidth_list;
+ }
+ })
}
}