1
+ /* ----------------------------------------------------------------------------
2
+ * fabric_telemetry.proto - Fabric Telemetry protobuf definitions
3
+ *
4
+ * July 2018
5
+ *
6
+ * Copyright (c) 2018 by Cisco Systems, Inc.
7
+ *
8
+ * Licensed under the Apache License, Version 2.0 (the "License");
9
+ * you may not use this file except in compliance with the License.
10
+ * You may obtain a copy of the License at
11
+ *
12
+ * http://www.apache.org/licenses/LICENSE-2.0
13
+ *
14
+ * Unless required by applicable law or agreed to in writing, software
15
+ * distributed under the License is distributed on an "AS IS" BASIS,
16
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
+ * See the License for the specific language governing permissions and
18
+ * limitations under the License.
19
+ * ----------------------------------------------------------------------------
20
+ */
21
+
22
+ syntax = "proto3" ;
23
+
24
+ option go_package = "fabric_telemetry" ;
25
+
26
+ option cc_enable_arenas = true ;
27
+
28
+ message ControlInformation {
29
+ string version = 1 ;
30
+ uint32 chunk_sequence = 2 ;
31
+ uint32 total_chunks_count = 3 ;
32
+ }
33
+
34
+ message FlowRecordsTable {
35
+ ControlInformation control_info = 1 ;
36
+ repeated FlowRecordRow row = 2 ;
37
+ }
38
+
39
+ message FlowRecordRow {
40
+ string port = 1 ;
41
+ uint32 app_id = 2 ;
42
+ uint32 vsan = 3 ;
43
+ string target_id = 4 ;
44
+ string initiator_id = 5 ;
45
+ string lun = 6 ;
46
+ string exchange_id = 7 ;
47
+ uint32 scsi_target_count = 8 ;
48
+ uint32 scsi_initiator_count = 9 ;
49
+ uint32 io_app_count = 10 ;
50
+ uint32 logical_port_count = 11 ;
51
+ uint32 scsi_target_app_count = 12 ;
52
+ uint32 scsi_initiator_app_count = 13 ;
53
+ uint32 active_io_read_count = 14 ;
54
+ uint32 active_io_write_count = 15 ;
55
+ uint32 scsi_target_tl_flow_count = 16 ;
56
+ uint32 scsi_target_it_flow_count = 17 ;
57
+ uint32 scsi_initiator_it_flow_count = 18 ;
58
+ uint32 scsi_target_itl_flow_count = 19 ;
59
+ uint32 scsi_initiator_itl_flow_count = 20 ;
60
+ uint32 scsi_target_lun_count = 21 ;
61
+ uint32 scsi_target_entity_it_flow_count = 22 ;
62
+ uint32 scsi_initiator_entity_it_flow_count = 23 ;
63
+ uint32 scsi_target_entity_itl_flow_count = 24 ;
64
+ uint32 scsi_initiator_entity_itl_flow_count = 25 ;
65
+ uint64 sampling_start_time = 26 ;
66
+ uint64 sampling_end_time = 27 ;
67
+ string extended_exchange_id = 28 ;
68
+ string io_lba = 29 ;
69
+ uint32 io_size = 30 ;
70
+ uint64 total_read_io_count = 31 ;
71
+ uint64 total_write_io_count = 32 ;
72
+ uint64 total_seq_read_io_count = 33 ;
73
+ uint64 total_seq_write_io_count = 34 ;
74
+ uint64 total_read_io_time = 35 ;
75
+ uint64 total_write_io_time = 36 ;
76
+ uint64 total_read_io_initiation_time = 37 ;
77
+ uint64 total_write_io_initiation_time = 38 ;
78
+ uint64 total_read_io_bytes = 39 ;
79
+ uint64 total_write_io_bytes = 40 ;
80
+ uint64 total_read_io_inter_gap_time = 41 ;
81
+ uint64 total_write_io_inter_gap_time = 42 ;
82
+ uint64 total_time_metric_based_read_io_count = 43 ;
83
+ uint64 total_time_metric_based_write_io_count = 44 ;
84
+ uint64 total_time_metric_based_read_io_bytes = 45 ;
85
+ uint64 total_time_metric_based_write_io_bytes = 46 ;
86
+ uint64 io_start_time = 47 ;
87
+ uint32 read_io_rate = 48 ;
88
+ uint32 peak_read_io_rate = 49 ;
89
+ uint32 write_io_rate = 50 ;
90
+ uint32 peak_write_io_rate = 51 ;
91
+ uint32 read_io_bandwidth = 52 ;
92
+ uint32 peak_read_io_bandwidth = 53 ;
93
+ uint32 write_io_bandwidth = 54 ;
94
+ uint32 peak_write_io_bandwidth = 55 ;
95
+ uint32 read_io_size_min = 56 ;
96
+ uint32 read_io_size_max = 57 ;
97
+ uint32 write_io_size_min = 58 ;
98
+ uint32 write_io_size_max = 59 ;
99
+ uint32 read_io_completion_time_min = 60 ;
100
+ uint32 read_io_completion_time_max = 61 ;
101
+ uint32 write_io_completion_time_min = 62 ;
102
+ uint32 write_io_completion_time_max = 63 ;
103
+ uint32 read_io_initiation_time_min = 64 ;
104
+ uint32 read_io_initiation_time_max = 65 ;
105
+ uint32 write_io_initiation_time_min = 66 ;
106
+ uint32 write_io_initiation_time_max = 67 ;
107
+ uint32 read_io_inter_gap_time_min = 68 ;
108
+ uint32 read_io_inter_gap_time_max = 69 ;
109
+ uint32 write_io_inter_gap_time_min = 70 ;
110
+ uint32 write_io_inter_gap_time_max = 71 ;
111
+ uint32 peak_active_io_read_count = 72 ;
112
+ uint32 peak_active_io_write_count = 73 ;
113
+ uint32 read_io_aborts = 74 ;
114
+ uint32 write_io_aborts = 75 ;
115
+ uint32 read_io_failures = 76 ;
116
+ uint32 write_io_failures = 77 ;
117
+ uint32 read_io_timeouts = 78 ;
118
+ uint32 write_io_timeouts = 79 ;
119
+ uint32 read_io_scsi_check_condition_count = 80 ;
120
+ uint32 write_io_scsi_check_condition_count = 81 ;
121
+ uint32 read_io_scsi_busy_count = 82 ;
122
+ uint32 write_io_scsi_busy_count = 83 ;
123
+ uint32 read_io_scsi_reservation_conflict_count = 84 ;
124
+ uint32 write_io_scsi_reservation_conflict_count = 85 ;
125
+ uint32 read_io_scsi_queue_full_count = 86 ;
126
+ uint32 write_io_scsi_queue_full_count = 87 ;
127
+ uint32 read_io_rate_exceed_count = 88 ;
128
+ uint32 write_io_rate_exceed_count = 89 ;
129
+ uint32 read_io_bandwidth_exceed_count = 90 ;
130
+ uint32 write_io_bandwidth_exceed_count = 91 ;
131
+ uint32 read_io_size_min_exceed_count = 92 ;
132
+ uint32 read_io_size_max_exceed_count = 93 ;
133
+ uint32 write_io_size_min_exceed_count = 94 ;
134
+ uint32 write_io_size_max_exceed_count = 95 ;
135
+ uint32 read_io_initiation_time_min_exceed_count = 96 ;
136
+ uint32 read_io_initiation_time_max_exceed_count = 97 ;
137
+ uint32 write_io_initiation_time_min_exceed_count = 98 ;
138
+ uint32 write_io_initiation_time_max_exceed_count = 99 ;
139
+ uint32 read_io_completion_time_min_exceed_count = 100 ;
140
+ uint32 read_io_completion_time_max_exceed_count = 101 ;
141
+ uint32 write_io_completion_time_min_exceed_count = 102 ;
142
+ uint32 write_io_completion_time_max_exceed_count = 103 ;
143
+ uint32 read_io_inter_gap_time_min_exceed_count = 104 ;
144
+ uint32 read_io_inter_gap_time_max_exceed_count = 105 ;
145
+ uint32 write_io_inter_gap_time_min_exceed_count = 106 ;
146
+ uint32 write_io_inter_gap_time_max_exceed_count = 107 ;
147
+ uint32 read_io_abort_exceed_count = 108 ;
148
+ uint32 write_io_abort_exceed_count = 109 ;
149
+ uint32 read_io_failure_exceed_count = 110 ;
150
+ uint32 write_io_failure_exceed_count = 111 ;
151
+ uint64 total_abts_count = 112 ;
152
+ uint32 namespace_id = 113 ;
153
+ string connection_id = 114 ;
154
+ uint32 nvme_target_count = 115 ;
155
+ uint32 nvme_initiator_count = 116 ;
156
+ uint32 nvme_target_app_count = 117 ;
157
+ uint32 nvme_initiator_app_count = 118 ;
158
+ uint32 nvme_target_tn_flow_count = 119 ;
159
+ uint32 nvme_target_it_flow_count = 120 ;
160
+ uint32 nvme_initiator_it_flow_count = 121 ;
161
+ uint32 nvme_target_itn_flow_count = 122 ;
162
+ uint32 nvme_initiator_itn_flow_count = 123 ;
163
+ uint32 nvme_target_namespace_count = 124 ;
164
+ uint32 nvme_target_entity_it_flow_count = 125 ;
165
+ uint32 nvme_initiator_entity_it_flow_count = 126 ;
166
+ uint32 nvme_target_entity_itn_flow_count = 127 ;
167
+ uint32 nvme_initiator_entity_itn_flow_count = 128 ;
168
+ uint32 read_io_nvme_lba_out_of_range_count = 129 ;
169
+ uint32 write_io_nvme_lba_out_of_range_count = 130 ;
170
+ uint32 read_io_nvme_ns_not_ready_count = 131 ;
171
+ uint32 write_io_nvme_ns_not_ready_count = 132 ;
172
+ uint32 read_io_nvme_reservation_conflict_count = 133 ;
173
+ uint32 write_io_nvme_reservation_conflict_count = 134 ;
174
+ uint32 read_io_nvme_capacity_exceeded_count = 135 ;
175
+ uint32 write_io_nvme_capacity_exceeded_count = 136 ;
176
+
177
+ }
0 commit comments