-
Notifications
You must be signed in to change notification settings - Fork 44
/
SystemLogsFormModel.js
30 lines (22 loc) · 1.06 KB
/
SystemLogsFormModel.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
/*
* Copyright (c) 2014 Juniper Networks, Inc. All rights reserved.
*/
define([
'underscore',
'knockout',
'query-form-model'
], function (_, Knockout, QueryFormModel) {
var SystemLogsFormModel = QueryFormModel.extend({
defaultSelectFields: ["Type"],
disableSelectFields: ['SequenceNum', 'Context', 'Keyword'],
disableWhereFields: ['Level', 'Keyword'],
constructor: function (modelData, queryReqConfig) {
var defaultConfig = qewmc.getQueryModelConfig({table_name: cowc.MESSAGE_TABLE, table_type: cowc.QE_LOG_TABLE_TYPE, query_prefix: cowc.SYSTEM_LOGS_PREFIX, keywords: "",
log_level: "5", limit: cowc.QE_DEFAULT_LIMIT_50K, select: cowc.DEFAULT_SL_SELECT_FIELDS});
modelData = $.extend(true, {}, defaultConfig, modelData);
QueryFormModel.prototype.constructor.call(this, modelData, $.extend(true, queryReqConfig, {chunkSize: cowc.QE_RESULT_CHUNK_SIZE_10K}));
return this;
}
});
return SystemLogsFormModel;
});