-
Notifications
You must be signed in to change notification settings - Fork 390
/
vns.sandesh
528 lines (493 loc) · 20.7 KB
/
vns.sandesh
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
/*
* Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
*/
/*
* vns.sandesh
*
* VNS Definitions
*/
// Service names
const string SERVICE_TOR_AGENT = "contrail-tor-agent"
const string SERVICE_VROUTER_AGENT = "contrail-vrouter-agent"
const string SERVICE_CONTROL_NODE = "contrail-control"
const string SERVICE_DNSD = "contrail-dns"
const string SERVICE_API_SERVER = "contrail-api"
const string SERVICE_API_SERVER_0 = "contrail-api:0"
const string SERVICE_SCHEMA_TRANSFORMER = "contrail-schema"
const string SERVICE_SVC_MONITOR = "contrail-svc-monitor"
const string SERVICE_DEVICE_MANAGER = "contrail-device-manager"
const string SERVICE_COLLECTOR = "contrail-collector"
const string SERVICE_QUERY_ENGINE = "contrail-query-engine"
const string SERVICE_OPSERVER = "contrail-analytics-api"
const string SERVICE_ALARM_GENERATOR = "contrail-alarm-gen"
const string SERVICE_ALARM_GENERATOR_0 = "contrail-alarm-gen:0"
const string SERVICE_SNMP_COLLECTOR = "contrail-snmp-collector"
const string SERVICE_TOPOLOGY = "contrail-topology"
const string SERVICE_DISCOVERY = "contrail-discovery"
const string SERVICE_DISCOVERY_0 = "contrail-discovery:0"
const string SERVICE_STORAGE_STATS_MGR = "contrail-storage-stats"
const string SERVICE_IPMI_STATS_MGR = "contrail-ipmi-stats"
const string SERVICE_INVENTORY_AGENT = "contrail-inventory-agent"
const string SERVICE_CONTRAIL_DATABASE = "contrail-database"
// NodeMgr names
const string SERVICE_COMPUTE_NODE_MGR = "contrail-vrouter-nodemgr"
const string SERVICE_CONTROL_NODE_MGR = "contrail-control-nodemgr"
const string SERVICE_ANALYTICS_NODE_MGR = "contrail-analytics-nodemgr"
const string SERVICE_CONFIG_NODE_MGR = "contrail-config-nodemgr"
const string SERVICE_DATABASE_NODE_MGR = "contrail-database-nodemgr"
// Supervisor names
const string SERVICE_ANALYTICS_SUPERVISOR = "supervisor-analytics"
const string SERVICE_CONTROL_SUPERVISOR = "supervisor-control"
const string SERVICE_CONFIG_SUPERVISOR = "supervisor-config"
const string SERVICE_COMPUTE_SUPERVISOR = "supervisor-vrouter"
const string SERVICE_DATABASE_SUPERVISOR = "supervisor-database"
const string SERVICE_WEBUI_SUPERVISOR = "supervisor-webui"
const string SERVICE_SUPPORT_SUPERVISOR = "supervisor-support-service"
// Http Server (Introspect) Ports
const u16 HttpPortConfigNodemgr = 8100
const u16 HttpPortControlNodemgr = 8101
const u16 HttpPortVRouterNodemgr = 8102
const u16 HttpPortDatabaseNodemgr = 8103
const u16 HttpPortAnalyticsNodemgr = 8104
const u16 HttpPortStorageStatsmgr = 8105
const u16 HttpPortIpmiStatsmgr = 8106
const u16 HttpPortInventorymgr = 8107
const u16 HttpPortControl = 8083
const u16 HttpPortApiServer = 8084
const u16 HttpPortAgent = 8085
const u16 HttpPortSchemaTransformer = 8087
const u16 HttpPortSvcMonitor = 8088
const u16 HttpPortDeviceManager = 8096
const u16 HttpPortCollector = 8089
const u16 HttpPortOpserver = 8090
const u16 HttpPortQueryEngine = 8091
const u16 HttpPortDns = 8092
const u16 HttpPortAlarmGenerator = 5995
const u16 HttpPortSnmpCollector = 5920
const u16 HttpPortTopology = 5921
const u16 HttpPortDiscovery = 5997
// Supervisord control ports
const u16 AnalyticsSupervisorPort = 9002
const u16 ControlSupervisorPort = 9003
const u16 ConfigSupervisorPort = 9004
const u16 VRouterSupervisorPort = 9005
const u16 DatabaseSupervisorPort = 9007
const u16 WebuiSupervisorPort = 9008
const u16 SupportServiceSupervisorPort = 9011
// Daemon ports
const u16 DnsServerPort = 53
const u16 ControlBgpPort = 179
const u16 ControlXmppPort = 5269
const u16 DiscoveryServerPort = 5998
const u16 RedisQueryPort = 6379
const u16 RedisUvePort = 6379
const u16 RedisWebuiPort = 6383
const u16 WebConsolePort = 8080
const u16 OpServerPort = 8081
const u16 ApiServerPort = 8082
const u16 CollectorPort = 8086
const u16 CollectorProtobufPort = 3333
const u16 DnsXmppPort = 8093
const u16 DnsRndcPort = 8094
const u16 ApiServerOpenPort = 8095
const u16 AnalyzerUdpPort = 8099
const u16 NovaVifVrouterAgentPort = 9090
const u16 PortIpcVrouterAgentPort = 9091
const u16 MetadataProxyVrouterAgentPort = 8097 // TCP
const u16 VrouterAgentMirrorClientUdpPort = 8097 // UDP
const u16 VrouterAgentDnsClientUdpPort = 8098 // UDP
const u16 ContrailDnsClientUdpPort = 8092 // UDP
const u16 OpServerAdminPort = 8181
const map<string, u16> ServiceHttpPortMap = {
SERVICE_VROUTER_AGENT : HttpPortAgent,
SERVICE_CONTROL_NODE : HttpPortControl,
SERVICE_COLLECTOR : HttpPortCollector,
SERVICE_QUERY_ENGINE : HttpPortQueryEngine,
SERVICE_OPSERVER : HttpPortOpserver,
SERVICE_DNSD : HttpPortDns,
SERVICE_API_SERVER : HttpPortApiServer,
SERVICE_API_SERVER_0 : HttpPortApiServer,
SERVICE_SCHEMA_TRANSFORMER : HttpPortSchemaTransformer,
SERVICE_SVC_MONITOR : HttpPortSvcMonitor,
SERVICE_DEVICE_MANAGER : HttpPortDeviceManager,
SERVICE_CONFIG_NODE_MGR : HttpPortConfigNodemgr,
SERVICE_ANALYTICS_NODE_MGR : HttpPortAnalyticsNodemgr,
SERVICE_COMPUTE_NODE_MGR : HttpPortVRouterNodemgr,
SERVICE_CONTROL_NODE_MGR : HttpPortControlNodemgr,
SERVICE_DATABASE_NODE_MGR : HttpPortDatabaseNodemgr,
SERVICE_STORAGE_STATS_MGR : HttpPortStorageStatsmgr,
SERVICE_IPMI_STATS_MGR : HttpPortIpmiStatsmgr,
SERVICE_INVENTORY_AGENT: HttpPortInventorymgr,
SERVICE_ALARM_GENERATOR: HttpPortAlarmGenerator,
SERVICE_ALARM_GENERATOR_0: HttpPortAlarmGenerator,
SERVICE_SNMP_COLLECTOR : HttpPortSnmpCollector,
SERVICE_TOPOLOGY : HttpPortTopology,
SERVICE_DISCOVERY : HttpPortDiscovery,
SERVICE_DISCOVERY_0 : HttpPortDiscovery
}
const list<string> NodeUVEImplementedServices = [
SERVICE_TOR_AGENT,
SERVICE_VROUTER_AGENT,
SERVICE_CONTROL_NODE,
SERVICE_COLLECTOR,
SERVICE_QUERY_ENGINE,
SERVICE_OPSERVER,
SERVICE_API_SERVER,
SERVICE_API_SERVER_0,
SERVICE_SCHEMA_TRANSFORMER,
SERVICE_SVC_MONITOR,
SERVICE_DEVICE_MANAGER,
SERVICE_ALARM_GENERATOR,
SERVICE_ALARM_GENERATOR_0,
SERVICE_SNMP_COLLECTOR,
SERVICE_DATABASE_NODE_MGR,
SERVICE_CONFIG_NODE_MGR,
SERVICE_ANALYTICS_NODE_MGR,
SERVICE_COMPUTE_NODE_MGR,
SERVICE_CONTROL_NODE_MGR,
SERVICE_DATABASE_NODE_MGR,
SERVICE_TOPOLOGY,
SERVICE_DISCOVERY,
SERVICE_DISCOVERY_0
]
const list<string> BackupImplementedServices = [
SERVICE_SCHEMA_TRANSFORMER,
SERVICE_SVC_MONITOR,
SERVICE_DEVICE_MANAGER,
]
const map<string, string> ServicesDefaultConfigurationFile = {
SERVICE_VROUTER_AGENT : '/etc/contrail/contrail-vrouter-agent.conf',
SERVICE_CONTROL_NODE : '/etc/contrail/contrail-control.conf',
SERVICE_COLLECTOR : '/etc/contrail/contrail-collector.conf',
SERVICE_QUERY_ENGINE : '/etc/contrail/contrail-query-engine.conf',
SERVICE_OPSERVER : '/etc/contrail/contrail-analytics-api.conf',
SERVICE_ALARM_GENERATOR : '/etc/contrail/contrail-alarm-gen.conf',
SERVICE_ALARM_GENERATOR_0 : '/etc/contrail/contrail-alarm-gen.conf',
SERVICE_SNMP_COLLECTOR : '/etc/contrail/contrail-snmp-collector.conf',
SERVICE_TOPOLOGY : '/etc/contrail/contrail-topology.conf',
SERVICE_API_SERVER : '/etc/contrail/contrail-api.conf',
SERVICE_API_SERVER_0 : '/etc/contrail/contrail-api.conf',
SERVICE_DISCOVERY : '/etc/contrail/contrail-discovery.conf',
SERVICE_DISCOVERY_0 : '/etc/contrail/contrail-discovery.conf',
SERVICE_SCHEMA_TRANSFORMER : '/etc/contrail/contrail-schema.conf',
SERVICE_SVC_MONITOR : '/etc/contrail/contrail-svc-monitor.conf',
SERVICE_DEVICE_MANAGER : '/etc/contrail/contrail-device-manager.conf',
SERVICE_DNSD : '/etc/contrail/dns.conf',
}
enum Module {
CONTROL_NODE,
VROUTER_AGENT,
API_SERVER,
SCHEMA_TRANSFORMER,
OPSERVER,
COLLECTOR,
QUERY_ENGINE,
SVC_MONITOR,
DEVICE_MANAGER,
DNS,
DISCOVERY_SERVICE,
IFMAP_SERVER,
XMPP_SERVER,
ANALYTICS_NODE_MGR,
CONTROL_NODE_MGR,
CONFIG_NODE_MGR,
DATABASE_NODE_MGR,
WEBUI_NODE_MGR,
COMPUTE_NODE_MGR,
STORAGE_STATS_MGR,
IPMI_STATS_MGR,
CONTRAIL_SNMP_COLLECTOR,
CONTRAIL_TOPOLOGY,
INVENTORY_AGENT,
ALARM_GENERATOR,
TOR_AGENT,
CONTRAIL_BROADVIEW,
MAX_MODULE,
}
enum VrouterAgentType {
VROUTER_AGENT_TOR,
VROUTER_AGENT_TSN,
VROUTER_AGENT_EMBEDDED
}
const map<byte, string> VrouterAgentTypeMap = {
VrouterAgentType.VROUTER_AGENT_TOR : 'TOR',
VrouterAgentType.VROUTER_AGENT_TSN : 'TSN',
VrouterAgentType.VROUTER_AGENT_EMBEDDED: 'VROUTER'
}
enum VrouterAgentPlatformType {
VROUTER_AGENT_ON_NIC,
VROUTER_AGENT_ON_HOST_DPDK,
VROUTER_AGENT_ON_HOST
}
const map<byte, string> VrouterAgentPlatformTypeMap = {
VrouterAgentPlatformType.VROUTER_AGENT_ON_NIC : 'NIC',
VrouterAgentPlatformType.VROUTER_AGENT_ON_HOST_DPDK : 'HOST_DPDK',
VrouterAgentPlatformType.VROUTER_AGENT_ON_HOST : 'HOST'
}
const string MODULE_CONTROL_NODE_NAME = SERVICE_CONTROL_NODE
const string MODULE_VROUTER_AGENT_NAME = SERVICE_VROUTER_AGENT
const string MODULE_API_SERVER_NAME = "contrail-api"
const string MODULE_SCHEMA_TRANSFORMER_NAME = SERVICE_SCHEMA_TRANSFORMER
const string MODULE_OPSERVER_NAME = SERVICE_OPSERVER
const string MODULE_ALARM_GENERATOR_NAME = SERVICE_ALARM_GENERATOR
const string MODULE_COLLECTOR_NAME = SERVICE_COLLECTOR
const string MODULE_QUERY_ENGINE_NAME = SERVICE_QUERY_ENGINE
const string MODULE_SVC_MONITOR_NAME = SERVICE_SVC_MONITOR
const string MODULE_DEVICE_MANAGER_NAME = "contrail-device-manager"
const string MODULE_DNS_NAME = "contrail-dns"
const string MODULE_DISCOVERY_SERVICE_NAME = "contrail-discovery"
const string MODULE_IFMAP_SERVER_NAME = "IfmapServer"
const string MODULE_XMPP_SERVER_NAME = "XmppServer"
const string MODULE_ANALYTICS_NODE_MGR_NAME = SERVICE_ANALYTICS_NODE_MGR
const string MODULE_CONTROL_NODE_MGR_NAME = SERVICE_CONTROL_NODE_MGR
const string MODULE_CONFIG_NODE_MGR_NAME = SERVICE_CONFIG_NODE_MGR
const string MODULE_DATABASE_NODE_MGR_NAME = SERVICE_DATABASE_NODE_MGR
const string MODULE_WEBUI_NODE_MGR_NAME = "Contrail-WebUI-Nodemgr"
const string MODULE_COMPUTE_NODE_MGR_NAME = SERVICE_COMPUTE_NODE_MGR
const string MODULE_STORAGE_STATS_MGR_NAME = "Storage-Stats-mgr"
const string MODULE_IPMI_STATS_MGR_NAME = "Ipmi-Stats-mgr"
const string MODULE_CONTRAIL_SNMP_COLLECTOR_NAME = SERVICE_SNMP_COLLECTOR
const string MODULE_CONTRAIL_TOPOLOGY_NAME = SERVICE_TOPOLOGY
const string MODULE_SERVER_INVENTORY_AGENT_NAME = "InventoryAgent"
const string MODULE_TOR_AGENT_NAME = "contrail-tor-agent"
const string MODULE_CONTRAIL_BROADVIEW_NAME = "contrail-broadview"
const map<Module, string> ModuleNames = {
Module.CONTROL_NODE : MODULE_CONTROL_NODE_NAME,
Module.VROUTER_AGENT : MODULE_VROUTER_AGENT_NAME,
Module.API_SERVER : MODULE_API_SERVER_NAME,
Module.SCHEMA_TRANSFORMER : MODULE_SCHEMA_TRANSFORMER_NAME,
Module.OPSERVER : MODULE_OPSERVER_NAME,
Module.COLLECTOR : MODULE_COLLECTOR_NAME,
Module.QUERY_ENGINE : MODULE_QUERY_ENGINE_NAME,
Module.SVC_MONITOR : MODULE_SVC_MONITOR_NAME,
Module.DEVICE_MANAGER : MODULE_DEVICE_MANAGER_NAME,
Module.DNS : MODULE_DNS_NAME,
Module.DISCOVERY_SERVICE : MODULE_DISCOVERY_SERVICE_NAME,
Module.IFMAP_SERVER : MODULE_IFMAP_SERVER_NAME,
Module.XMPP_SERVER : MODULE_XMPP_SERVER_NAME,
Module.ANALYTICS_NODE_MGR : MODULE_ANALYTICS_NODE_MGR_NAME,
Module.CONTROL_NODE_MGR : MODULE_CONTROL_NODE_MGR_NAME,
Module.CONFIG_NODE_MGR : MODULE_CONFIG_NODE_MGR_NAME,
Module.DATABASE_NODE_MGR : MODULE_DATABASE_NODE_MGR_NAME,
Module.WEBUI_NODE_MGR : MODULE_WEBUI_NODE_MGR_NAME,
Module.COMPUTE_NODE_MGR : MODULE_COMPUTE_NODE_MGR_NAME,
Module.STORAGE_STATS_MGR : MODULE_STORAGE_STATS_MGR_NAME,
Module.IPMI_STATS_MGR : MODULE_IPMI_STATS_MGR_NAME,
Module.CONTRAIL_SNMP_COLLECTOR : MODULE_CONTRAIL_SNMP_COLLECTOR_NAME,
Module.CONTRAIL_TOPOLOGY : MODULE_CONTRAIL_TOPOLOGY_NAME,
Module.INVENTORY_AGENT : MODULE_SERVER_INVENTORY_AGENT_NAME,
Module.ALARM_GENERATOR : MODULE_ALARM_GENERATOR_NAME,
Module.TOR_AGENT : MODULE_TOR_AGENT_NAME,
Module.CONTRAIL_BROADVIEW : MODULE_CONTRAIL_BROADVIEW_NAME,
}
const map<string, Module> ModuleIds = {
MODULE_CONTROL_NODE_NAME : Module.CONTROL_NODE,
MODULE_VROUTER_AGENT_NAME : Module.VROUTER_AGENT,
MODULE_API_SERVER_NAME : Module.API_SERVER,
MODULE_SCHEMA_TRANSFORMER_NAME : Module.SCHEMA_TRANSFORMER,
MODULE_OPSERVER_NAME : Module.OPSERVER,
MODULE_ALARM_GENERATOR_NAME : Module.ALARM_GENERATOR,
MODULE_COLLECTOR_NAME : Module.COLLECTOR,
MODULE_QUERY_ENGINE_NAME : Module.QUERY_ENGINE,
MODULE_SVC_MONITOR_NAME : Module.SVC_MONITOR,
MODULE_DEVICE_MANAGER_NAME : Module.DEVICE_MANAGER,
MODULE_DNS_NAME : Module.DNS,
MODULE_DISCOVERY_SERVICE_NAME : Module.DISCOVERY_SERVICE
MODULE_IFMAP_SERVER_NAME : Module.IFMAP_SERVER,
MODULE_XMPP_SERVER_NAME : Module.XMPP_SERVER,
MODULE_ANALYTICS_NODE_MGR_NAME : Module.ANALYTICS_NODE_MGR,
MODULE_CONTROL_NODE_MGR_NAME : Module.CONTROL_NODE_MGR,
MODULE_CONFIG_NODE_MGR_NAME : Module.CONFIG_NODE_MGR,
MODULE_DATABASE_NODE_MGR_NAME : Module.DATABASE_NODE_MGR,
MODULE_WEBUI_NODE_MGR_NAME : Module.WEBUI_NODE_MGR,
MODULE_COMPUTE_NODE_MGR_NAME : Module.COMPUTE_NODE_MGR,
MODULE_STORAGE_STATS_MGR_NAME : Module.STORAGE_STATS_MGR,
MODULE_IPMI_STATS_MGR_NAME : Module.IPMI_STATS_MGR,
MODULE_CONTRAIL_SNMP_COLLECTOR_NAME : Module.CONTRAIL_SNMP_COLLECTOR,
MODULE_CONTRAIL_TOPOLOGY_NAME : Module.CONTRAIL_TOPOLOGY,
MODULE_SERVER_INVENTORY_AGENT_NAME : Module.INVENTORY_AGENT,
MODULE_TOR_AGENT_NAME : Module.TOR_AGENT
MODULE_CONTRAIL_BROADVIEW_NAME : Module.CONTRAIL_BROADVIEW,
}
// Supervisor names
enum NodeType {
INVALID,
CONFIG,
CONTROL,
ANALYTICS,
COMPUTE,
WEBUI,
DATABASE,
OPENSTACK,
SERVERMGR,
}
const map<NodeType, string> NodeTypeNames = {
NodeType.INVALID : "Invalid",
NodeType.CONFIG : "Config",
NodeType.CONTROL : "Control",
NodeType.ANALYTICS : "Analytics",
NodeType.COMPUTE : "Compute",
NodeType.WEBUI : "WebUI",
NodeType.DATABASE : "Database",
NodeType.OPENSTACK : "OpenStack",
NodeType.SERVERMGR : "ServerMgr",
}
const map <Module, NodeType> Module2NodeType = {
Module.CONTROL_NODE : NodeType.CONTROL,
Module.VROUTER_AGENT : NodeType.COMPUTE,
Module.API_SERVER : NodeType.CONFIG,
Module.SCHEMA_TRANSFORMER : NodeType.CONFIG,
Module.OPSERVER : NodeType.ANALYTICS,
Module.ALARM_GENERATOR : NodeType.ANALYTICS,
Module.COLLECTOR : NodeType.ANALYTICS,
Module.QUERY_ENGINE : NodeType.ANALYTICS,
Module.SVC_MONITOR : NodeType.CONFIG,
Module.DEVICE_MANAGER : NodeType.CONFIG,
Module.DNS : NodeType.CONTROL,
Module.DISCOVERY_SERVICE : NodeType.CONFIG,
Module.IFMAP_SERVER : NodeType.CONFIG,
Module.XMPP_SERVER : NodeType.CONTROL,
Module.ANALYTICS_NODE_MGR : NodeType.ANALYTICS,
Module.CONTROL_NODE_MGR : NodeType.CONTROL,
Module.CONFIG_NODE_MGR : NodeType.CONFIG,
Module.DATABASE_NODE_MGR : NodeType.DATABASE,
Module.WEBUI_NODE_MGR : NodeType.WEBUI,
Module.COMPUTE_NODE_MGR : NodeType.COMPUTE,
Module.STORAGE_STATS_MGR : NodeType.COMPUTE,
Module.IPMI_STATS_MGR : NodeType.SERVERMGR,
Module.CONTRAIL_SNMP_COLLECTOR : NodeType.ANALYTICS,
Module.CONTRAIL_TOPOLOGY : NodeType.ANALYTICS,
Module.INVENTORY_AGENT : NodeType.COMPUTE,
Module.TOR_AGENT : NodeType.COMPUTE,
Module.CONTRAIL_BROADVIEW : NodeType.ANALYTICS,
}
const string INSTANCE_ID_DEFAULT = "0"
enum Category {
DEFAULT,
XMPP,
BGP,
BGP_CONFIG,
BGP_PEER,
IFMAP,
IFMAP_AGENT,
IFMAP_PEER,
IFMAP_STATE_MACHINE,
IFMAP_XMPP,
TCP,
ROUTING_INSTANCE,
VROUTER,
DISCOVERY,
DNSAGENT,
DISCOVERYCLIENT,
UDP,
}
const map<Category, string> CategoryNames = {
Category.DEFAULT : "",
Category.XMPP : "XMPP",
Category.BGP : "BGP",
Category.BGP_CONFIG : "BGPConfig",
Category.BGP_PEER : "BGPPeer",
Category.IFMAP : "IFMap",
Category.IFMAP_AGENT : "IFMapAgent",
Category.IFMAP_PEER : "IFMapPeer",
Category.IFMAP_STATE_MACHINE : "IFMapStateMachine",
Category.IFMAP_XMPP : "IFMapXMPP",
Category.TCP : "TCP",
Category.ROUTING_INSTANCE : "RoutingInstance"
Category.VROUTER : "VRouter",
Category.DISCOVERY : "Discovery",
Category.DNSAGENT : "DnsAgent",
Category.DISCOVERYCLIENT : "DiscoveryClient",
Category.UDP : "UDP",
}
const map<Module, list<Category>> ModuleCategoryMap = {
Module.CONTROL_NODE : [Category.DEFAULT,
Category.XMPP,
Category.BGP,
Category.BGP_CONFIG,
Category.BGP_PEER,
Category.IFMAP,
Category.IFMAP_PEER,
Category.IFMAP_STATE_MACHINE,
Category.IFMAP_XMPP,
Category.TCP,
Category.ROUTING_INSTANCE,
],
Module.VROUTER_AGENT : [Category.DEFAULT,
Category.XMPP,
Category.IFMAP_AGENT,
Category.TCP,
Category.VROUTER,
],
Module.API_SERVER : [Category.DEFAULT,
],
Module.SCHEMA_TRANSFORMER : [Category.DEFAULT,
],
Module.OPSERVER : [Category.DEFAULT,
],
Module.COLLECTOR : [Category.DEFAULT,
Category.TCP,
],
Module.QUERY_ENGINE : [Category.DEFAULT,
],
Module.SVC_MONITOR : [Category.DEFAULT,
],
Module.DEVICE_MANAGER : [Category.DEFAULT,
],
Module.DNS : [Category.DEFAULT,
Category.DNSAGENT,
],
Module.DISCOVERY_SERVICE : [Category.DEFAULT,
Category.DISCOVERY,
],
Module.CONTRAIL_SNMP_COLLECTOR : [Category.DEFAULT,
],
Module.CONTRAIL_TOPOLOGY : [Category.DEFAULT,
],
Module.CONTRAIL_BROADVIEW : [Category.DEFAULT,
],
}
const string COLLECTOR_DISCOVERY_SERVICE_NAME = "Collector"
const string API_SERVER_DISCOVERY_SERVICE_NAME = "ApiServer"
const string ANALYTICS_API_SERVER_DISCOVERY_SERVICE_NAME = "OpServer"
const string ALARM_GENERATOR_SERVICE_NAME = "AlarmGenerator"
const string IFMAP_SERVER_DISCOVERY_SERVICE_NAME = "IfmapServer"
const string XMPP_SERVER_DISCOVERY_SERVICE_NAME = "xmpp-server"
const string DNS_SERVER_DISCOVERY_SERVICE_NAME = "dns-server"
// Cassandra Keyspace Names
const string SVC_MONITOR_KEYSPACE_NAME = "svc_monitor_keyspace"
const string SCHEMA_KEYSPACE_NAME = "to_bgp_keyspace"
const string API_SERVER_KEYSPACE_NAME = "config_db_uuid"
const string DISCOVERY_SERVER_KEYSPACE_NAME = "DISCOVERY_SERVER"
const string USERAGENT_KEYSPACE_NAME = "useragent"
const string DEVICE_MANAGER_KEYSPACE_NAME = "dm_keyspace"
const list<string> RepairNeededKeyspaces = [
API_SERVER_KEYSPACE_NAME,
SCHEMA_KEYSPACE_NAME,
SVC_MONITOR_KEYSPACE_NAME,
DISCOVERY_SERVER_KEYSPACE_NAME,
USERAGENT_KEYSPACE_NAME,
DEVICE_MANAGER_KEYSPACE_NAME,
]
// Set to default of 10 days
const u32 CASSANDRA_DEFAULT_GC_GRACE_SECONDS = 864000
// Define the threadpool names
const string READSTAGE = "ReadStage"
const string MUTATIONSTAGE = "MutationStage"
const string MEMTABLEFLUSHWRITER = "MemtableFlushWriter"
const string NATIVETRANSPORTREQUESTS = "Native-Transport-Requests"
const string COMPACTIONEXECUTOR = "CompactionExecutor"
const list<string> ThreadPoolNames = [
READSTAGE,
MUTATIONSTAGE,
MEMTABLEFLUSHWRITER,
NATIVETRANSPORTREQUESTS,
COMPACTIONEXECUTOR,
]
const string CLOUD_ADMIN_ROLE = "admin"
const string AAA_MODE_NO_AUTH = "no-auth"
const string AAA_MODE_CLOUD_ADMIN = "cloud-admin"
const list <string> APIAAAModes = [
AAA_MODE_NO_AUTH,
AAA_MODE_CLOUD_ADMIN,
]