-
Notifications
You must be signed in to change notification settings - Fork 44
/
VRouterListModel.js
78 lines (77 loc) · 3.46 KB
/
VRouterListModel.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*
* Copyright (c) 2015 Juniper Networks, Inc. All rights reserved.
*/
define(['contrail-list-model'], function(ContrailListModel) {
var VRouterListModel = function() {
var vlRemoteConfig = {
vlRemoteList: [
{
getAjaxConfig: function(responseJSON) {
return monitorInfraUtils.getAjaxConfigForInfraNodesCpuStats(
monitorInfraConstants.COMPUTE_NODE,responseJSON,'summary');
},
successCallback: function(response, contrailListModel) {
monitorInfraUtils.parseAndMergeCpuStatsWithPrimaryDataForInfraNodes(
response, contrailListModel);
}
}
]
};
var listModelConfig = {
remote : {
ajaxConfig : {
url : monitorInfraConstants.monitorInfraUrls.VROUTER_CACHED_SUMMARY
},
onAllRequestsCompleteCB: function(contrailListModel) {
var fetchContrailListModel = new ContrailListModel({
remote : {
ajaxConfig : {
url : monitorInfraConstants.monitorInfraUrls.VROUTER_CACHED_SUMMARY + '?forceRefresh',
timeout : 300000 // 5 mins as this may take more time with more nodes
},
onAllRequestsCompleteCB: function(fetchedContrailListModel) {
var data = fetchedContrailListModel.getItems();
if(!fetchedContrailListModel.error) {
contrailListModel.setData(data);
}
if (contrailListModel.ucid != null) {
cowch.setData2Cache(contrailListModel.ucid, {
listModel: fetchedContrailListModel
});
}
},
dataParser : monitorInfraParsers.parsevRoutersDashboardData,
},
vlRemoteConfig: vlRemoteConfig
});
},
dataParser : monitorInfraParsers.parsevRoutersDashboardData,
},
vlRemoteConfig: vlRemoteConfig,
cacheConfig : {
ucid : ctwl.CACHE_VROUTER,
cacheTimeout: getValueByJsonPath(globalObj,
'webServerInfo;sessionTimeout', 3600000)
}
};
var globalcontrollerlistModelConfig = {
remote : {
ajaxConfig : {
url:monitorInfraConstants.monitorInfraUrls.VROUTER_CACHED_SUMMARY + '?forceRefresh',
timeout : 300000
},
dataParser : monitorInfraParsers.parsevRoutersDashboardData,
},
vlRemoteConfig: vlRemoteConfig,
cacheConfig : {}
};
//Use the globalcontroller modelconfig if the cgcEnabled is true
if(globalObj.webServerInfo.cgcEnabled === true){
return ContrailListModel(globalcontrollerlistModelConfig);
}
else{
return ContrailListModel(listModelConfig);
}
};
return VRouterListModel;
});