import i18n from '../i18n' export const defaultPageSize = 20 export const agent = { theData: [ { label: 'Federation', value: 'federation', children: [ { label: 'Global', value: 1, text: 'Global' }, { label: 'Per-datacenter', value: 2, text: 'Per-datacenter' } ] }, { label: 'Thanos', value: 'Thanos', children: [ { label: 'Query', value: 3, text: 'Thanos-Query' }, { label: 'Rule', value: 4, text: 'Thanos-Rule' }, { label: 'Sidecar', value: 5, text: 'Thanos-Sidecar' }, { label: 'Store', value: 6, text: 'Thanos-Store' }, { label: 'Compactor', value: 7, text: 'Thanos-Compactor' } ] } ] } export const agent2 = { theData: [ { label: 'Global', value: 1, text: 'Global' }, { label: 'Per-datacenter', value: 2, text: 'Per-datacenter' } ] } export const asset = { pingData: [ { value: 1, label: 'up' }, { value: 0, label: 'down' } ], stateData: [ { value: 1, label: i18n.t('asset.inStock') }, { value: 2, label: i18n.t('asset.notInStock') }, { value: 3, label: i18n.t('asset.suspended') } ], assetType: { authProtocolOptions: [ { value: 0, label: 'nothing' }, { value: 1, label: 'SSH' }, { value: 2, label: 'TELNET' } ], authProtocolData: { non: 0, ssh: 1, telnet: 2 } }, authProtocolOptions: [ { value: 1, label: 'SSH' }, { value: 2, label: 'TELNET' } ], authProtocolData: { ssh: 1, telnet: 2 }, authTypeOptions: [ { value: 1, label: 'Username' }, { value: 2, label: 'Key' } ], authTypeData: { username: 1, key: 2 }, editTypeOptions: [ { value: 1, label: i18n.t('overall.account') }, { value: 2, label: 'Label' }, { value: 3, label: i18n.t('asset.state') }, { value: 4, label: i18n.t('asset.snmpCredential') } ], editTypeData: { account: 1, label: 2, state: 3, snmpCredential: 4 }, labelTypeData: { TEXT: 'TEXT', MULTITEXT: 'MULTITEXT', TEXTAREA: 'TEXTAREA', RADIO: 'RADIO', CHECKBOX: 'CHECKBOX', SELECT: 'SELECT', INTEGER: 'INTEGER', DOUBLE: 'DOUBLE', DATETIME: 'DATETIME', EMAIL: 'EMAIL' }, labelSubTypeData: { date: 'date', time: 'time', dateTime: 'dateTime' } } export const alertMessage = { severityData: [ { value: 'P1', label: i18n.t('alert.config.P1') }, { value: 'P2', label: i18n.t('alert.config.P2') }, { value: 'P3', label: i18n.t('alert.config.P3') } ], typeData: [ { value: 1, label: i18n.t('alert.config.typeOption.project') }, { value: 2, label: i18n.t('alert.config.typeOption.module') }, { value: 3, label: i18n.t('alert.config.typeOption.asset') } ], levels: [ { value: 'P1', label: i18n.t('alert.config.P1') }, { value: 'P2', label: i18n.t('alert.config.P2') }, { value: 'P3', label: i18n.t('alert.config.P3') } ], states: [ { value: '1', label: i18n.t('alert.list.pending') }, { value: '2', label: i18n.t('overall.silence') }, { value: '3', label: i18n.t('alert.list.expired') } ] } export const statisticsList = [ { value: 'min', label: i18n.t('dashboard.panel.chartForm.statisticsVal.min') }, { value: 'max', label: i18n.t('dashboard.panel.chartForm.statisticsVal.max') }, { value: 'average', label: i18n.t('dashboard.panel.chartForm.statisticsVal.average') }, { value: 'total', label: i18n.t('dashboard.panel.chartForm.statisticsVal.total') }, { value: 'first', label: i18n.t('dashboard.panel.chartForm.statisticsVal.first') }, { value: 'last', label: i18n.t('dashboard.panel.chartForm.statisticsVal.last') }, { value: 'range', label: i18n.t('dashboard.panel.chartForm.statisticsVal.range') }, { value: 'different', label: i18n.t('dashboard.panel.chartForm.statisticsVal.different') } ] export const intervalList = [ { value: -1, label: i18n.t('dashboard.panel.refreshInterval.never') }, { value: 30, label: '30s' }, { value: 60, label: '1m' }, { value: 300, label: '5m' }, { value: 900, label: '15m' }, { value: 1800, label: '30m' } ] export const setting = { DcState: [ { value: 'ON', label: i18n.t('config.dc.usable') }, { value: 'OFF', label: i18n.t('config.dc.suspended') } ] } export const snmpProtocolTypes = [ // {label:'V1',value:1}, { label: 'V2', value: 2 }, { label: 'V3', value: 3 } ] export const snmpAuthMethod = [ { label: 'None', value: '' }, { label: 'MD5', value: 'MD5' }, { label: 'SHA', value: 'SHA' } ] export const snmpEncryptionMethod = [ { label: 'None', value: '' }, { label: 'DES', value: 'DES' }, { label: 'AES-128', value: 'AES-128' }, { label: 'AES-192', value: 'AES-192' }, { label: 'AES-256', value: 'AES-256' } ] export const terminalLog = { status: { 0: i18n.t('config.terminallog.statusItem.connecting'), 1: i18n.t('config.terminallog.statusItem.connectionFailed'), 2: i18n.t('config.terminallog.statusItem.over'), 3: i18n.t('config.terminallog.statusItem.kickedOut'), 4: i18n.t('config.terminallog.statusItem.unknownError') }, dangerCmd: ['chmod', 'chown', 'kill', 'rm', 'su', 'sudo'], infoCmd: ['exit'] } // 公共组件的跳转来源 export const fromRoute = { panel: 'panel', explore: 'explore', alertMessage: 'alertMessage', alertRule: 'alertRule', alertSilence: 'alertSilence', model: 'model', mib: 'mib', asset: 'asset', assetType: 'assetType', assetState: 'assetState', assetLabel: 'assetLabel', expressionTemplate: 'expressionTemplate', user: 'user', agent: 'agent', dc: 'dc', role: 'role', project: 'project', module: 'module', endpoint: 'endpoint', endpointQuery: 'endpointQuery', terminalLog: 'terminalLog', operationLog: 'operationLog', menus: 'menus', notify: 'notify', link: 'link', apiKey: 'apiKey', chartTemp: 'chartTemp' }