This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cyber-narrator-cn-ui/src/utils/static-data.js

353 lines
8.4 KiB
JavaScript
Raw Normal View History

/**
* @name: 静态数据模板
* @description: 用于存放引用到的静态数据如表格列名称echarts的legend名称等
* 如有使用 this js文件里不识别 this需要引入对应方法如this.$t引入i18nthis.$route 引入route
* @author: newhome
* @date: 2023-03-16 17:26:49
*/
// 如有使用this的
import i18n from '@/i18n'
2023-08-18 09:32:58 +08:00
import { storageKey, unitTypes } from '@/utils/constants'
const _this = i18n.global
_this.$t = _this.t
// NpmTrafficLine折线图数据
export const dataForNpmTrafficLine = {
tabs: [
{
2023-10-09 16:30:11 +08:00
name: 'network.total',
show: true,
positioning: 0,
data: [],
unitType: 'number'
},
{
2023-10-09 16:30:11 +08:00
name: 'network.inbound',
show: true,
positioning: 1,
data: [],
unitType: 'number'
},
{
2023-10-09 16:30:11 +08:00
name: 'network.outbound',
show: true,
positioning: 2,
data: [],
unitType: 'number'
},
{
2023-10-09 16:30:11 +08:00
name: 'network.internal',
show: true,
positioning: 3,
data: [],
unitType: 'number'
},
{
2023-10-09 16:30:11 +08:00
name: 'network.through',
show: true,
positioning: 4,
data: [],
unitType: 'number'
},
{
2023-10-09 16:30:11 +08:00
name: 'network.other',
show: true,
positioning: 5,
data: [],
unitType: 'number'
}
],
npmQuantity: [
2023-10-09 16:30:11 +08:00
{ name: 'networkAppPerformance.tcpConnectionEstablishLatency', show: true, positioning: 0, data: [], unitType: unitTypes.time, index: 0 },
{ name: 'networkAppPerformance.httpResponse', show: true, positioning: 0, data: [], unitType: unitTypes.time, index: 1 },
{ name: 'networkAppPerformance.sslResponseLatency', show: true, positioning: 0, data: [], unitType: unitTypes.time, index: 2 },
{ name: 'networkAppPerformance.packetLoss', show: true, positioning: 0, data: [], unitType: unitTypes.percent, index: 3 },
{ name: 'overall.packetRetrans', show: true, positioning: 0, data: [], unitType: unitTypes.percent, index: 4 }
],
metricOptions: [
2023-09-01 10:37:10 +08:00
/* { value: 'Bits/s', label: 'Bits/s' },
{ value: 'Packets/s', label: 'Packets/s' },
2023-09-01 10:37:10 +08:00
{ value: 'Sessions/s', label: 'Sessions/s' }, */
2023-10-09 16:30:11 +08:00
{ value: 'establishLatencyMs', label: 'networkAppPerformance.tcpConnectionEstablishLatency' },
{ value: 'httpResponseLatency', label: 'networkAppPerformance.httpResponse' },
{ value: 'sslConLatency', label: 'networkAppPerformance.sslResponseLatency' },
{ value: 'tcpLostlenPercent', label: 'networkAppPerformance.packetLoss' },
{ value: 'pktRetransPercent', label: 'overall.packetRetrans' }
]
}
export const dataForNetworkOverviewLine = {
options2: [
{
value: 'Average',
label: 'Average'
},
{
value: '95th Percentile',
label: '95th Percentile'
},
{
value: 'Maximum',
label: 'Maximum'
}
],
tabsTemplate: [
{
analysis: {},
name: 'network.total',
class: 'total',
show: true,
invertTab: true,
positioning: 0,
data: [],
unitType: ''
},
{
analysis: {},
name: 'network.inbound',
class: 'inbound',
show: true,
invertTab: true,
positioning: 1,
data: [],
unitType: ''
},
{
analysis: {},
name: 'network.outbound',
class: 'outbound',
show: true,
invertTab: true,
positioning: 2,
data: [],
unitType: ''
},
{
analysis: {},
name: 'network.internal',
class: 'internal',
show: true,
invertTab: true,
positioning: 3,
data: [],
unitType: ''
},
{
analysis: {},
name: 'network.through',
class: 'through',
show: true,
invertTab: true,
positioning: 4,
data: [],
unitType: ''
},
{
analysis: {},
name: 'network.other',
class: 'other',
show: true,
invertTab: true,
positioning: 5,
data: [],
unitType: ''
}
]
}
export const dataForLinkTrafficLine = {
options: [
{
value: 'Bits/s',
label: 'Bits/s'
},
{
value: 'Packets/s',
label: 'Packets/s'
}
],
tabs: [
{ analysis: {}, name: 'network.total', class: 'total', label: 'total', show: true, invertTab: true, positioning: 0, data: [], unitType: '' },
{ analysis: {}, name: 'linkMonitor.ingress', class: 'ingress', label: 'in', show: true, invertTab: true, positioning: 1, data: [], unitType: '' },
{ analysis: {}, name: 'linkMonitor.egress', class: 'egress', label: 'out', show: true, invertTab: true, positioning: 2, data: [], unitType: '' }
]
}
export const dataForNpmLine = {
chartOptionLineData: [
2023-10-09 16:30:11 +08:00
{ legend: 'network.total', index: 0, invertTab: true, show: false, color: '#749F4D' },
{ legend: 'network.inbound', index: 1, invertTab: true, show: false, color: '#98709B' },
{ legend: 'network.outbound', index: 2, invertTab: true, show: false, color: '#E5A219' }
],
npmLineColor: [
{ legend: '', color: '#749F4D' },
{ legend: '', color: '#98709B' },
{ legend: '', color: '#E5A219' }
]
}
export const dataForDnsTrafficLine = {
options1: [
{
value: 'Bits/s',
label: 'Bits/s'
},
{
value: 'Queries/s',
label: 'Queries/s'
}
],
options2: [
{
value: 'Average',
label: 'Average'
},
{
value: '95th Percentile',
label: '95th Percentile'
},
{
value: 'Maximum',
label: 'Maximum'
}
],
tabs: [
{ analysis: {}, name: 'network.total', class: 'total', show: true, invertTab: true, positioning: 0, data: [], unitType: '' },
{ analysis: {}, name: 'network.inbound', class: 'inbound', show: true, invertTab: true, positioning: 1, data: [], unitType: '' },
{ analysis: {}, name: 'network.outbound', class: 'outbound', show: true, invertTab: true, positioning: 2, data: [], unitType: '' }
]
}
2023-03-24 16:37:12 +08:00
export const dataForNpmEventsHeader = {
chartData: [
{
eventSeverity: 'critical',
count: '-',
index: 0
},
{
eventSeverity: 'high',
count: '-',
index: 1
},
{
eventSeverity: 'medium',
count: '-',
index: 2
},
{
eventSeverity: 'low',
count: '-',
index: 3
},
{
eventSeverity: 'info',
count: '-',
index: 4
}
]
}
export const dataForNpmRecentEvents = {
customTableTitles: [
{ label: 'network.severity', prop: 'eventSeverity' },
{ label: 'network.entity', prop: 'eventKey' },
{ label: 'detections.eventType', prop: 'eventType' }
],
// 下钻后
customTableTitles1: [
{ label: 'network.severity', prop: 'eventSeverity' },
{ label: 'detections.eventType', prop: 'eventType' },
{ label: 'detection.list.startTime', prop: 'startTime' }
]
}
export const dataForNpmNetworkQuantity = {
npmNetworkName: [
{ name: 'networkAppPerformance.tcpConnectionEstablishLatency' },
{ name: 'networkAppPerformance.httpResponse' },
{ name: 'networkAppPerformance.sslResponseLatency' },
{ name: 'networkAppPerformance.packetLoss' },
{ name: 'overall.packetRetrans' }
]
}
2023-08-18 09:32:58 +08:00
export const columnList1 = [
{
name: 'ip',
type: 'string',
label: 'IP',
doc: {
constraints: {
type: 'ip',
operator_functions: '=,in'
}
}
},
{
name: 'fqdn',
type: 'string',
label: 'Domain',
doc: {
constraints: {
type: 'domain',
operator_functions: '=,in'
}
}
},
{
name: 'app_name',
type: 'string',
label: 'App',
doc: {
constraints: {
operator_functions: '=,in'
}
}
},
{
2023-07-07 17:22:51 +08:00
name: 'region',
type: 'string',
label: 'City',
doc: {
constraints: {
operator_functions: '=,in'
}
}
},
{
2023-07-07 17:22:51 +08:00
name: 'country',
type: 'string',
label: 'Country',
doc: {
constraints: {
operator_functions: '=,in'
}
}
},
{
name: 'asn',
type: 'string',
label: 'ASN',
doc: {
constraints: {
operator_functions: '=,in'
}
}
}
]
2023-08-18 09:32:58 +08:00
let schemaEntityExplore = localStorage.getItem(storageKey.schemaEntityExplore)
schemaEntityExplore = schemaEntityExplore ? JSON.parse(schemaEntityExplore).entityMetadata.searchColumns : columnList1
2023-08-18 09:32:58 +08:00
export const columnList = schemaEntityExplore
export const operatorList = ['=', '!=', /* '>', '<', '>=', '<=', */'IN', 'NOT IN', 'LIKE', 'NOT LIKE']
export const connectionList = [
{
value: 'AND',
label: 'AND'
}
2023-08-18 09:32:58 +08:00
// {
// value: 'OR',
// label: 'OR'
// }
]