-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.go
76 lines (66 loc) · 2.64 KB
/
constants.go
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
package main
const (
STATS_FILE = "./exporterStats"
IPFIX_VERSION = 10
ULIEGE_PEN_IANA = 10383
TEMPLATE_ID = 293 // Must be higher than 255 (arbitrary)
IPFIX_DOMAIN_ID = 1
IOAM6_GENL_NAME string = "IOAM6"
IOAM6_GENL_GROUP_NAME string = "ioam6_events"
)
// IOAM generic netlink command
const (
IOAM6_EVENT_TYPE_TRACE = 1
IOAM6_EVENT_TYPE_DEX = 2
)
// IOAM generic netlink attribute types
const (
IOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1
IOAM6_EVENT_ATTR_TRACE_NODELEN = 2
IOAM6_EVENT_ATTR_TRACE_TYPE = 3
IOAM6_EVENT_ATTR_TRACE_DATA = 4
IOAM6_EVENT_ATTR_OPTION_TYPE = 5
IOAM6_EVENT_ATTR_DEX_NAMESPACE = 6
IOAM6_EVENT_ATTR_DEX_FLOW_ID = 7
IOAM6_EVENT_ATTR_DEX_SEQ_NUM = 8
IOAM6_EVENT_ATTR_DEX_DATA_HOP_LIM_NODE_ID = 9
IOAM6_EVENT_ATTR_DEX_DATA_INGRESS_EGRESS_INTERFACES = 10
IOAM6_EVENT_ATTR_DEX_DATA_TIMESTAMP = 11
IOAM6_EVENT_ATTR_DEX_DATA_TIMESTAMP_FRAC = 12
IOAM6_EVENT_ATTR_DEX_DATA_TRANSIT = 13
IOAM6_EVENT_ATTR_DEX_DATA_NAMESPACE_SPECIFIC = 14
IOAM6_EVENT_ATTR_DEX_DATA_QUEUE_DEPTH = 15
IOAM6_EVENT_ATTR_DEX_DATA_CHECKSUM = 16
IOAM6_EVENT_ATTR_DEX_DATA_HOP_LIM_NODE_ID_WIDE = 17
IOAM6_EVENT_ATTR_DEX_DATA_INGRESS_EGRESS_INTERFACES_WIDE = 18
IOAM6_EVENT_ATTR_DEX_DATA_NAMESPACE_SPECIFIC_WIDE = 19
IOAM6_EVENT_ATTR_DEX_DATA_BUFFER_OCCUPANCY = 20
IOAM6_EVENT_ATTR_DEX_BIT_13 = 21
IOAM6_EVENT_ATTR_DEX_BIT_14 = 22
IOAM6_EVENT_ATTR_DEX_BIT_15 = 23
IOAM6_EVENT_ATTR_DEX_BIT_16 = 24
IOAM6_EVENT_ATTR_DEX_BIT_17 = 25
IOAM6_EVENT_ATTR_DEX_BIT_18 = 26
IOAM6_EVENT_ATTR_DEX_BIT_19 = 27
IOAM6_EVENT_ATTR_DEX_BIT_20 = 28
IOAM6_EVENT_ATTR_DEX_BIT_21 = 29
IOAM6_EVENT_ATTR_DEX_BIT_12 = 30
IOAM6_EVENT_ATTR_DEX_OSS_SCID = 31
IOAM6_EVENT_ATTR_DEX_OSS_DATA = 32
)
// IOAM-related constants
const (
IOAM6_TRACE_DATA_SIZE_MAX = 244
TRACE_TYPE_BIT0_MASK = 1 << 23
TRACE_TYPE_BIT1_MASK = 1 << 22
TRACE_TYPE_BIT2_MASK = 1 << 21
TRACE_TYPE_BIT3_MASK = 1 << 20
TRACE_TYPE_BIT4_MASK = 1 << 19
TRACE_TYPE_BIT5_MASK = 1 << 18
TRACE_TYPE_BIT6_MASK = 1 << 17
TRACE_TYPE_BIT7_MASK = 1 << 16
TRACE_TYPE_BIT8_MASK = 1 << 15
TRACE_TYPE_BIT9_MASK = 1 << 14
TRACE_TYPE_BIT10_MASK = 1 << 13
TRACE_TYPE_BIT22_MASK = 1 << 1
)