tcpip_state_autogen.go raw
1 // automatically generated by stateify.
2
3 package tcpip
4
5 import (
6 "context"
7
8 "gvisor.dev/gvisor/pkg/state"
9 )
10
11 func (e *ErrAborted) StateTypeName() string {
12 return "pkg/tcpip.ErrAborted"
13 }
14
15 func (e *ErrAborted) StateFields() []string {
16 return []string{}
17 }
18
19 func (e *ErrAborted) beforeSave() {}
20
21 // +checklocksignore
22 func (e *ErrAborted) StateSave(stateSinkObject state.Sink) {
23 e.beforeSave()
24 }
25
26 func (e *ErrAborted) afterLoad(context.Context) {}
27
28 // +checklocksignore
29 func (e *ErrAborted) StateLoad(ctx context.Context, stateSourceObject state.Source) {
30 }
31
32 func (e *ErrAddressFamilyNotSupported) StateTypeName() string {
33 return "pkg/tcpip.ErrAddressFamilyNotSupported"
34 }
35
36 func (e *ErrAddressFamilyNotSupported) StateFields() []string {
37 return []string{}
38 }
39
40 func (e *ErrAddressFamilyNotSupported) beforeSave() {}
41
42 // +checklocksignore
43 func (e *ErrAddressFamilyNotSupported) StateSave(stateSinkObject state.Sink) {
44 e.beforeSave()
45 }
46
47 func (e *ErrAddressFamilyNotSupported) afterLoad(context.Context) {}
48
49 // +checklocksignore
50 func (e *ErrAddressFamilyNotSupported) StateLoad(ctx context.Context, stateSourceObject state.Source) {
51 }
52
53 func (e *ErrAlreadyBound) StateTypeName() string {
54 return "pkg/tcpip.ErrAlreadyBound"
55 }
56
57 func (e *ErrAlreadyBound) StateFields() []string {
58 return []string{}
59 }
60
61 func (e *ErrAlreadyBound) beforeSave() {}
62
63 // +checklocksignore
64 func (e *ErrAlreadyBound) StateSave(stateSinkObject state.Sink) {
65 e.beforeSave()
66 }
67
68 func (e *ErrAlreadyBound) afterLoad(context.Context) {}
69
70 // +checklocksignore
71 func (e *ErrAlreadyBound) StateLoad(ctx context.Context, stateSourceObject state.Source) {
72 }
73
74 func (e *ErrAlreadyConnected) StateTypeName() string {
75 return "pkg/tcpip.ErrAlreadyConnected"
76 }
77
78 func (e *ErrAlreadyConnected) StateFields() []string {
79 return []string{}
80 }
81
82 func (e *ErrAlreadyConnected) beforeSave() {}
83
84 // +checklocksignore
85 func (e *ErrAlreadyConnected) StateSave(stateSinkObject state.Sink) {
86 e.beforeSave()
87 }
88
89 func (e *ErrAlreadyConnected) afterLoad(context.Context) {}
90
91 // +checklocksignore
92 func (e *ErrAlreadyConnected) StateLoad(ctx context.Context, stateSourceObject state.Source) {
93 }
94
95 func (e *ErrAlreadyConnecting) StateTypeName() string {
96 return "pkg/tcpip.ErrAlreadyConnecting"
97 }
98
99 func (e *ErrAlreadyConnecting) StateFields() []string {
100 return []string{}
101 }
102
103 func (e *ErrAlreadyConnecting) beforeSave() {}
104
105 // +checklocksignore
106 func (e *ErrAlreadyConnecting) StateSave(stateSinkObject state.Sink) {
107 e.beforeSave()
108 }
109
110 func (e *ErrAlreadyConnecting) afterLoad(context.Context) {}
111
112 // +checklocksignore
113 func (e *ErrAlreadyConnecting) StateLoad(ctx context.Context, stateSourceObject state.Source) {
114 }
115
116 func (e *ErrBadAddress) StateTypeName() string {
117 return "pkg/tcpip.ErrBadAddress"
118 }
119
120 func (e *ErrBadAddress) StateFields() []string {
121 return []string{}
122 }
123
124 func (e *ErrBadAddress) beforeSave() {}
125
126 // +checklocksignore
127 func (e *ErrBadAddress) StateSave(stateSinkObject state.Sink) {
128 e.beforeSave()
129 }
130
131 func (e *ErrBadAddress) afterLoad(context.Context) {}
132
133 // +checklocksignore
134 func (e *ErrBadAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
135 }
136
137 func (e *ErrBadBuffer) StateTypeName() string {
138 return "pkg/tcpip.ErrBadBuffer"
139 }
140
141 func (e *ErrBadBuffer) StateFields() []string {
142 return []string{}
143 }
144
145 func (e *ErrBadBuffer) beforeSave() {}
146
147 // +checklocksignore
148 func (e *ErrBadBuffer) StateSave(stateSinkObject state.Sink) {
149 e.beforeSave()
150 }
151
152 func (e *ErrBadBuffer) afterLoad(context.Context) {}
153
154 // +checklocksignore
155 func (e *ErrBadBuffer) StateLoad(ctx context.Context, stateSourceObject state.Source) {
156 }
157
158 func (e *ErrBadLocalAddress) StateTypeName() string {
159 return "pkg/tcpip.ErrBadLocalAddress"
160 }
161
162 func (e *ErrBadLocalAddress) StateFields() []string {
163 return []string{}
164 }
165
166 func (e *ErrBadLocalAddress) beforeSave() {}
167
168 // +checklocksignore
169 func (e *ErrBadLocalAddress) StateSave(stateSinkObject state.Sink) {
170 e.beforeSave()
171 }
172
173 func (e *ErrBadLocalAddress) afterLoad(context.Context) {}
174
175 // +checklocksignore
176 func (e *ErrBadLocalAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
177 }
178
179 func (e *ErrBroadcastDisabled) StateTypeName() string {
180 return "pkg/tcpip.ErrBroadcastDisabled"
181 }
182
183 func (e *ErrBroadcastDisabled) StateFields() []string {
184 return []string{}
185 }
186
187 func (e *ErrBroadcastDisabled) beforeSave() {}
188
189 // +checklocksignore
190 func (e *ErrBroadcastDisabled) StateSave(stateSinkObject state.Sink) {
191 e.beforeSave()
192 }
193
194 func (e *ErrBroadcastDisabled) afterLoad(context.Context) {}
195
196 // +checklocksignore
197 func (e *ErrBroadcastDisabled) StateLoad(ctx context.Context, stateSourceObject state.Source) {
198 }
199
200 func (e *ErrClosedForReceive) StateTypeName() string {
201 return "pkg/tcpip.ErrClosedForReceive"
202 }
203
204 func (e *ErrClosedForReceive) StateFields() []string {
205 return []string{}
206 }
207
208 func (e *ErrClosedForReceive) beforeSave() {}
209
210 // +checklocksignore
211 func (e *ErrClosedForReceive) StateSave(stateSinkObject state.Sink) {
212 e.beforeSave()
213 }
214
215 func (e *ErrClosedForReceive) afterLoad(context.Context) {}
216
217 // +checklocksignore
218 func (e *ErrClosedForReceive) StateLoad(ctx context.Context, stateSourceObject state.Source) {
219 }
220
221 func (e *ErrClosedForSend) StateTypeName() string {
222 return "pkg/tcpip.ErrClosedForSend"
223 }
224
225 func (e *ErrClosedForSend) StateFields() []string {
226 return []string{}
227 }
228
229 func (e *ErrClosedForSend) beforeSave() {}
230
231 // +checklocksignore
232 func (e *ErrClosedForSend) StateSave(stateSinkObject state.Sink) {
233 e.beforeSave()
234 }
235
236 func (e *ErrClosedForSend) afterLoad(context.Context) {}
237
238 // +checklocksignore
239 func (e *ErrClosedForSend) StateLoad(ctx context.Context, stateSourceObject state.Source) {
240 }
241
242 func (e *ErrConnectStarted) StateTypeName() string {
243 return "pkg/tcpip.ErrConnectStarted"
244 }
245
246 func (e *ErrConnectStarted) StateFields() []string {
247 return []string{}
248 }
249
250 func (e *ErrConnectStarted) beforeSave() {}
251
252 // +checklocksignore
253 func (e *ErrConnectStarted) StateSave(stateSinkObject state.Sink) {
254 e.beforeSave()
255 }
256
257 func (e *ErrConnectStarted) afterLoad(context.Context) {}
258
259 // +checklocksignore
260 func (e *ErrConnectStarted) StateLoad(ctx context.Context, stateSourceObject state.Source) {
261 }
262
263 func (e *ErrConnectionAborted) StateTypeName() string {
264 return "pkg/tcpip.ErrConnectionAborted"
265 }
266
267 func (e *ErrConnectionAborted) StateFields() []string {
268 return []string{}
269 }
270
271 func (e *ErrConnectionAborted) beforeSave() {}
272
273 // +checklocksignore
274 func (e *ErrConnectionAborted) StateSave(stateSinkObject state.Sink) {
275 e.beforeSave()
276 }
277
278 func (e *ErrConnectionAborted) afterLoad(context.Context) {}
279
280 // +checklocksignore
281 func (e *ErrConnectionAborted) StateLoad(ctx context.Context, stateSourceObject state.Source) {
282 }
283
284 func (e *ErrConnectionRefused) StateTypeName() string {
285 return "pkg/tcpip.ErrConnectionRefused"
286 }
287
288 func (e *ErrConnectionRefused) StateFields() []string {
289 return []string{}
290 }
291
292 func (e *ErrConnectionRefused) beforeSave() {}
293
294 // +checklocksignore
295 func (e *ErrConnectionRefused) StateSave(stateSinkObject state.Sink) {
296 e.beforeSave()
297 }
298
299 func (e *ErrConnectionRefused) afterLoad(context.Context) {}
300
301 // +checklocksignore
302 func (e *ErrConnectionRefused) StateLoad(ctx context.Context, stateSourceObject state.Source) {
303 }
304
305 func (e *ErrConnectionReset) StateTypeName() string {
306 return "pkg/tcpip.ErrConnectionReset"
307 }
308
309 func (e *ErrConnectionReset) StateFields() []string {
310 return []string{}
311 }
312
313 func (e *ErrConnectionReset) beforeSave() {}
314
315 // +checklocksignore
316 func (e *ErrConnectionReset) StateSave(stateSinkObject state.Sink) {
317 e.beforeSave()
318 }
319
320 func (e *ErrConnectionReset) afterLoad(context.Context) {}
321
322 // +checklocksignore
323 func (e *ErrConnectionReset) StateLoad(ctx context.Context, stateSourceObject state.Source) {
324 }
325
326 func (e *ErrDestinationRequired) StateTypeName() string {
327 return "pkg/tcpip.ErrDestinationRequired"
328 }
329
330 func (e *ErrDestinationRequired) StateFields() []string {
331 return []string{}
332 }
333
334 func (e *ErrDestinationRequired) beforeSave() {}
335
336 // +checklocksignore
337 func (e *ErrDestinationRequired) StateSave(stateSinkObject state.Sink) {
338 e.beforeSave()
339 }
340
341 func (e *ErrDestinationRequired) afterLoad(context.Context) {}
342
343 // +checklocksignore
344 func (e *ErrDestinationRequired) StateLoad(ctx context.Context, stateSourceObject state.Source) {
345 }
346
347 func (e *ErrDuplicateAddress) StateTypeName() string {
348 return "pkg/tcpip.ErrDuplicateAddress"
349 }
350
351 func (e *ErrDuplicateAddress) StateFields() []string {
352 return []string{}
353 }
354
355 func (e *ErrDuplicateAddress) beforeSave() {}
356
357 // +checklocksignore
358 func (e *ErrDuplicateAddress) StateSave(stateSinkObject state.Sink) {
359 e.beforeSave()
360 }
361
362 func (e *ErrDuplicateAddress) afterLoad(context.Context) {}
363
364 // +checklocksignore
365 func (e *ErrDuplicateAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
366 }
367
368 func (e *ErrDuplicateNICID) StateTypeName() string {
369 return "pkg/tcpip.ErrDuplicateNICID"
370 }
371
372 func (e *ErrDuplicateNICID) StateFields() []string {
373 return []string{}
374 }
375
376 func (e *ErrDuplicateNICID) beforeSave() {}
377
378 // +checklocksignore
379 func (e *ErrDuplicateNICID) StateSave(stateSinkObject state.Sink) {
380 e.beforeSave()
381 }
382
383 func (e *ErrDuplicateNICID) afterLoad(context.Context) {}
384
385 // +checklocksignore
386 func (e *ErrDuplicateNICID) StateLoad(ctx context.Context, stateSourceObject state.Source) {
387 }
388
389 func (e *ErrInvalidNICID) StateTypeName() string {
390 return "pkg/tcpip.ErrInvalidNICID"
391 }
392
393 func (e *ErrInvalidNICID) StateFields() []string {
394 return []string{}
395 }
396
397 func (e *ErrInvalidNICID) beforeSave() {}
398
399 // +checklocksignore
400 func (e *ErrInvalidNICID) StateSave(stateSinkObject state.Sink) {
401 e.beforeSave()
402 }
403
404 func (e *ErrInvalidNICID) afterLoad(context.Context) {}
405
406 // +checklocksignore
407 func (e *ErrInvalidNICID) StateLoad(ctx context.Context, stateSourceObject state.Source) {
408 }
409
410 func (e *ErrInvalidEndpointState) StateTypeName() string {
411 return "pkg/tcpip.ErrInvalidEndpointState"
412 }
413
414 func (e *ErrInvalidEndpointState) StateFields() []string {
415 return []string{}
416 }
417
418 func (e *ErrInvalidEndpointState) beforeSave() {}
419
420 // +checklocksignore
421 func (e *ErrInvalidEndpointState) StateSave(stateSinkObject state.Sink) {
422 e.beforeSave()
423 }
424
425 func (e *ErrInvalidEndpointState) afterLoad(context.Context) {}
426
427 // +checklocksignore
428 func (e *ErrInvalidEndpointState) StateLoad(ctx context.Context, stateSourceObject state.Source) {
429 }
430
431 func (e *ErrInvalidOptionValue) StateTypeName() string {
432 return "pkg/tcpip.ErrInvalidOptionValue"
433 }
434
435 func (e *ErrInvalidOptionValue) StateFields() []string {
436 return []string{}
437 }
438
439 func (e *ErrInvalidOptionValue) beforeSave() {}
440
441 // +checklocksignore
442 func (e *ErrInvalidOptionValue) StateSave(stateSinkObject state.Sink) {
443 e.beforeSave()
444 }
445
446 func (e *ErrInvalidOptionValue) afterLoad(context.Context) {}
447
448 // +checklocksignore
449 func (e *ErrInvalidOptionValue) StateLoad(ctx context.Context, stateSourceObject state.Source) {
450 }
451
452 func (e *ErrInvalidPortRange) StateTypeName() string {
453 return "pkg/tcpip.ErrInvalidPortRange"
454 }
455
456 func (e *ErrInvalidPortRange) StateFields() []string {
457 return []string{}
458 }
459
460 func (e *ErrInvalidPortRange) beforeSave() {}
461
462 // +checklocksignore
463 func (e *ErrInvalidPortRange) StateSave(stateSinkObject state.Sink) {
464 e.beforeSave()
465 }
466
467 func (e *ErrInvalidPortRange) afterLoad(context.Context) {}
468
469 // +checklocksignore
470 func (e *ErrInvalidPortRange) StateLoad(ctx context.Context, stateSourceObject state.Source) {
471 }
472
473 func (e *ErrMalformedHeader) StateTypeName() string {
474 return "pkg/tcpip.ErrMalformedHeader"
475 }
476
477 func (e *ErrMalformedHeader) StateFields() []string {
478 return []string{}
479 }
480
481 func (e *ErrMalformedHeader) beforeSave() {}
482
483 // +checklocksignore
484 func (e *ErrMalformedHeader) StateSave(stateSinkObject state.Sink) {
485 e.beforeSave()
486 }
487
488 func (e *ErrMalformedHeader) afterLoad(context.Context) {}
489
490 // +checklocksignore
491 func (e *ErrMalformedHeader) StateLoad(ctx context.Context, stateSourceObject state.Source) {
492 }
493
494 func (e *ErrMessageTooLong) StateTypeName() string {
495 return "pkg/tcpip.ErrMessageTooLong"
496 }
497
498 func (e *ErrMessageTooLong) StateFields() []string {
499 return []string{}
500 }
501
502 func (e *ErrMessageTooLong) beforeSave() {}
503
504 // +checklocksignore
505 func (e *ErrMessageTooLong) StateSave(stateSinkObject state.Sink) {
506 e.beforeSave()
507 }
508
509 func (e *ErrMessageTooLong) afterLoad(context.Context) {}
510
511 // +checklocksignore
512 func (e *ErrMessageTooLong) StateLoad(ctx context.Context, stateSourceObject state.Source) {
513 }
514
515 func (e *ErrNetworkUnreachable) StateTypeName() string {
516 return "pkg/tcpip.ErrNetworkUnreachable"
517 }
518
519 func (e *ErrNetworkUnreachable) StateFields() []string {
520 return []string{}
521 }
522
523 func (e *ErrNetworkUnreachable) beforeSave() {}
524
525 // +checklocksignore
526 func (e *ErrNetworkUnreachable) StateSave(stateSinkObject state.Sink) {
527 e.beforeSave()
528 }
529
530 func (e *ErrNetworkUnreachable) afterLoad(context.Context) {}
531
532 // +checklocksignore
533 func (e *ErrNetworkUnreachable) StateLoad(ctx context.Context, stateSourceObject state.Source) {
534 }
535
536 func (e *ErrNoBufferSpace) StateTypeName() string {
537 return "pkg/tcpip.ErrNoBufferSpace"
538 }
539
540 func (e *ErrNoBufferSpace) StateFields() []string {
541 return []string{}
542 }
543
544 func (e *ErrNoBufferSpace) beforeSave() {}
545
546 // +checklocksignore
547 func (e *ErrNoBufferSpace) StateSave(stateSinkObject state.Sink) {
548 e.beforeSave()
549 }
550
551 func (e *ErrNoBufferSpace) afterLoad(context.Context) {}
552
553 // +checklocksignore
554 func (e *ErrNoBufferSpace) StateLoad(ctx context.Context, stateSourceObject state.Source) {
555 }
556
557 func (e *ErrNoPortAvailable) StateTypeName() string {
558 return "pkg/tcpip.ErrNoPortAvailable"
559 }
560
561 func (e *ErrNoPortAvailable) StateFields() []string {
562 return []string{}
563 }
564
565 func (e *ErrNoPortAvailable) beforeSave() {}
566
567 // +checklocksignore
568 func (e *ErrNoPortAvailable) StateSave(stateSinkObject state.Sink) {
569 e.beforeSave()
570 }
571
572 func (e *ErrNoPortAvailable) afterLoad(context.Context) {}
573
574 // +checklocksignore
575 func (e *ErrNoPortAvailable) StateLoad(ctx context.Context, stateSourceObject state.Source) {
576 }
577
578 func (e *ErrHostUnreachable) StateTypeName() string {
579 return "pkg/tcpip.ErrHostUnreachable"
580 }
581
582 func (e *ErrHostUnreachable) StateFields() []string {
583 return []string{}
584 }
585
586 func (e *ErrHostUnreachable) beforeSave() {}
587
588 // +checklocksignore
589 func (e *ErrHostUnreachable) StateSave(stateSinkObject state.Sink) {
590 e.beforeSave()
591 }
592
593 func (e *ErrHostUnreachable) afterLoad(context.Context) {}
594
595 // +checklocksignore
596 func (e *ErrHostUnreachable) StateLoad(ctx context.Context, stateSourceObject state.Source) {
597 }
598
599 func (e *ErrHostDown) StateTypeName() string {
600 return "pkg/tcpip.ErrHostDown"
601 }
602
603 func (e *ErrHostDown) StateFields() []string {
604 return []string{}
605 }
606
607 func (e *ErrHostDown) beforeSave() {}
608
609 // +checklocksignore
610 func (e *ErrHostDown) StateSave(stateSinkObject state.Sink) {
611 e.beforeSave()
612 }
613
614 func (e *ErrHostDown) afterLoad(context.Context) {}
615
616 // +checklocksignore
617 func (e *ErrHostDown) StateLoad(ctx context.Context, stateSourceObject state.Source) {
618 }
619
620 func (e *ErrNoNet) StateTypeName() string {
621 return "pkg/tcpip.ErrNoNet"
622 }
623
624 func (e *ErrNoNet) StateFields() []string {
625 return []string{}
626 }
627
628 func (e *ErrNoNet) beforeSave() {}
629
630 // +checklocksignore
631 func (e *ErrNoNet) StateSave(stateSinkObject state.Sink) {
632 e.beforeSave()
633 }
634
635 func (e *ErrNoNet) afterLoad(context.Context) {}
636
637 // +checklocksignore
638 func (e *ErrNoNet) StateLoad(ctx context.Context, stateSourceObject state.Source) {
639 }
640
641 func (e *ErrNoSuchFile) StateTypeName() string {
642 return "pkg/tcpip.ErrNoSuchFile"
643 }
644
645 func (e *ErrNoSuchFile) StateFields() []string {
646 return []string{}
647 }
648
649 func (e *ErrNoSuchFile) beforeSave() {}
650
651 // +checklocksignore
652 func (e *ErrNoSuchFile) StateSave(stateSinkObject state.Sink) {
653 e.beforeSave()
654 }
655
656 func (e *ErrNoSuchFile) afterLoad(context.Context) {}
657
658 // +checklocksignore
659 func (e *ErrNoSuchFile) StateLoad(ctx context.Context, stateSourceObject state.Source) {
660 }
661
662 func (e *ErrNotConnected) StateTypeName() string {
663 return "pkg/tcpip.ErrNotConnected"
664 }
665
666 func (e *ErrNotConnected) StateFields() []string {
667 return []string{}
668 }
669
670 func (e *ErrNotConnected) beforeSave() {}
671
672 // +checklocksignore
673 func (e *ErrNotConnected) StateSave(stateSinkObject state.Sink) {
674 e.beforeSave()
675 }
676
677 func (e *ErrNotConnected) afterLoad(context.Context) {}
678
679 // +checklocksignore
680 func (e *ErrNotConnected) StateLoad(ctx context.Context, stateSourceObject state.Source) {
681 }
682
683 func (e *ErrNotPermitted) StateTypeName() string {
684 return "pkg/tcpip.ErrNotPermitted"
685 }
686
687 func (e *ErrNotPermitted) StateFields() []string {
688 return []string{}
689 }
690
691 func (e *ErrNotPermitted) beforeSave() {}
692
693 // +checklocksignore
694 func (e *ErrNotPermitted) StateSave(stateSinkObject state.Sink) {
695 e.beforeSave()
696 }
697
698 func (e *ErrNotPermitted) afterLoad(context.Context) {}
699
700 // +checklocksignore
701 func (e *ErrNotPermitted) StateLoad(ctx context.Context, stateSourceObject state.Source) {
702 }
703
704 func (e *ErrNotSupported) StateTypeName() string {
705 return "pkg/tcpip.ErrNotSupported"
706 }
707
708 func (e *ErrNotSupported) StateFields() []string {
709 return []string{}
710 }
711
712 func (e *ErrNotSupported) beforeSave() {}
713
714 // +checklocksignore
715 func (e *ErrNotSupported) StateSave(stateSinkObject state.Sink) {
716 e.beforeSave()
717 }
718
719 func (e *ErrNotSupported) afterLoad(context.Context) {}
720
721 // +checklocksignore
722 func (e *ErrNotSupported) StateLoad(ctx context.Context, stateSourceObject state.Source) {
723 }
724
725 func (e *ErrPortInUse) StateTypeName() string {
726 return "pkg/tcpip.ErrPortInUse"
727 }
728
729 func (e *ErrPortInUse) StateFields() []string {
730 return []string{}
731 }
732
733 func (e *ErrPortInUse) beforeSave() {}
734
735 // +checklocksignore
736 func (e *ErrPortInUse) StateSave(stateSinkObject state.Sink) {
737 e.beforeSave()
738 }
739
740 func (e *ErrPortInUse) afterLoad(context.Context) {}
741
742 // +checklocksignore
743 func (e *ErrPortInUse) StateLoad(ctx context.Context, stateSourceObject state.Source) {
744 }
745
746 func (e *ErrQueueSizeNotSupported) StateTypeName() string {
747 return "pkg/tcpip.ErrQueueSizeNotSupported"
748 }
749
750 func (e *ErrQueueSizeNotSupported) StateFields() []string {
751 return []string{}
752 }
753
754 func (e *ErrQueueSizeNotSupported) beforeSave() {}
755
756 // +checklocksignore
757 func (e *ErrQueueSizeNotSupported) StateSave(stateSinkObject state.Sink) {
758 e.beforeSave()
759 }
760
761 func (e *ErrQueueSizeNotSupported) afterLoad(context.Context) {}
762
763 // +checklocksignore
764 func (e *ErrQueueSizeNotSupported) StateLoad(ctx context.Context, stateSourceObject state.Source) {
765 }
766
767 func (e *ErrTimeout) StateTypeName() string {
768 return "pkg/tcpip.ErrTimeout"
769 }
770
771 func (e *ErrTimeout) StateFields() []string {
772 return []string{}
773 }
774
775 func (e *ErrTimeout) beforeSave() {}
776
777 // +checklocksignore
778 func (e *ErrTimeout) StateSave(stateSinkObject state.Sink) {
779 e.beforeSave()
780 }
781
782 func (e *ErrTimeout) afterLoad(context.Context) {}
783
784 // +checklocksignore
785 func (e *ErrTimeout) StateLoad(ctx context.Context, stateSourceObject state.Source) {
786 }
787
788 func (e *ErrUnknownDevice) StateTypeName() string {
789 return "pkg/tcpip.ErrUnknownDevice"
790 }
791
792 func (e *ErrUnknownDevice) StateFields() []string {
793 return []string{}
794 }
795
796 func (e *ErrUnknownDevice) beforeSave() {}
797
798 // +checklocksignore
799 func (e *ErrUnknownDevice) StateSave(stateSinkObject state.Sink) {
800 e.beforeSave()
801 }
802
803 func (e *ErrUnknownDevice) afterLoad(context.Context) {}
804
805 // +checklocksignore
806 func (e *ErrUnknownDevice) StateLoad(ctx context.Context, stateSourceObject state.Source) {
807 }
808
809 func (e *ErrUnknownNICID) StateTypeName() string {
810 return "pkg/tcpip.ErrUnknownNICID"
811 }
812
813 func (e *ErrUnknownNICID) StateFields() []string {
814 return []string{}
815 }
816
817 func (e *ErrUnknownNICID) beforeSave() {}
818
819 // +checklocksignore
820 func (e *ErrUnknownNICID) StateSave(stateSinkObject state.Sink) {
821 e.beforeSave()
822 }
823
824 func (e *ErrUnknownNICID) afterLoad(context.Context) {}
825
826 // +checklocksignore
827 func (e *ErrUnknownNICID) StateLoad(ctx context.Context, stateSourceObject state.Source) {
828 }
829
830 func (e *ErrUnknownProtocol) StateTypeName() string {
831 return "pkg/tcpip.ErrUnknownProtocol"
832 }
833
834 func (e *ErrUnknownProtocol) StateFields() []string {
835 return []string{}
836 }
837
838 func (e *ErrUnknownProtocol) beforeSave() {}
839
840 // +checklocksignore
841 func (e *ErrUnknownProtocol) StateSave(stateSinkObject state.Sink) {
842 e.beforeSave()
843 }
844
845 func (e *ErrUnknownProtocol) afterLoad(context.Context) {}
846
847 // +checklocksignore
848 func (e *ErrUnknownProtocol) StateLoad(ctx context.Context, stateSourceObject state.Source) {
849 }
850
851 func (e *ErrUnknownProtocolOption) StateTypeName() string {
852 return "pkg/tcpip.ErrUnknownProtocolOption"
853 }
854
855 func (e *ErrUnknownProtocolOption) StateFields() []string {
856 return []string{}
857 }
858
859 func (e *ErrUnknownProtocolOption) beforeSave() {}
860
861 // +checklocksignore
862 func (e *ErrUnknownProtocolOption) StateSave(stateSinkObject state.Sink) {
863 e.beforeSave()
864 }
865
866 func (e *ErrUnknownProtocolOption) afterLoad(context.Context) {}
867
868 // +checklocksignore
869 func (e *ErrUnknownProtocolOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
870 }
871
872 func (e *ErrWouldBlock) StateTypeName() string {
873 return "pkg/tcpip.ErrWouldBlock"
874 }
875
876 func (e *ErrWouldBlock) StateFields() []string {
877 return []string{}
878 }
879
880 func (e *ErrWouldBlock) beforeSave() {}
881
882 // +checklocksignore
883 func (e *ErrWouldBlock) StateSave(stateSinkObject state.Sink) {
884 e.beforeSave()
885 }
886
887 func (e *ErrWouldBlock) afterLoad(context.Context) {}
888
889 // +checklocksignore
890 func (e *ErrWouldBlock) StateLoad(ctx context.Context, stateSourceObject state.Source) {
891 }
892
893 func (e *ErrMissingRequiredFields) StateTypeName() string {
894 return "pkg/tcpip.ErrMissingRequiredFields"
895 }
896
897 func (e *ErrMissingRequiredFields) StateFields() []string {
898 return []string{}
899 }
900
901 func (e *ErrMissingRequiredFields) beforeSave() {}
902
903 // +checklocksignore
904 func (e *ErrMissingRequiredFields) StateSave(stateSinkObject state.Sink) {
905 e.beforeSave()
906 }
907
908 func (e *ErrMissingRequiredFields) afterLoad(context.Context) {}
909
910 // +checklocksignore
911 func (e *ErrMissingRequiredFields) StateLoad(ctx context.Context, stateSourceObject state.Source) {
912 }
913
914 func (e *ErrMulticastInputCannotBeOutput) StateTypeName() string {
915 return "pkg/tcpip.ErrMulticastInputCannotBeOutput"
916 }
917
918 func (e *ErrMulticastInputCannotBeOutput) StateFields() []string {
919 return []string{}
920 }
921
922 func (e *ErrMulticastInputCannotBeOutput) beforeSave() {}
923
924 // +checklocksignore
925 func (e *ErrMulticastInputCannotBeOutput) StateSave(stateSinkObject state.Sink) {
926 e.beforeSave()
927 }
928
929 func (e *ErrMulticastInputCannotBeOutput) afterLoad(context.Context) {}
930
931 // +checklocksignore
932 func (e *ErrMulticastInputCannotBeOutput) StateLoad(ctx context.Context, stateSourceObject state.Source) {
933 }
934
935 func (e *ErrEndpointBusy) StateTypeName() string {
936 return "pkg/tcpip.ErrEndpointBusy"
937 }
938
939 func (e *ErrEndpointBusy) StateFields() []string {
940 return []string{}
941 }
942
943 func (e *ErrEndpointBusy) beforeSave() {}
944
945 // +checklocksignore
946 func (e *ErrEndpointBusy) StateSave(stateSinkObject state.Sink) {
947 e.beforeSave()
948 }
949
950 func (e *ErrEndpointBusy) afterLoad(context.Context) {}
951
952 // +checklocksignore
953 func (e *ErrEndpointBusy) StateLoad(ctx context.Context, stateSourceObject state.Source) {
954 }
955
956 func (l *RouteList) StateTypeName() string {
957 return "pkg/tcpip.RouteList"
958 }
959
960 func (l *RouteList) StateFields() []string {
961 return []string{
962 "head",
963 "tail",
964 }
965 }
966
967 func (l *RouteList) beforeSave() {}
968
969 // +checklocksignore
970 func (l *RouteList) StateSave(stateSinkObject state.Sink) {
971 l.beforeSave()
972 stateSinkObject.Save(0, &l.head)
973 stateSinkObject.Save(1, &l.tail)
974 }
975
976 func (l *RouteList) afterLoad(context.Context) {}
977
978 // +checklocksignore
979 func (l *RouteList) StateLoad(ctx context.Context, stateSourceObject state.Source) {
980 stateSourceObject.Load(0, &l.head)
981 stateSourceObject.Load(1, &l.tail)
982 }
983
984 func (e *RouteEntry) StateTypeName() string {
985 return "pkg/tcpip.RouteEntry"
986 }
987
988 func (e *RouteEntry) StateFields() []string {
989 return []string{
990 "next",
991 "prev",
992 }
993 }
994
995 func (e *RouteEntry) beforeSave() {}
996
997 // +checklocksignore
998 func (e *RouteEntry) StateSave(stateSinkObject state.Sink) {
999 e.beforeSave()
1000 stateSinkObject.Save(0, &e.next)
1001 stateSinkObject.Save(1, &e.prev)
1002 }
1003
1004 func (e *RouteEntry) afterLoad(context.Context) {}
1005
1006 // +checklocksignore
1007 func (e *RouteEntry) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1008 stateSourceObject.Load(0, &e.next)
1009 stateSourceObject.Load(1, &e.prev)
1010 }
1011
1012 func (l *sockErrorList) StateTypeName() string {
1013 return "pkg/tcpip.sockErrorList"
1014 }
1015
1016 func (l *sockErrorList) StateFields() []string {
1017 return []string{
1018 "head",
1019 "tail",
1020 }
1021 }
1022
1023 func (l *sockErrorList) beforeSave() {}
1024
1025 // +checklocksignore
1026 func (l *sockErrorList) StateSave(stateSinkObject state.Sink) {
1027 l.beforeSave()
1028 stateSinkObject.Save(0, &l.head)
1029 stateSinkObject.Save(1, &l.tail)
1030 }
1031
1032 func (l *sockErrorList) afterLoad(context.Context) {}
1033
1034 // +checklocksignore
1035 func (l *sockErrorList) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1036 stateSourceObject.Load(0, &l.head)
1037 stateSourceObject.Load(1, &l.tail)
1038 }
1039
1040 func (e *sockErrorEntry) StateTypeName() string {
1041 return "pkg/tcpip.sockErrorEntry"
1042 }
1043
1044 func (e *sockErrorEntry) StateFields() []string {
1045 return []string{
1046 "next",
1047 "prev",
1048 }
1049 }
1050
1051 func (e *sockErrorEntry) beforeSave() {}
1052
1053 // +checklocksignore
1054 func (e *sockErrorEntry) StateSave(stateSinkObject state.Sink) {
1055 e.beforeSave()
1056 stateSinkObject.Save(0, &e.next)
1057 stateSinkObject.Save(1, &e.prev)
1058 }
1059
1060 func (e *sockErrorEntry) afterLoad(context.Context) {}
1061
1062 // +checklocksignore
1063 func (e *sockErrorEntry) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1064 stateSourceObject.Load(0, &e.next)
1065 stateSourceObject.Load(1, &e.prev)
1066 }
1067
1068 func (so *SocketOptions) StateTypeName() string {
1069 return "pkg/tcpip.SocketOptions"
1070 }
1071
1072 func (so *SocketOptions) StateFields() []string {
1073 return []string{
1074 "handler",
1075 "broadcastEnabled",
1076 "passCredEnabled",
1077 "noChecksumEnabled",
1078 "reuseAddressEnabled",
1079 "reusePortEnabled",
1080 "keepAliveEnabled",
1081 "multicastLoopEnabled",
1082 "receiveTOSEnabled",
1083 "receiveTTLEnabled",
1084 "receiveHopLimitEnabled",
1085 "receiveTClassEnabled",
1086 "receivePacketInfoEnabled",
1087 "receiveIPv6PacketInfoEnabled",
1088 "hdrIncludedEnabled",
1089 "v6OnlyEnabled",
1090 "quickAckEnabled",
1091 "delayOptionEnabled",
1092 "corkOptionEnabled",
1093 "receiveOriginalDstAddress",
1094 "ipv4RecvErrEnabled",
1095 "ipv6RecvErrEnabled",
1096 "errQueue",
1097 "bindToDevice",
1098 "sendBufferSize",
1099 "receiveBufferSize",
1100 "linger",
1101 "rcvlowat",
1102 "experimentOptionValue",
1103 }
1104 }
1105
1106 func (so *SocketOptions) beforeSave() {}
1107
1108 // +checklocksignore
1109 func (so *SocketOptions) StateSave(stateSinkObject state.Sink) {
1110 so.beforeSave()
1111 stateSinkObject.Save(0, &so.handler)
1112 stateSinkObject.Save(1, &so.broadcastEnabled)
1113 stateSinkObject.Save(2, &so.passCredEnabled)
1114 stateSinkObject.Save(3, &so.noChecksumEnabled)
1115 stateSinkObject.Save(4, &so.reuseAddressEnabled)
1116 stateSinkObject.Save(5, &so.reusePortEnabled)
1117 stateSinkObject.Save(6, &so.keepAliveEnabled)
1118 stateSinkObject.Save(7, &so.multicastLoopEnabled)
1119 stateSinkObject.Save(8, &so.receiveTOSEnabled)
1120 stateSinkObject.Save(9, &so.receiveTTLEnabled)
1121 stateSinkObject.Save(10, &so.receiveHopLimitEnabled)
1122 stateSinkObject.Save(11, &so.receiveTClassEnabled)
1123 stateSinkObject.Save(12, &so.receivePacketInfoEnabled)
1124 stateSinkObject.Save(13, &so.receiveIPv6PacketInfoEnabled)
1125 stateSinkObject.Save(14, &so.hdrIncludedEnabled)
1126 stateSinkObject.Save(15, &so.v6OnlyEnabled)
1127 stateSinkObject.Save(16, &so.quickAckEnabled)
1128 stateSinkObject.Save(17, &so.delayOptionEnabled)
1129 stateSinkObject.Save(18, &so.corkOptionEnabled)
1130 stateSinkObject.Save(19, &so.receiveOriginalDstAddress)
1131 stateSinkObject.Save(20, &so.ipv4RecvErrEnabled)
1132 stateSinkObject.Save(21, &so.ipv6RecvErrEnabled)
1133 stateSinkObject.Save(22, &so.errQueue)
1134 stateSinkObject.Save(23, &so.bindToDevice)
1135 stateSinkObject.Save(24, &so.sendBufferSize)
1136 stateSinkObject.Save(25, &so.receiveBufferSize)
1137 stateSinkObject.Save(26, &so.linger)
1138 stateSinkObject.Save(27, &so.rcvlowat)
1139 stateSinkObject.Save(28, &so.experimentOptionValue)
1140 }
1141
1142 func (so *SocketOptions) afterLoad(context.Context) {}
1143
1144 // +checklocksignore
1145 func (so *SocketOptions) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1146 stateSourceObject.Load(0, &so.handler)
1147 stateSourceObject.Load(1, &so.broadcastEnabled)
1148 stateSourceObject.Load(2, &so.passCredEnabled)
1149 stateSourceObject.Load(3, &so.noChecksumEnabled)
1150 stateSourceObject.Load(4, &so.reuseAddressEnabled)
1151 stateSourceObject.Load(5, &so.reusePortEnabled)
1152 stateSourceObject.Load(6, &so.keepAliveEnabled)
1153 stateSourceObject.Load(7, &so.multicastLoopEnabled)
1154 stateSourceObject.Load(8, &so.receiveTOSEnabled)
1155 stateSourceObject.Load(9, &so.receiveTTLEnabled)
1156 stateSourceObject.Load(10, &so.receiveHopLimitEnabled)
1157 stateSourceObject.Load(11, &so.receiveTClassEnabled)
1158 stateSourceObject.Load(12, &so.receivePacketInfoEnabled)
1159 stateSourceObject.Load(13, &so.receiveIPv6PacketInfoEnabled)
1160 stateSourceObject.Load(14, &so.hdrIncludedEnabled)
1161 stateSourceObject.Load(15, &so.v6OnlyEnabled)
1162 stateSourceObject.Load(16, &so.quickAckEnabled)
1163 stateSourceObject.Load(17, &so.delayOptionEnabled)
1164 stateSourceObject.Load(18, &so.corkOptionEnabled)
1165 stateSourceObject.Load(19, &so.receiveOriginalDstAddress)
1166 stateSourceObject.Load(20, &so.ipv4RecvErrEnabled)
1167 stateSourceObject.Load(21, &so.ipv6RecvErrEnabled)
1168 stateSourceObject.Load(22, &so.errQueue)
1169 stateSourceObject.Load(23, &so.bindToDevice)
1170 stateSourceObject.Load(24, &so.sendBufferSize)
1171 stateSourceObject.Load(25, &so.receiveBufferSize)
1172 stateSourceObject.Load(26, &so.linger)
1173 stateSourceObject.Load(27, &so.rcvlowat)
1174 stateSourceObject.Load(28, &so.experimentOptionValue)
1175 }
1176
1177 func (l *LocalSockError) StateTypeName() string {
1178 return "pkg/tcpip.LocalSockError"
1179 }
1180
1181 func (l *LocalSockError) StateFields() []string {
1182 return []string{
1183 "info",
1184 }
1185 }
1186
1187 func (l *LocalSockError) beforeSave() {}
1188
1189 // +checklocksignore
1190 func (l *LocalSockError) StateSave(stateSinkObject state.Sink) {
1191 l.beforeSave()
1192 stateSinkObject.Save(0, &l.info)
1193 }
1194
1195 func (l *LocalSockError) afterLoad(context.Context) {}
1196
1197 // +checklocksignore
1198 func (l *LocalSockError) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1199 stateSourceObject.Load(0, &l.info)
1200 }
1201
1202 func (s *SockError) StateTypeName() string {
1203 return "pkg/tcpip.SockError"
1204 }
1205
1206 func (s *SockError) StateFields() []string {
1207 return []string{
1208 "sockErrorEntry",
1209 "Err",
1210 "Cause",
1211 "Payload",
1212 "Dst",
1213 "Offender",
1214 "NetProto",
1215 }
1216 }
1217
1218 func (s *SockError) beforeSave() {}
1219
1220 // +checklocksignore
1221 func (s *SockError) StateSave(stateSinkObject state.Sink) {
1222 s.beforeSave()
1223 stateSinkObject.Save(0, &s.sockErrorEntry)
1224 stateSinkObject.Save(1, &s.Err)
1225 stateSinkObject.Save(2, &s.Cause)
1226 stateSinkObject.Save(3, &s.Payload)
1227 stateSinkObject.Save(4, &s.Dst)
1228 stateSinkObject.Save(5, &s.Offender)
1229 stateSinkObject.Save(6, &s.NetProto)
1230 }
1231
1232 func (s *SockError) afterLoad(context.Context) {}
1233
1234 // +checklocksignore
1235 func (s *SockError) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1236 stateSourceObject.Load(0, &s.sockErrorEntry)
1237 stateSourceObject.Load(1, &s.Err)
1238 stateSourceObject.Load(2, &s.Cause)
1239 stateSourceObject.Load(3, &s.Payload)
1240 stateSourceObject.Load(4, &s.Dst)
1241 stateSourceObject.Load(5, &s.Offender)
1242 stateSourceObject.Load(6, &s.NetProto)
1243 }
1244
1245 func (s *stdClock) StateTypeName() string {
1246 return "pkg/tcpip.stdClock"
1247 }
1248
1249 func (s *stdClock) StateFields() []string {
1250 return []string{
1251 "monotonicOffset",
1252 }
1253 }
1254
1255 // +checklocksignore
1256 func (s *stdClock) StateSave(stateSinkObject state.Sink) {
1257 s.beforeSave()
1258 stateSinkObject.Save(0, &s.monotonicOffset)
1259 }
1260
1261 // +checklocksignore
1262 func (s *stdClock) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1263 stateSourceObject.Load(0, &s.monotonicOffset)
1264 stateSourceObject.AfterLoad(func() { s.afterLoad(ctx) })
1265 }
1266
1267 func (st *stdTimer) StateTypeName() string {
1268 return "pkg/tcpip.stdTimer"
1269 }
1270
1271 func (st *stdTimer) StateFields() []string {
1272 return []string{
1273 "t",
1274 }
1275 }
1276
1277 func (st *stdTimer) beforeSave() {}
1278
1279 // +checklocksignore
1280 func (st *stdTimer) StateSave(stateSinkObject state.Sink) {
1281 st.beforeSave()
1282 stateSinkObject.Save(0, &st.t)
1283 }
1284
1285 func (st *stdTimer) afterLoad(context.Context) {}
1286
1287 // +checklocksignore
1288 func (st *stdTimer) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1289 stateSourceObject.Load(0, &st.t)
1290 }
1291
1292 func (mt *MonotonicTime) StateTypeName() string {
1293 return "pkg/tcpip.MonotonicTime"
1294 }
1295
1296 func (mt *MonotonicTime) StateFields() []string {
1297 return []string{
1298 "nanoseconds",
1299 }
1300 }
1301
1302 func (mt *MonotonicTime) beforeSave() {}
1303
1304 // +checklocksignore
1305 func (mt *MonotonicTime) StateSave(stateSinkObject state.Sink) {
1306 mt.beforeSave()
1307 stateSinkObject.Save(0, &mt.nanoseconds)
1308 }
1309
1310 func (mt *MonotonicTime) afterLoad(context.Context) {}
1311
1312 // +checklocksignore
1313 func (mt *MonotonicTime) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1314 stateSourceObject.Load(0, &mt.nanoseconds)
1315 }
1316
1317 func (a *Address) StateTypeName() string {
1318 return "pkg/tcpip.Address"
1319 }
1320
1321 func (a *Address) StateFields() []string {
1322 return []string{
1323 "addr",
1324 "length",
1325 }
1326 }
1327
1328 func (a *Address) beforeSave() {}
1329
1330 // +checklocksignore
1331 func (a *Address) StateSave(stateSinkObject state.Sink) {
1332 a.beforeSave()
1333 stateSinkObject.Save(0, &a.addr)
1334 stateSinkObject.Save(1, &a.length)
1335 }
1336
1337 func (a *Address) afterLoad(context.Context) {}
1338
1339 // +checklocksignore
1340 func (a *Address) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1341 stateSourceObject.Load(0, &a.addr)
1342 stateSourceObject.Load(1, &a.length)
1343 }
1344
1345 func (m *AddressMask) StateTypeName() string {
1346 return "pkg/tcpip.AddressMask"
1347 }
1348
1349 func (m *AddressMask) StateFields() []string {
1350 return []string{
1351 "mask",
1352 "length",
1353 }
1354 }
1355
1356 func (m *AddressMask) beforeSave() {}
1357
1358 // +checklocksignore
1359 func (m *AddressMask) StateSave(stateSinkObject state.Sink) {
1360 m.beforeSave()
1361 stateSinkObject.Save(0, &m.mask)
1362 stateSinkObject.Save(1, &m.length)
1363 }
1364
1365 func (m *AddressMask) afterLoad(context.Context) {}
1366
1367 // +checklocksignore
1368 func (m *AddressMask) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1369 stateSourceObject.Load(0, &m.mask)
1370 stateSourceObject.Load(1, &m.length)
1371 }
1372
1373 func (s *Subnet) StateTypeName() string {
1374 return "pkg/tcpip.Subnet"
1375 }
1376
1377 func (s *Subnet) StateFields() []string {
1378 return []string{
1379 "address",
1380 "mask",
1381 }
1382 }
1383
1384 func (s *Subnet) beforeSave() {}
1385
1386 // +checklocksignore
1387 func (s *Subnet) StateSave(stateSinkObject state.Sink) {
1388 s.beforeSave()
1389 stateSinkObject.Save(0, &s.address)
1390 stateSinkObject.Save(1, &s.mask)
1391 }
1392
1393 func (s *Subnet) afterLoad(context.Context) {}
1394
1395 // +checklocksignore
1396 func (s *Subnet) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1397 stateSourceObject.Load(0, &s.address)
1398 stateSourceObject.Load(1, &s.mask)
1399 }
1400
1401 func (f *FullAddress) StateTypeName() string {
1402 return "pkg/tcpip.FullAddress"
1403 }
1404
1405 func (f *FullAddress) StateFields() []string {
1406 return []string{
1407 "NIC",
1408 "Addr",
1409 "Port",
1410 "LinkAddr",
1411 }
1412 }
1413
1414 func (f *FullAddress) beforeSave() {}
1415
1416 // +checklocksignore
1417 func (f *FullAddress) StateSave(stateSinkObject state.Sink) {
1418 f.beforeSave()
1419 stateSinkObject.Save(0, &f.NIC)
1420 stateSinkObject.Save(1, &f.Addr)
1421 stateSinkObject.Save(2, &f.Port)
1422 stateSinkObject.Save(3, &f.LinkAddr)
1423 }
1424
1425 func (f *FullAddress) afterLoad(context.Context) {}
1426
1427 // +checklocksignore
1428 func (f *FullAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1429 stateSourceObject.Load(0, &f.NIC)
1430 stateSourceObject.Load(1, &f.Addr)
1431 stateSourceObject.Load(2, &f.Port)
1432 stateSourceObject.Load(3, &f.LinkAddr)
1433 }
1434
1435 func (s *SendableControlMessages) StateTypeName() string {
1436 return "pkg/tcpip.SendableControlMessages"
1437 }
1438
1439 func (s *SendableControlMessages) StateFields() []string {
1440 return []string{
1441 "HasTTL",
1442 "TTL",
1443 "HasHopLimit",
1444 "HopLimit",
1445 "HasIPv6PacketInfo",
1446 "IPv6PacketInfo",
1447 }
1448 }
1449
1450 func (s *SendableControlMessages) beforeSave() {}
1451
1452 // +checklocksignore
1453 func (s *SendableControlMessages) StateSave(stateSinkObject state.Sink) {
1454 s.beforeSave()
1455 stateSinkObject.Save(0, &s.HasTTL)
1456 stateSinkObject.Save(1, &s.TTL)
1457 stateSinkObject.Save(2, &s.HasHopLimit)
1458 stateSinkObject.Save(3, &s.HopLimit)
1459 stateSinkObject.Save(4, &s.HasIPv6PacketInfo)
1460 stateSinkObject.Save(5, &s.IPv6PacketInfo)
1461 }
1462
1463 func (s *SendableControlMessages) afterLoad(context.Context) {}
1464
1465 // +checklocksignore
1466 func (s *SendableControlMessages) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1467 stateSourceObject.Load(0, &s.HasTTL)
1468 stateSourceObject.Load(1, &s.TTL)
1469 stateSourceObject.Load(2, &s.HasHopLimit)
1470 stateSourceObject.Load(3, &s.HopLimit)
1471 stateSourceObject.Load(4, &s.HasIPv6PacketInfo)
1472 stateSourceObject.Load(5, &s.IPv6PacketInfo)
1473 }
1474
1475 func (c *ReceivableControlMessages) StateTypeName() string {
1476 return "pkg/tcpip.ReceivableControlMessages"
1477 }
1478
1479 func (c *ReceivableControlMessages) StateFields() []string {
1480 return []string{
1481 "Timestamp",
1482 "HasInq",
1483 "Inq",
1484 "HasTOS",
1485 "TOS",
1486 "HasTTL",
1487 "TTL",
1488 "HasHopLimit",
1489 "HopLimit",
1490 "HasTimestamp",
1491 "HasTClass",
1492 "TClass",
1493 "HasIPPacketInfo",
1494 "PacketInfo",
1495 "HasIPv6PacketInfo",
1496 "IPv6PacketInfo",
1497 "HasOriginalDstAddress",
1498 "OriginalDstAddress",
1499 "SockErr",
1500 }
1501 }
1502
1503 func (c *ReceivableControlMessages) beforeSave() {}
1504
1505 // +checklocksignore
1506 func (c *ReceivableControlMessages) StateSave(stateSinkObject state.Sink) {
1507 c.beforeSave()
1508 var TimestampValue int64
1509 TimestampValue = c.saveTimestamp()
1510 stateSinkObject.SaveValue(0, TimestampValue)
1511 stateSinkObject.Save(1, &c.HasInq)
1512 stateSinkObject.Save(2, &c.Inq)
1513 stateSinkObject.Save(3, &c.HasTOS)
1514 stateSinkObject.Save(4, &c.TOS)
1515 stateSinkObject.Save(5, &c.HasTTL)
1516 stateSinkObject.Save(6, &c.TTL)
1517 stateSinkObject.Save(7, &c.HasHopLimit)
1518 stateSinkObject.Save(8, &c.HopLimit)
1519 stateSinkObject.Save(9, &c.HasTimestamp)
1520 stateSinkObject.Save(10, &c.HasTClass)
1521 stateSinkObject.Save(11, &c.TClass)
1522 stateSinkObject.Save(12, &c.HasIPPacketInfo)
1523 stateSinkObject.Save(13, &c.PacketInfo)
1524 stateSinkObject.Save(14, &c.HasIPv6PacketInfo)
1525 stateSinkObject.Save(15, &c.IPv6PacketInfo)
1526 stateSinkObject.Save(16, &c.HasOriginalDstAddress)
1527 stateSinkObject.Save(17, &c.OriginalDstAddress)
1528 stateSinkObject.Save(18, &c.SockErr)
1529 }
1530
1531 func (c *ReceivableControlMessages) afterLoad(context.Context) {}
1532
1533 // +checklocksignore
1534 func (c *ReceivableControlMessages) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1535 stateSourceObject.Load(1, &c.HasInq)
1536 stateSourceObject.Load(2, &c.Inq)
1537 stateSourceObject.Load(3, &c.HasTOS)
1538 stateSourceObject.Load(4, &c.TOS)
1539 stateSourceObject.Load(5, &c.HasTTL)
1540 stateSourceObject.Load(6, &c.TTL)
1541 stateSourceObject.Load(7, &c.HasHopLimit)
1542 stateSourceObject.Load(8, &c.HopLimit)
1543 stateSourceObject.Load(9, &c.HasTimestamp)
1544 stateSourceObject.Load(10, &c.HasTClass)
1545 stateSourceObject.Load(11, &c.TClass)
1546 stateSourceObject.Load(12, &c.HasIPPacketInfo)
1547 stateSourceObject.Load(13, &c.PacketInfo)
1548 stateSourceObject.Load(14, &c.HasIPv6PacketInfo)
1549 stateSourceObject.Load(15, &c.IPv6PacketInfo)
1550 stateSourceObject.Load(16, &c.HasOriginalDstAddress)
1551 stateSourceObject.Load(17, &c.OriginalDstAddress)
1552 stateSourceObject.Load(18, &c.SockErr)
1553 stateSourceObject.LoadValue(0, new(int64), func(y any) { c.loadTimestamp(ctx, y.(int64)) })
1554 }
1555
1556 func (l *LinkPacketInfo) StateTypeName() string {
1557 return "pkg/tcpip.LinkPacketInfo"
1558 }
1559
1560 func (l *LinkPacketInfo) StateFields() []string {
1561 return []string{
1562 "Protocol",
1563 "PktType",
1564 }
1565 }
1566
1567 func (l *LinkPacketInfo) beforeSave() {}
1568
1569 // +checklocksignore
1570 func (l *LinkPacketInfo) StateSave(stateSinkObject state.Sink) {
1571 l.beforeSave()
1572 stateSinkObject.Save(0, &l.Protocol)
1573 stateSinkObject.Save(1, &l.PktType)
1574 }
1575
1576 func (l *LinkPacketInfo) afterLoad(context.Context) {}
1577
1578 // +checklocksignore
1579 func (l *LinkPacketInfo) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1580 stateSourceObject.Load(0, &l.Protocol)
1581 stateSourceObject.Load(1, &l.PktType)
1582 }
1583
1584 func (t *TCPSendBufferSizeRangeOption) StateTypeName() string {
1585 return "pkg/tcpip.TCPSendBufferSizeRangeOption"
1586 }
1587
1588 func (t *TCPSendBufferSizeRangeOption) StateFields() []string {
1589 return []string{
1590 "Min",
1591 "Default",
1592 "Max",
1593 }
1594 }
1595
1596 func (t *TCPSendBufferSizeRangeOption) beforeSave() {}
1597
1598 // +checklocksignore
1599 func (t *TCPSendBufferSizeRangeOption) StateSave(stateSinkObject state.Sink) {
1600 t.beforeSave()
1601 stateSinkObject.Save(0, &t.Min)
1602 stateSinkObject.Save(1, &t.Default)
1603 stateSinkObject.Save(2, &t.Max)
1604 }
1605
1606 func (t *TCPSendBufferSizeRangeOption) afterLoad(context.Context) {}
1607
1608 // +checklocksignore
1609 func (t *TCPSendBufferSizeRangeOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1610 stateSourceObject.Load(0, &t.Min)
1611 stateSourceObject.Load(1, &t.Default)
1612 stateSourceObject.Load(2, &t.Max)
1613 }
1614
1615 func (t *TCPReceiveBufferSizeRangeOption) StateTypeName() string {
1616 return "pkg/tcpip.TCPReceiveBufferSizeRangeOption"
1617 }
1618
1619 func (t *TCPReceiveBufferSizeRangeOption) StateFields() []string {
1620 return []string{
1621 "Min",
1622 "Default",
1623 "Max",
1624 }
1625 }
1626
1627 func (t *TCPReceiveBufferSizeRangeOption) beforeSave() {}
1628
1629 // +checklocksignore
1630 func (t *TCPReceiveBufferSizeRangeOption) StateSave(stateSinkObject state.Sink) {
1631 t.beforeSave()
1632 stateSinkObject.Save(0, &t.Min)
1633 stateSinkObject.Save(1, &t.Default)
1634 stateSinkObject.Save(2, &t.Max)
1635 }
1636
1637 func (t *TCPReceiveBufferSizeRangeOption) afterLoad(context.Context) {}
1638
1639 // +checklocksignore
1640 func (t *TCPReceiveBufferSizeRangeOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1641 stateSourceObject.Load(0, &t.Min)
1642 stateSourceObject.Load(1, &t.Default)
1643 stateSourceObject.Load(2, &t.Max)
1644 }
1645
1646 func (f *ICMPv6Filter) StateTypeName() string {
1647 return "pkg/tcpip.ICMPv6Filter"
1648 }
1649
1650 func (f *ICMPv6Filter) StateFields() []string {
1651 return []string{
1652 "DenyType",
1653 }
1654 }
1655
1656 func (f *ICMPv6Filter) beforeSave() {}
1657
1658 // +checklocksignore
1659 func (f *ICMPv6Filter) StateSave(stateSinkObject state.Sink) {
1660 f.beforeSave()
1661 stateSinkObject.Save(0, &f.DenyType)
1662 }
1663
1664 func (f *ICMPv6Filter) afterLoad(context.Context) {}
1665
1666 // +checklocksignore
1667 func (f *ICMPv6Filter) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1668 stateSourceObject.Load(0, &f.DenyType)
1669 }
1670
1671 func (t *TpacketReq) StateTypeName() string {
1672 return "pkg/tcpip.TpacketReq"
1673 }
1674
1675 func (t *TpacketReq) StateFields() []string {
1676 return []string{
1677 "TpBlockSize",
1678 "TpBlockNr",
1679 "TpFrameSize",
1680 "TpFrameNr",
1681 }
1682 }
1683
1684 func (t *TpacketReq) beforeSave() {}
1685
1686 // +checklocksignore
1687 func (t *TpacketReq) StateSave(stateSinkObject state.Sink) {
1688 t.beforeSave()
1689 stateSinkObject.Save(0, &t.TpBlockSize)
1690 stateSinkObject.Save(1, &t.TpBlockNr)
1691 stateSinkObject.Save(2, &t.TpFrameSize)
1692 stateSinkObject.Save(3, &t.TpFrameNr)
1693 }
1694
1695 func (t *TpacketReq) afterLoad(context.Context) {}
1696
1697 // +checklocksignore
1698 func (t *TpacketReq) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1699 stateSourceObject.Load(0, &t.TpBlockSize)
1700 stateSourceObject.Load(1, &t.TpBlockNr)
1701 stateSourceObject.Load(2, &t.TpFrameSize)
1702 stateSourceObject.Load(3, &t.TpFrameNr)
1703 }
1704
1705 func (t *TpacketStats) StateTypeName() string {
1706 return "pkg/tcpip.TpacketStats"
1707 }
1708
1709 func (t *TpacketStats) StateFields() []string {
1710 return []string{
1711 "Packets",
1712 "Dropped",
1713 }
1714 }
1715
1716 func (t *TpacketStats) beforeSave() {}
1717
1718 // +checklocksignore
1719 func (t *TpacketStats) StateSave(stateSinkObject state.Sink) {
1720 t.beforeSave()
1721 stateSinkObject.Save(0, &t.Packets)
1722 stateSinkObject.Save(1, &t.Dropped)
1723 }
1724
1725 func (t *TpacketStats) afterLoad(context.Context) {}
1726
1727 // +checklocksignore
1728 func (t *TpacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1729 stateSourceObject.Load(0, &t.Packets)
1730 stateSourceObject.Load(1, &t.Dropped)
1731 }
1732
1733 func (l *LingerOption) StateTypeName() string {
1734 return "pkg/tcpip.LingerOption"
1735 }
1736
1737 func (l *LingerOption) StateFields() []string {
1738 return []string{
1739 "Enabled",
1740 "Timeout",
1741 }
1742 }
1743
1744 func (l *LingerOption) beforeSave() {}
1745
1746 // +checklocksignore
1747 func (l *LingerOption) StateSave(stateSinkObject state.Sink) {
1748 l.beforeSave()
1749 stateSinkObject.Save(0, &l.Enabled)
1750 stateSinkObject.Save(1, &l.Timeout)
1751 }
1752
1753 func (l *LingerOption) afterLoad(context.Context) {}
1754
1755 // +checklocksignore
1756 func (l *LingerOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1757 stateSourceObject.Load(0, &l.Enabled)
1758 stateSourceObject.Load(1, &l.Timeout)
1759 }
1760
1761 func (i *IPPacketInfo) StateTypeName() string {
1762 return "pkg/tcpip.IPPacketInfo"
1763 }
1764
1765 func (i *IPPacketInfo) StateFields() []string {
1766 return []string{
1767 "NIC",
1768 "LocalAddr",
1769 "DestinationAddr",
1770 }
1771 }
1772
1773 func (i *IPPacketInfo) beforeSave() {}
1774
1775 // +checklocksignore
1776 func (i *IPPacketInfo) StateSave(stateSinkObject state.Sink) {
1777 i.beforeSave()
1778 stateSinkObject.Save(0, &i.NIC)
1779 stateSinkObject.Save(1, &i.LocalAddr)
1780 stateSinkObject.Save(2, &i.DestinationAddr)
1781 }
1782
1783 func (i *IPPacketInfo) afterLoad(context.Context) {}
1784
1785 // +checklocksignore
1786 func (i *IPPacketInfo) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1787 stateSourceObject.Load(0, &i.NIC)
1788 stateSourceObject.Load(1, &i.LocalAddr)
1789 stateSourceObject.Load(2, &i.DestinationAddr)
1790 }
1791
1792 func (i *IPv6PacketInfo) StateTypeName() string {
1793 return "pkg/tcpip.IPv6PacketInfo"
1794 }
1795
1796 func (i *IPv6PacketInfo) StateFields() []string {
1797 return []string{
1798 "Addr",
1799 "NIC",
1800 }
1801 }
1802
1803 func (i *IPv6PacketInfo) beforeSave() {}
1804
1805 // +checklocksignore
1806 func (i *IPv6PacketInfo) StateSave(stateSinkObject state.Sink) {
1807 i.beforeSave()
1808 stateSinkObject.Save(0, &i.Addr)
1809 stateSinkObject.Save(1, &i.NIC)
1810 }
1811
1812 func (i *IPv6PacketInfo) afterLoad(context.Context) {}
1813
1814 // +checklocksignore
1815 func (i *IPv6PacketInfo) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1816 stateSourceObject.Load(0, &i.Addr)
1817 stateSourceObject.Load(1, &i.NIC)
1818 }
1819
1820 func (s *SendBufferSizeOption) StateTypeName() string {
1821 return "pkg/tcpip.SendBufferSizeOption"
1822 }
1823
1824 func (s *SendBufferSizeOption) StateFields() []string {
1825 return []string{
1826 "Min",
1827 "Default",
1828 "Max",
1829 }
1830 }
1831
1832 func (s *SendBufferSizeOption) beforeSave() {}
1833
1834 // +checklocksignore
1835 func (s *SendBufferSizeOption) StateSave(stateSinkObject state.Sink) {
1836 s.beforeSave()
1837 stateSinkObject.Save(0, &s.Min)
1838 stateSinkObject.Save(1, &s.Default)
1839 stateSinkObject.Save(2, &s.Max)
1840 }
1841
1842 func (s *SendBufferSizeOption) afterLoad(context.Context) {}
1843
1844 // +checklocksignore
1845 func (s *SendBufferSizeOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1846 stateSourceObject.Load(0, &s.Min)
1847 stateSourceObject.Load(1, &s.Default)
1848 stateSourceObject.Load(2, &s.Max)
1849 }
1850
1851 func (r *ReceiveBufferSizeOption) StateTypeName() string {
1852 return "pkg/tcpip.ReceiveBufferSizeOption"
1853 }
1854
1855 func (r *ReceiveBufferSizeOption) StateFields() []string {
1856 return []string{
1857 "Min",
1858 "Default",
1859 "Max",
1860 }
1861 }
1862
1863 func (r *ReceiveBufferSizeOption) beforeSave() {}
1864
1865 // +checklocksignore
1866 func (r *ReceiveBufferSizeOption) StateSave(stateSinkObject state.Sink) {
1867 r.beforeSave()
1868 stateSinkObject.Save(0, &r.Min)
1869 stateSinkObject.Save(1, &r.Default)
1870 stateSinkObject.Save(2, &r.Max)
1871 }
1872
1873 func (r *ReceiveBufferSizeOption) afterLoad(context.Context) {}
1874
1875 // +checklocksignore
1876 func (r *ReceiveBufferSizeOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1877 stateSourceObject.Load(0, &r.Min)
1878 stateSourceObject.Load(1, &r.Default)
1879 stateSourceObject.Load(2, &r.Max)
1880 }
1881
1882 func (r *Route) StateTypeName() string {
1883 return "pkg/tcpip.Route"
1884 }
1885
1886 func (r *Route) StateFields() []string {
1887 return []string{
1888 "RouteEntry",
1889 "Destination",
1890 "Gateway",
1891 "NIC",
1892 "SourceHint",
1893 "MTU",
1894 }
1895 }
1896
1897 func (r *Route) beforeSave() {}
1898
1899 // +checklocksignore
1900 func (r *Route) StateSave(stateSinkObject state.Sink) {
1901 r.beforeSave()
1902 stateSinkObject.Save(0, &r.RouteEntry)
1903 stateSinkObject.Save(1, &r.Destination)
1904 stateSinkObject.Save(2, &r.Gateway)
1905 stateSinkObject.Save(3, &r.NIC)
1906 stateSinkObject.Save(4, &r.SourceHint)
1907 stateSinkObject.Save(5, &r.MTU)
1908 }
1909
1910 func (r *Route) afterLoad(context.Context) {}
1911
1912 // +checklocksignore
1913 func (r *Route) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1914 stateSourceObject.Load(0, &r.RouteEntry)
1915 stateSourceObject.Load(1, &r.Destination)
1916 stateSourceObject.Load(2, &r.Gateway)
1917 stateSourceObject.Load(3, &r.NIC)
1918 stateSourceObject.Load(4, &r.SourceHint)
1919 stateSourceObject.Load(5, &r.MTU)
1920 }
1921
1922 func (s *StatCounter) StateTypeName() string {
1923 return "pkg/tcpip.StatCounter"
1924 }
1925
1926 func (s *StatCounter) StateFields() []string {
1927 return []string{
1928 "count",
1929 }
1930 }
1931
1932 func (s *StatCounter) beforeSave() {}
1933
1934 // +checklocksignore
1935 func (s *StatCounter) StateSave(stateSinkObject state.Sink) {
1936 s.beforeSave()
1937 stateSinkObject.Save(0, &s.count)
1938 }
1939
1940 func (s *StatCounter) afterLoad(context.Context) {}
1941
1942 // +checklocksignore
1943 func (s *StatCounter) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1944 stateSourceObject.Load(0, &s.count)
1945 }
1946
1947 func (m *MultiCounterStat) StateTypeName() string {
1948 return "pkg/tcpip.MultiCounterStat"
1949 }
1950
1951 func (m *MultiCounterStat) StateFields() []string {
1952 return []string{
1953 "a",
1954 "b",
1955 }
1956 }
1957
1958 func (m *MultiCounterStat) beforeSave() {}
1959
1960 // +checklocksignore
1961 func (m *MultiCounterStat) StateSave(stateSinkObject state.Sink) {
1962 m.beforeSave()
1963 stateSinkObject.Save(0, &m.a)
1964 stateSinkObject.Save(1, &m.b)
1965 }
1966
1967 func (m *MultiCounterStat) afterLoad(context.Context) {}
1968
1969 // +checklocksignore
1970 func (m *MultiCounterStat) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1971 stateSourceObject.Load(0, &m.a)
1972 stateSourceObject.Load(1, &m.b)
1973 }
1974
1975 func (i *ICMPv4PacketStats) StateTypeName() string {
1976 return "pkg/tcpip.ICMPv4PacketStats"
1977 }
1978
1979 func (i *ICMPv4PacketStats) StateFields() []string {
1980 return []string{
1981 "EchoRequest",
1982 "EchoReply",
1983 "DstUnreachable",
1984 "SrcQuench",
1985 "Redirect",
1986 "TimeExceeded",
1987 "ParamProblem",
1988 "Timestamp",
1989 "TimestampReply",
1990 "InfoRequest",
1991 "InfoReply",
1992 }
1993 }
1994
1995 func (i *ICMPv4PacketStats) beforeSave() {}
1996
1997 // +checklocksignore
1998 func (i *ICMPv4PacketStats) StateSave(stateSinkObject state.Sink) {
1999 i.beforeSave()
2000 stateSinkObject.Save(0, &i.EchoRequest)
2001 stateSinkObject.Save(1, &i.EchoReply)
2002 stateSinkObject.Save(2, &i.DstUnreachable)
2003 stateSinkObject.Save(3, &i.SrcQuench)
2004 stateSinkObject.Save(4, &i.Redirect)
2005 stateSinkObject.Save(5, &i.TimeExceeded)
2006 stateSinkObject.Save(6, &i.ParamProblem)
2007 stateSinkObject.Save(7, &i.Timestamp)
2008 stateSinkObject.Save(8, &i.TimestampReply)
2009 stateSinkObject.Save(9, &i.InfoRequest)
2010 stateSinkObject.Save(10, &i.InfoReply)
2011 }
2012
2013 func (i *ICMPv4PacketStats) afterLoad(context.Context) {}
2014
2015 // +checklocksignore
2016 func (i *ICMPv4PacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2017 stateSourceObject.Load(0, &i.EchoRequest)
2018 stateSourceObject.Load(1, &i.EchoReply)
2019 stateSourceObject.Load(2, &i.DstUnreachable)
2020 stateSourceObject.Load(3, &i.SrcQuench)
2021 stateSourceObject.Load(4, &i.Redirect)
2022 stateSourceObject.Load(5, &i.TimeExceeded)
2023 stateSourceObject.Load(6, &i.ParamProblem)
2024 stateSourceObject.Load(7, &i.Timestamp)
2025 stateSourceObject.Load(8, &i.TimestampReply)
2026 stateSourceObject.Load(9, &i.InfoRequest)
2027 stateSourceObject.Load(10, &i.InfoReply)
2028 }
2029
2030 func (i *ICMPv4SentPacketStats) StateTypeName() string {
2031 return "pkg/tcpip.ICMPv4SentPacketStats"
2032 }
2033
2034 func (i *ICMPv4SentPacketStats) StateFields() []string {
2035 return []string{
2036 "ICMPv4PacketStats",
2037 "Dropped",
2038 "RateLimited",
2039 }
2040 }
2041
2042 func (i *ICMPv4SentPacketStats) beforeSave() {}
2043
2044 // +checklocksignore
2045 func (i *ICMPv4SentPacketStats) StateSave(stateSinkObject state.Sink) {
2046 i.beforeSave()
2047 stateSinkObject.Save(0, &i.ICMPv4PacketStats)
2048 stateSinkObject.Save(1, &i.Dropped)
2049 stateSinkObject.Save(2, &i.RateLimited)
2050 }
2051
2052 func (i *ICMPv4SentPacketStats) afterLoad(context.Context) {}
2053
2054 // +checklocksignore
2055 func (i *ICMPv4SentPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2056 stateSourceObject.Load(0, &i.ICMPv4PacketStats)
2057 stateSourceObject.Load(1, &i.Dropped)
2058 stateSourceObject.Load(2, &i.RateLimited)
2059 }
2060
2061 func (i *ICMPv4ReceivedPacketStats) StateTypeName() string {
2062 return "pkg/tcpip.ICMPv4ReceivedPacketStats"
2063 }
2064
2065 func (i *ICMPv4ReceivedPacketStats) StateFields() []string {
2066 return []string{
2067 "ICMPv4PacketStats",
2068 "Invalid",
2069 }
2070 }
2071
2072 func (i *ICMPv4ReceivedPacketStats) beforeSave() {}
2073
2074 // +checklocksignore
2075 func (i *ICMPv4ReceivedPacketStats) StateSave(stateSinkObject state.Sink) {
2076 i.beforeSave()
2077 stateSinkObject.Save(0, &i.ICMPv4PacketStats)
2078 stateSinkObject.Save(1, &i.Invalid)
2079 }
2080
2081 func (i *ICMPv4ReceivedPacketStats) afterLoad(context.Context) {}
2082
2083 // +checklocksignore
2084 func (i *ICMPv4ReceivedPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2085 stateSourceObject.Load(0, &i.ICMPv4PacketStats)
2086 stateSourceObject.Load(1, &i.Invalid)
2087 }
2088
2089 func (i *ICMPv4Stats) StateTypeName() string {
2090 return "pkg/tcpip.ICMPv4Stats"
2091 }
2092
2093 func (i *ICMPv4Stats) StateFields() []string {
2094 return []string{
2095 "PacketsSent",
2096 "PacketsReceived",
2097 }
2098 }
2099
2100 func (i *ICMPv4Stats) beforeSave() {}
2101
2102 // +checklocksignore
2103 func (i *ICMPv4Stats) StateSave(stateSinkObject state.Sink) {
2104 i.beforeSave()
2105 stateSinkObject.Save(0, &i.PacketsSent)
2106 stateSinkObject.Save(1, &i.PacketsReceived)
2107 }
2108
2109 func (i *ICMPv4Stats) afterLoad(context.Context) {}
2110
2111 // +checklocksignore
2112 func (i *ICMPv4Stats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2113 stateSourceObject.Load(0, &i.PacketsSent)
2114 stateSourceObject.Load(1, &i.PacketsReceived)
2115 }
2116
2117 func (i *ICMPv6PacketStats) StateTypeName() string {
2118 return "pkg/tcpip.ICMPv6PacketStats"
2119 }
2120
2121 func (i *ICMPv6PacketStats) StateFields() []string {
2122 return []string{
2123 "EchoRequest",
2124 "EchoReply",
2125 "DstUnreachable",
2126 "PacketTooBig",
2127 "TimeExceeded",
2128 "ParamProblem",
2129 "RouterSolicit",
2130 "RouterAdvert",
2131 "NeighborSolicit",
2132 "NeighborAdvert",
2133 "RedirectMsg",
2134 "MulticastListenerQuery",
2135 "MulticastListenerReport",
2136 "MulticastListenerReportV2",
2137 "MulticastListenerDone",
2138 }
2139 }
2140
2141 func (i *ICMPv6PacketStats) beforeSave() {}
2142
2143 // +checklocksignore
2144 func (i *ICMPv6PacketStats) StateSave(stateSinkObject state.Sink) {
2145 i.beforeSave()
2146 stateSinkObject.Save(0, &i.EchoRequest)
2147 stateSinkObject.Save(1, &i.EchoReply)
2148 stateSinkObject.Save(2, &i.DstUnreachable)
2149 stateSinkObject.Save(3, &i.PacketTooBig)
2150 stateSinkObject.Save(4, &i.TimeExceeded)
2151 stateSinkObject.Save(5, &i.ParamProblem)
2152 stateSinkObject.Save(6, &i.RouterSolicit)
2153 stateSinkObject.Save(7, &i.RouterAdvert)
2154 stateSinkObject.Save(8, &i.NeighborSolicit)
2155 stateSinkObject.Save(9, &i.NeighborAdvert)
2156 stateSinkObject.Save(10, &i.RedirectMsg)
2157 stateSinkObject.Save(11, &i.MulticastListenerQuery)
2158 stateSinkObject.Save(12, &i.MulticastListenerReport)
2159 stateSinkObject.Save(13, &i.MulticastListenerReportV2)
2160 stateSinkObject.Save(14, &i.MulticastListenerDone)
2161 }
2162
2163 func (i *ICMPv6PacketStats) afterLoad(context.Context) {}
2164
2165 // +checklocksignore
2166 func (i *ICMPv6PacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2167 stateSourceObject.Load(0, &i.EchoRequest)
2168 stateSourceObject.Load(1, &i.EchoReply)
2169 stateSourceObject.Load(2, &i.DstUnreachable)
2170 stateSourceObject.Load(3, &i.PacketTooBig)
2171 stateSourceObject.Load(4, &i.TimeExceeded)
2172 stateSourceObject.Load(5, &i.ParamProblem)
2173 stateSourceObject.Load(6, &i.RouterSolicit)
2174 stateSourceObject.Load(7, &i.RouterAdvert)
2175 stateSourceObject.Load(8, &i.NeighborSolicit)
2176 stateSourceObject.Load(9, &i.NeighborAdvert)
2177 stateSourceObject.Load(10, &i.RedirectMsg)
2178 stateSourceObject.Load(11, &i.MulticastListenerQuery)
2179 stateSourceObject.Load(12, &i.MulticastListenerReport)
2180 stateSourceObject.Load(13, &i.MulticastListenerReportV2)
2181 stateSourceObject.Load(14, &i.MulticastListenerDone)
2182 }
2183
2184 func (i *ICMPv6SentPacketStats) StateTypeName() string {
2185 return "pkg/tcpip.ICMPv6SentPacketStats"
2186 }
2187
2188 func (i *ICMPv6SentPacketStats) StateFields() []string {
2189 return []string{
2190 "ICMPv6PacketStats",
2191 "Dropped",
2192 "RateLimited",
2193 }
2194 }
2195
2196 func (i *ICMPv6SentPacketStats) beforeSave() {}
2197
2198 // +checklocksignore
2199 func (i *ICMPv6SentPacketStats) StateSave(stateSinkObject state.Sink) {
2200 i.beforeSave()
2201 stateSinkObject.Save(0, &i.ICMPv6PacketStats)
2202 stateSinkObject.Save(1, &i.Dropped)
2203 stateSinkObject.Save(2, &i.RateLimited)
2204 }
2205
2206 func (i *ICMPv6SentPacketStats) afterLoad(context.Context) {}
2207
2208 // +checklocksignore
2209 func (i *ICMPv6SentPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2210 stateSourceObject.Load(0, &i.ICMPv6PacketStats)
2211 stateSourceObject.Load(1, &i.Dropped)
2212 stateSourceObject.Load(2, &i.RateLimited)
2213 }
2214
2215 func (i *ICMPv6ReceivedPacketStats) StateTypeName() string {
2216 return "pkg/tcpip.ICMPv6ReceivedPacketStats"
2217 }
2218
2219 func (i *ICMPv6ReceivedPacketStats) StateFields() []string {
2220 return []string{
2221 "ICMPv6PacketStats",
2222 "Unrecognized",
2223 "Invalid",
2224 "RouterOnlyPacketsDroppedByHost",
2225 }
2226 }
2227
2228 func (i *ICMPv6ReceivedPacketStats) beforeSave() {}
2229
2230 // +checklocksignore
2231 func (i *ICMPv6ReceivedPacketStats) StateSave(stateSinkObject state.Sink) {
2232 i.beforeSave()
2233 stateSinkObject.Save(0, &i.ICMPv6PacketStats)
2234 stateSinkObject.Save(1, &i.Unrecognized)
2235 stateSinkObject.Save(2, &i.Invalid)
2236 stateSinkObject.Save(3, &i.RouterOnlyPacketsDroppedByHost)
2237 }
2238
2239 func (i *ICMPv6ReceivedPacketStats) afterLoad(context.Context) {}
2240
2241 // +checklocksignore
2242 func (i *ICMPv6ReceivedPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2243 stateSourceObject.Load(0, &i.ICMPv6PacketStats)
2244 stateSourceObject.Load(1, &i.Unrecognized)
2245 stateSourceObject.Load(2, &i.Invalid)
2246 stateSourceObject.Load(3, &i.RouterOnlyPacketsDroppedByHost)
2247 }
2248
2249 func (i *ICMPv6Stats) StateTypeName() string {
2250 return "pkg/tcpip.ICMPv6Stats"
2251 }
2252
2253 func (i *ICMPv6Stats) StateFields() []string {
2254 return []string{
2255 "PacketsSent",
2256 "PacketsReceived",
2257 }
2258 }
2259
2260 func (i *ICMPv6Stats) beforeSave() {}
2261
2262 // +checklocksignore
2263 func (i *ICMPv6Stats) StateSave(stateSinkObject state.Sink) {
2264 i.beforeSave()
2265 stateSinkObject.Save(0, &i.PacketsSent)
2266 stateSinkObject.Save(1, &i.PacketsReceived)
2267 }
2268
2269 func (i *ICMPv6Stats) afterLoad(context.Context) {}
2270
2271 // +checklocksignore
2272 func (i *ICMPv6Stats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2273 stateSourceObject.Load(0, &i.PacketsSent)
2274 stateSourceObject.Load(1, &i.PacketsReceived)
2275 }
2276
2277 func (i *ICMPStats) StateTypeName() string {
2278 return "pkg/tcpip.ICMPStats"
2279 }
2280
2281 func (i *ICMPStats) StateFields() []string {
2282 return []string{
2283 "V4",
2284 "V6",
2285 }
2286 }
2287
2288 func (i *ICMPStats) beforeSave() {}
2289
2290 // +checklocksignore
2291 func (i *ICMPStats) StateSave(stateSinkObject state.Sink) {
2292 i.beforeSave()
2293 stateSinkObject.Save(0, &i.V4)
2294 stateSinkObject.Save(1, &i.V6)
2295 }
2296
2297 func (i *ICMPStats) afterLoad(context.Context) {}
2298
2299 // +checklocksignore
2300 func (i *ICMPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2301 stateSourceObject.Load(0, &i.V4)
2302 stateSourceObject.Load(1, &i.V6)
2303 }
2304
2305 func (i *IGMPPacketStats) StateTypeName() string {
2306 return "pkg/tcpip.IGMPPacketStats"
2307 }
2308
2309 func (i *IGMPPacketStats) StateFields() []string {
2310 return []string{
2311 "MembershipQuery",
2312 "V1MembershipReport",
2313 "V2MembershipReport",
2314 "V3MembershipReport",
2315 "LeaveGroup",
2316 }
2317 }
2318
2319 func (i *IGMPPacketStats) beforeSave() {}
2320
2321 // +checklocksignore
2322 func (i *IGMPPacketStats) StateSave(stateSinkObject state.Sink) {
2323 i.beforeSave()
2324 stateSinkObject.Save(0, &i.MembershipQuery)
2325 stateSinkObject.Save(1, &i.V1MembershipReport)
2326 stateSinkObject.Save(2, &i.V2MembershipReport)
2327 stateSinkObject.Save(3, &i.V3MembershipReport)
2328 stateSinkObject.Save(4, &i.LeaveGroup)
2329 }
2330
2331 func (i *IGMPPacketStats) afterLoad(context.Context) {}
2332
2333 // +checklocksignore
2334 func (i *IGMPPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2335 stateSourceObject.Load(0, &i.MembershipQuery)
2336 stateSourceObject.Load(1, &i.V1MembershipReport)
2337 stateSourceObject.Load(2, &i.V2MembershipReport)
2338 stateSourceObject.Load(3, &i.V3MembershipReport)
2339 stateSourceObject.Load(4, &i.LeaveGroup)
2340 }
2341
2342 func (i *IGMPSentPacketStats) StateTypeName() string {
2343 return "pkg/tcpip.IGMPSentPacketStats"
2344 }
2345
2346 func (i *IGMPSentPacketStats) StateFields() []string {
2347 return []string{
2348 "IGMPPacketStats",
2349 "Dropped",
2350 }
2351 }
2352
2353 func (i *IGMPSentPacketStats) beforeSave() {}
2354
2355 // +checklocksignore
2356 func (i *IGMPSentPacketStats) StateSave(stateSinkObject state.Sink) {
2357 i.beforeSave()
2358 stateSinkObject.Save(0, &i.IGMPPacketStats)
2359 stateSinkObject.Save(1, &i.Dropped)
2360 }
2361
2362 func (i *IGMPSentPacketStats) afterLoad(context.Context) {}
2363
2364 // +checklocksignore
2365 func (i *IGMPSentPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2366 stateSourceObject.Load(0, &i.IGMPPacketStats)
2367 stateSourceObject.Load(1, &i.Dropped)
2368 }
2369
2370 func (i *IGMPReceivedPacketStats) StateTypeName() string {
2371 return "pkg/tcpip.IGMPReceivedPacketStats"
2372 }
2373
2374 func (i *IGMPReceivedPacketStats) StateFields() []string {
2375 return []string{
2376 "IGMPPacketStats",
2377 "Invalid",
2378 "ChecksumErrors",
2379 "Unrecognized",
2380 }
2381 }
2382
2383 func (i *IGMPReceivedPacketStats) beforeSave() {}
2384
2385 // +checklocksignore
2386 func (i *IGMPReceivedPacketStats) StateSave(stateSinkObject state.Sink) {
2387 i.beforeSave()
2388 stateSinkObject.Save(0, &i.IGMPPacketStats)
2389 stateSinkObject.Save(1, &i.Invalid)
2390 stateSinkObject.Save(2, &i.ChecksumErrors)
2391 stateSinkObject.Save(3, &i.Unrecognized)
2392 }
2393
2394 func (i *IGMPReceivedPacketStats) afterLoad(context.Context) {}
2395
2396 // +checklocksignore
2397 func (i *IGMPReceivedPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2398 stateSourceObject.Load(0, &i.IGMPPacketStats)
2399 stateSourceObject.Load(1, &i.Invalid)
2400 stateSourceObject.Load(2, &i.ChecksumErrors)
2401 stateSourceObject.Load(3, &i.Unrecognized)
2402 }
2403
2404 func (i *IGMPStats) StateTypeName() string {
2405 return "pkg/tcpip.IGMPStats"
2406 }
2407
2408 func (i *IGMPStats) StateFields() []string {
2409 return []string{
2410 "PacketsSent",
2411 "PacketsReceived",
2412 }
2413 }
2414
2415 func (i *IGMPStats) beforeSave() {}
2416
2417 // +checklocksignore
2418 func (i *IGMPStats) StateSave(stateSinkObject state.Sink) {
2419 i.beforeSave()
2420 stateSinkObject.Save(0, &i.PacketsSent)
2421 stateSinkObject.Save(1, &i.PacketsReceived)
2422 }
2423
2424 func (i *IGMPStats) afterLoad(context.Context) {}
2425
2426 // +checklocksignore
2427 func (i *IGMPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2428 stateSourceObject.Load(0, &i.PacketsSent)
2429 stateSourceObject.Load(1, &i.PacketsReceived)
2430 }
2431
2432 func (i *IPForwardingStats) StateTypeName() string {
2433 return "pkg/tcpip.IPForwardingStats"
2434 }
2435
2436 func (i *IPForwardingStats) StateFields() []string {
2437 return []string{
2438 "Unrouteable",
2439 "ExhaustedTTL",
2440 "InitializingSource",
2441 "LinkLocalSource",
2442 "LinkLocalDestination",
2443 "PacketTooBig",
2444 "HostUnreachable",
2445 "ExtensionHeaderProblem",
2446 "UnexpectedMulticastInputInterface",
2447 "UnknownOutputEndpoint",
2448 "NoMulticastPendingQueueBufferSpace",
2449 "OutgoingDeviceNoBufferSpace",
2450 "Errors",
2451 "OutgoingDeviceClosedForSend",
2452 }
2453 }
2454
2455 func (i *IPForwardingStats) beforeSave() {}
2456
2457 // +checklocksignore
2458 func (i *IPForwardingStats) StateSave(stateSinkObject state.Sink) {
2459 i.beforeSave()
2460 stateSinkObject.Save(0, &i.Unrouteable)
2461 stateSinkObject.Save(1, &i.ExhaustedTTL)
2462 stateSinkObject.Save(2, &i.InitializingSource)
2463 stateSinkObject.Save(3, &i.LinkLocalSource)
2464 stateSinkObject.Save(4, &i.LinkLocalDestination)
2465 stateSinkObject.Save(5, &i.PacketTooBig)
2466 stateSinkObject.Save(6, &i.HostUnreachable)
2467 stateSinkObject.Save(7, &i.ExtensionHeaderProblem)
2468 stateSinkObject.Save(8, &i.UnexpectedMulticastInputInterface)
2469 stateSinkObject.Save(9, &i.UnknownOutputEndpoint)
2470 stateSinkObject.Save(10, &i.NoMulticastPendingQueueBufferSpace)
2471 stateSinkObject.Save(11, &i.OutgoingDeviceNoBufferSpace)
2472 stateSinkObject.Save(12, &i.Errors)
2473 stateSinkObject.Save(13, &i.OutgoingDeviceClosedForSend)
2474 }
2475
2476 func (i *IPForwardingStats) afterLoad(context.Context) {}
2477
2478 // +checklocksignore
2479 func (i *IPForwardingStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2480 stateSourceObject.Load(0, &i.Unrouteable)
2481 stateSourceObject.Load(1, &i.ExhaustedTTL)
2482 stateSourceObject.Load(2, &i.InitializingSource)
2483 stateSourceObject.Load(3, &i.LinkLocalSource)
2484 stateSourceObject.Load(4, &i.LinkLocalDestination)
2485 stateSourceObject.Load(5, &i.PacketTooBig)
2486 stateSourceObject.Load(6, &i.HostUnreachable)
2487 stateSourceObject.Load(7, &i.ExtensionHeaderProblem)
2488 stateSourceObject.Load(8, &i.UnexpectedMulticastInputInterface)
2489 stateSourceObject.Load(9, &i.UnknownOutputEndpoint)
2490 stateSourceObject.Load(10, &i.NoMulticastPendingQueueBufferSpace)
2491 stateSourceObject.Load(11, &i.OutgoingDeviceNoBufferSpace)
2492 stateSourceObject.Load(12, &i.Errors)
2493 stateSourceObject.Load(13, &i.OutgoingDeviceClosedForSend)
2494 }
2495
2496 func (i *IPStats) StateTypeName() string {
2497 return "pkg/tcpip.IPStats"
2498 }
2499
2500 func (i *IPStats) StateFields() []string {
2501 return []string{
2502 "PacketsReceived",
2503 "ValidPacketsReceived",
2504 "DisabledPacketsReceived",
2505 "InvalidDestinationAddressesReceived",
2506 "InvalidSourceAddressesReceived",
2507 "PacketsDelivered",
2508 "PacketsSent",
2509 "OutgoingPacketErrors",
2510 "MalformedPacketsReceived",
2511 "MalformedFragmentsReceived",
2512 "IPTablesPreroutingDropped",
2513 "IPTablesInputDropped",
2514 "IPTablesForwardDropped",
2515 "IPTablesOutputDropped",
2516 "IPTablesPostroutingDropped",
2517 "OptionTimestampReceived",
2518 "OptionRecordRouteReceived",
2519 "OptionRouterAlertReceived",
2520 "OptionUnknownReceived",
2521 "Forwarding",
2522 }
2523 }
2524
2525 func (i *IPStats) beforeSave() {}
2526
2527 // +checklocksignore
2528 func (i *IPStats) StateSave(stateSinkObject state.Sink) {
2529 i.beforeSave()
2530 stateSinkObject.Save(0, &i.PacketsReceived)
2531 stateSinkObject.Save(1, &i.ValidPacketsReceived)
2532 stateSinkObject.Save(2, &i.DisabledPacketsReceived)
2533 stateSinkObject.Save(3, &i.InvalidDestinationAddressesReceived)
2534 stateSinkObject.Save(4, &i.InvalidSourceAddressesReceived)
2535 stateSinkObject.Save(5, &i.PacketsDelivered)
2536 stateSinkObject.Save(6, &i.PacketsSent)
2537 stateSinkObject.Save(7, &i.OutgoingPacketErrors)
2538 stateSinkObject.Save(8, &i.MalformedPacketsReceived)
2539 stateSinkObject.Save(9, &i.MalformedFragmentsReceived)
2540 stateSinkObject.Save(10, &i.IPTablesPreroutingDropped)
2541 stateSinkObject.Save(11, &i.IPTablesInputDropped)
2542 stateSinkObject.Save(12, &i.IPTablesForwardDropped)
2543 stateSinkObject.Save(13, &i.IPTablesOutputDropped)
2544 stateSinkObject.Save(14, &i.IPTablesPostroutingDropped)
2545 stateSinkObject.Save(15, &i.OptionTimestampReceived)
2546 stateSinkObject.Save(16, &i.OptionRecordRouteReceived)
2547 stateSinkObject.Save(17, &i.OptionRouterAlertReceived)
2548 stateSinkObject.Save(18, &i.OptionUnknownReceived)
2549 stateSinkObject.Save(19, &i.Forwarding)
2550 }
2551
2552 func (i *IPStats) afterLoad(context.Context) {}
2553
2554 // +checklocksignore
2555 func (i *IPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2556 stateSourceObject.Load(0, &i.PacketsReceived)
2557 stateSourceObject.Load(1, &i.ValidPacketsReceived)
2558 stateSourceObject.Load(2, &i.DisabledPacketsReceived)
2559 stateSourceObject.Load(3, &i.InvalidDestinationAddressesReceived)
2560 stateSourceObject.Load(4, &i.InvalidSourceAddressesReceived)
2561 stateSourceObject.Load(5, &i.PacketsDelivered)
2562 stateSourceObject.Load(6, &i.PacketsSent)
2563 stateSourceObject.Load(7, &i.OutgoingPacketErrors)
2564 stateSourceObject.Load(8, &i.MalformedPacketsReceived)
2565 stateSourceObject.Load(9, &i.MalformedFragmentsReceived)
2566 stateSourceObject.Load(10, &i.IPTablesPreroutingDropped)
2567 stateSourceObject.Load(11, &i.IPTablesInputDropped)
2568 stateSourceObject.Load(12, &i.IPTablesForwardDropped)
2569 stateSourceObject.Load(13, &i.IPTablesOutputDropped)
2570 stateSourceObject.Load(14, &i.IPTablesPostroutingDropped)
2571 stateSourceObject.Load(15, &i.OptionTimestampReceived)
2572 stateSourceObject.Load(16, &i.OptionRecordRouteReceived)
2573 stateSourceObject.Load(17, &i.OptionRouterAlertReceived)
2574 stateSourceObject.Load(18, &i.OptionUnknownReceived)
2575 stateSourceObject.Load(19, &i.Forwarding)
2576 }
2577
2578 func (a *ARPStats) StateTypeName() string {
2579 return "pkg/tcpip.ARPStats"
2580 }
2581
2582 func (a *ARPStats) StateFields() []string {
2583 return []string{
2584 "PacketsReceived",
2585 "DisabledPacketsReceived",
2586 "MalformedPacketsReceived",
2587 "RequestsReceived",
2588 "RequestsReceivedUnknownTargetAddress",
2589 "OutgoingRequestInterfaceHasNoLocalAddressErrors",
2590 "OutgoingRequestBadLocalAddressErrors",
2591 "OutgoingRequestsDropped",
2592 "OutgoingRequestsSent",
2593 "RepliesReceived",
2594 "OutgoingRepliesDropped",
2595 "OutgoingRepliesSent",
2596 }
2597 }
2598
2599 func (a *ARPStats) beforeSave() {}
2600
2601 // +checklocksignore
2602 func (a *ARPStats) StateSave(stateSinkObject state.Sink) {
2603 a.beforeSave()
2604 stateSinkObject.Save(0, &a.PacketsReceived)
2605 stateSinkObject.Save(1, &a.DisabledPacketsReceived)
2606 stateSinkObject.Save(2, &a.MalformedPacketsReceived)
2607 stateSinkObject.Save(3, &a.RequestsReceived)
2608 stateSinkObject.Save(4, &a.RequestsReceivedUnknownTargetAddress)
2609 stateSinkObject.Save(5, &a.OutgoingRequestInterfaceHasNoLocalAddressErrors)
2610 stateSinkObject.Save(6, &a.OutgoingRequestBadLocalAddressErrors)
2611 stateSinkObject.Save(7, &a.OutgoingRequestsDropped)
2612 stateSinkObject.Save(8, &a.OutgoingRequestsSent)
2613 stateSinkObject.Save(9, &a.RepliesReceived)
2614 stateSinkObject.Save(10, &a.OutgoingRepliesDropped)
2615 stateSinkObject.Save(11, &a.OutgoingRepliesSent)
2616 }
2617
2618 func (a *ARPStats) afterLoad(context.Context) {}
2619
2620 // +checklocksignore
2621 func (a *ARPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2622 stateSourceObject.Load(0, &a.PacketsReceived)
2623 stateSourceObject.Load(1, &a.DisabledPacketsReceived)
2624 stateSourceObject.Load(2, &a.MalformedPacketsReceived)
2625 stateSourceObject.Load(3, &a.RequestsReceived)
2626 stateSourceObject.Load(4, &a.RequestsReceivedUnknownTargetAddress)
2627 stateSourceObject.Load(5, &a.OutgoingRequestInterfaceHasNoLocalAddressErrors)
2628 stateSourceObject.Load(6, &a.OutgoingRequestBadLocalAddressErrors)
2629 stateSourceObject.Load(7, &a.OutgoingRequestsDropped)
2630 stateSourceObject.Load(8, &a.OutgoingRequestsSent)
2631 stateSourceObject.Load(9, &a.RepliesReceived)
2632 stateSourceObject.Load(10, &a.OutgoingRepliesDropped)
2633 stateSourceObject.Load(11, &a.OutgoingRepliesSent)
2634 }
2635
2636 func (t *TCPStats) StateTypeName() string {
2637 return "pkg/tcpip.TCPStats"
2638 }
2639
2640 func (t *TCPStats) StateFields() []string {
2641 return []string{
2642 "ActiveConnectionOpenings",
2643 "PassiveConnectionOpenings",
2644 "CurrentEstablished",
2645 "CurrentConnected",
2646 "EstablishedResets",
2647 "EstablishedClosed",
2648 "EstablishedTimedout",
2649 "ListenOverflowSynDrop",
2650 "ListenOverflowAckDrop",
2651 "ListenOverflowSynCookieSent",
2652 "ListenOverflowSynCookieRcvd",
2653 "ListenOverflowInvalidSynCookieRcvd",
2654 "FailedConnectionAttempts",
2655 "ValidSegmentsReceived",
2656 "InvalidSegmentsReceived",
2657 "SegmentsSent",
2658 "SegmentSendErrors",
2659 "ResetsSent",
2660 "ResetsReceived",
2661 "Retransmits",
2662 "FastRecovery",
2663 "SACKRecovery",
2664 "TLPRecovery",
2665 "SlowStartRetransmits",
2666 "FastRetransmit",
2667 "Timeouts",
2668 "ChecksumErrors",
2669 "FailedPortReservations",
2670 "SegmentsAckedWithDSACK",
2671 "SpuriousRecovery",
2672 "SpuriousRTORecovery",
2673 "ForwardMaxInFlightDrop",
2674 }
2675 }
2676
2677 func (t *TCPStats) beforeSave() {}
2678
2679 // +checklocksignore
2680 func (t *TCPStats) StateSave(stateSinkObject state.Sink) {
2681 t.beforeSave()
2682 stateSinkObject.Save(0, &t.ActiveConnectionOpenings)
2683 stateSinkObject.Save(1, &t.PassiveConnectionOpenings)
2684 stateSinkObject.Save(2, &t.CurrentEstablished)
2685 stateSinkObject.Save(3, &t.CurrentConnected)
2686 stateSinkObject.Save(4, &t.EstablishedResets)
2687 stateSinkObject.Save(5, &t.EstablishedClosed)
2688 stateSinkObject.Save(6, &t.EstablishedTimedout)
2689 stateSinkObject.Save(7, &t.ListenOverflowSynDrop)
2690 stateSinkObject.Save(8, &t.ListenOverflowAckDrop)
2691 stateSinkObject.Save(9, &t.ListenOverflowSynCookieSent)
2692 stateSinkObject.Save(10, &t.ListenOverflowSynCookieRcvd)
2693 stateSinkObject.Save(11, &t.ListenOverflowInvalidSynCookieRcvd)
2694 stateSinkObject.Save(12, &t.FailedConnectionAttempts)
2695 stateSinkObject.Save(13, &t.ValidSegmentsReceived)
2696 stateSinkObject.Save(14, &t.InvalidSegmentsReceived)
2697 stateSinkObject.Save(15, &t.SegmentsSent)
2698 stateSinkObject.Save(16, &t.SegmentSendErrors)
2699 stateSinkObject.Save(17, &t.ResetsSent)
2700 stateSinkObject.Save(18, &t.ResetsReceived)
2701 stateSinkObject.Save(19, &t.Retransmits)
2702 stateSinkObject.Save(20, &t.FastRecovery)
2703 stateSinkObject.Save(21, &t.SACKRecovery)
2704 stateSinkObject.Save(22, &t.TLPRecovery)
2705 stateSinkObject.Save(23, &t.SlowStartRetransmits)
2706 stateSinkObject.Save(24, &t.FastRetransmit)
2707 stateSinkObject.Save(25, &t.Timeouts)
2708 stateSinkObject.Save(26, &t.ChecksumErrors)
2709 stateSinkObject.Save(27, &t.FailedPortReservations)
2710 stateSinkObject.Save(28, &t.SegmentsAckedWithDSACK)
2711 stateSinkObject.Save(29, &t.SpuriousRecovery)
2712 stateSinkObject.Save(30, &t.SpuriousRTORecovery)
2713 stateSinkObject.Save(31, &t.ForwardMaxInFlightDrop)
2714 }
2715
2716 func (t *TCPStats) afterLoad(context.Context) {}
2717
2718 // +checklocksignore
2719 func (t *TCPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2720 stateSourceObject.Load(0, &t.ActiveConnectionOpenings)
2721 stateSourceObject.Load(1, &t.PassiveConnectionOpenings)
2722 stateSourceObject.Load(2, &t.CurrentEstablished)
2723 stateSourceObject.Load(3, &t.CurrentConnected)
2724 stateSourceObject.Load(4, &t.EstablishedResets)
2725 stateSourceObject.Load(5, &t.EstablishedClosed)
2726 stateSourceObject.Load(6, &t.EstablishedTimedout)
2727 stateSourceObject.Load(7, &t.ListenOverflowSynDrop)
2728 stateSourceObject.Load(8, &t.ListenOverflowAckDrop)
2729 stateSourceObject.Load(9, &t.ListenOverflowSynCookieSent)
2730 stateSourceObject.Load(10, &t.ListenOverflowSynCookieRcvd)
2731 stateSourceObject.Load(11, &t.ListenOverflowInvalidSynCookieRcvd)
2732 stateSourceObject.Load(12, &t.FailedConnectionAttempts)
2733 stateSourceObject.Load(13, &t.ValidSegmentsReceived)
2734 stateSourceObject.Load(14, &t.InvalidSegmentsReceived)
2735 stateSourceObject.Load(15, &t.SegmentsSent)
2736 stateSourceObject.Load(16, &t.SegmentSendErrors)
2737 stateSourceObject.Load(17, &t.ResetsSent)
2738 stateSourceObject.Load(18, &t.ResetsReceived)
2739 stateSourceObject.Load(19, &t.Retransmits)
2740 stateSourceObject.Load(20, &t.FastRecovery)
2741 stateSourceObject.Load(21, &t.SACKRecovery)
2742 stateSourceObject.Load(22, &t.TLPRecovery)
2743 stateSourceObject.Load(23, &t.SlowStartRetransmits)
2744 stateSourceObject.Load(24, &t.FastRetransmit)
2745 stateSourceObject.Load(25, &t.Timeouts)
2746 stateSourceObject.Load(26, &t.ChecksumErrors)
2747 stateSourceObject.Load(27, &t.FailedPortReservations)
2748 stateSourceObject.Load(28, &t.SegmentsAckedWithDSACK)
2749 stateSourceObject.Load(29, &t.SpuriousRecovery)
2750 stateSourceObject.Load(30, &t.SpuriousRTORecovery)
2751 stateSourceObject.Load(31, &t.ForwardMaxInFlightDrop)
2752 }
2753
2754 func (u *UDPStats) StateTypeName() string {
2755 return "pkg/tcpip.UDPStats"
2756 }
2757
2758 func (u *UDPStats) StateFields() []string {
2759 return []string{
2760 "PacketsReceived",
2761 "UnknownPortErrors",
2762 "ReceiveBufferErrors",
2763 "MalformedPacketsReceived",
2764 "PacketsSent",
2765 "PacketSendErrors",
2766 "ChecksumErrors",
2767 }
2768 }
2769
2770 func (u *UDPStats) beforeSave() {}
2771
2772 // +checklocksignore
2773 func (u *UDPStats) StateSave(stateSinkObject state.Sink) {
2774 u.beforeSave()
2775 stateSinkObject.Save(0, &u.PacketsReceived)
2776 stateSinkObject.Save(1, &u.UnknownPortErrors)
2777 stateSinkObject.Save(2, &u.ReceiveBufferErrors)
2778 stateSinkObject.Save(3, &u.MalformedPacketsReceived)
2779 stateSinkObject.Save(4, &u.PacketsSent)
2780 stateSinkObject.Save(5, &u.PacketSendErrors)
2781 stateSinkObject.Save(6, &u.ChecksumErrors)
2782 }
2783
2784 func (u *UDPStats) afterLoad(context.Context) {}
2785
2786 // +checklocksignore
2787 func (u *UDPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2788 stateSourceObject.Load(0, &u.PacketsReceived)
2789 stateSourceObject.Load(1, &u.UnknownPortErrors)
2790 stateSourceObject.Load(2, &u.ReceiveBufferErrors)
2791 stateSourceObject.Load(3, &u.MalformedPacketsReceived)
2792 stateSourceObject.Load(4, &u.PacketsSent)
2793 stateSourceObject.Load(5, &u.PacketSendErrors)
2794 stateSourceObject.Load(6, &u.ChecksumErrors)
2795 }
2796
2797 func (n *NICNeighborStats) StateTypeName() string {
2798 return "pkg/tcpip.NICNeighborStats"
2799 }
2800
2801 func (n *NICNeighborStats) StateFields() []string {
2802 return []string{
2803 "UnreachableEntryLookups",
2804 "DroppedConfirmationForNoninitiatedNeighbor",
2805 "DroppedInvalidLinkAddressConfirmations",
2806 }
2807 }
2808
2809 func (n *NICNeighborStats) beforeSave() {}
2810
2811 // +checklocksignore
2812 func (n *NICNeighborStats) StateSave(stateSinkObject state.Sink) {
2813 n.beforeSave()
2814 stateSinkObject.Save(0, &n.UnreachableEntryLookups)
2815 stateSinkObject.Save(1, &n.DroppedConfirmationForNoninitiatedNeighbor)
2816 stateSinkObject.Save(2, &n.DroppedInvalidLinkAddressConfirmations)
2817 }
2818
2819 func (n *NICNeighborStats) afterLoad(context.Context) {}
2820
2821 // +checklocksignore
2822 func (n *NICNeighborStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2823 stateSourceObject.Load(0, &n.UnreachableEntryLookups)
2824 stateSourceObject.Load(1, &n.DroppedConfirmationForNoninitiatedNeighbor)
2825 stateSourceObject.Load(2, &n.DroppedInvalidLinkAddressConfirmations)
2826 }
2827
2828 func (n *NICPacketStats) StateTypeName() string {
2829 return "pkg/tcpip.NICPacketStats"
2830 }
2831
2832 func (n *NICPacketStats) StateFields() []string {
2833 return []string{
2834 "Packets",
2835 "Bytes",
2836 }
2837 }
2838
2839 func (n *NICPacketStats) beforeSave() {}
2840
2841 // +checklocksignore
2842 func (n *NICPacketStats) StateSave(stateSinkObject state.Sink) {
2843 n.beforeSave()
2844 stateSinkObject.Save(0, &n.Packets)
2845 stateSinkObject.Save(1, &n.Bytes)
2846 }
2847
2848 func (n *NICPacketStats) afterLoad(context.Context) {}
2849
2850 // +checklocksignore
2851 func (n *NICPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2852 stateSourceObject.Load(0, &n.Packets)
2853 stateSourceObject.Load(1, &n.Bytes)
2854 }
2855
2856 func (m *IntegralStatCounterMap) StateTypeName() string {
2857 return "pkg/tcpip.IntegralStatCounterMap"
2858 }
2859
2860 func (m *IntegralStatCounterMap) StateFields() []string {
2861 return []string{
2862 "counterMap",
2863 }
2864 }
2865
2866 func (m *IntegralStatCounterMap) beforeSave() {}
2867
2868 // +checklocksignore
2869 func (m *IntegralStatCounterMap) StateSave(stateSinkObject state.Sink) {
2870 m.beforeSave()
2871 stateSinkObject.Save(0, &m.counterMap)
2872 }
2873
2874 func (m *IntegralStatCounterMap) afterLoad(context.Context) {}
2875
2876 // +checklocksignore
2877 func (m *IntegralStatCounterMap) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2878 stateSourceObject.Load(0, &m.counterMap)
2879 }
2880
2881 func (m *MultiIntegralStatCounterMap) StateTypeName() string {
2882 return "pkg/tcpip.MultiIntegralStatCounterMap"
2883 }
2884
2885 func (m *MultiIntegralStatCounterMap) StateFields() []string {
2886 return []string{
2887 "a",
2888 "b",
2889 }
2890 }
2891
2892 func (m *MultiIntegralStatCounterMap) beforeSave() {}
2893
2894 // +checklocksignore
2895 func (m *MultiIntegralStatCounterMap) StateSave(stateSinkObject state.Sink) {
2896 m.beforeSave()
2897 stateSinkObject.Save(0, &m.a)
2898 stateSinkObject.Save(1, &m.b)
2899 }
2900
2901 func (m *MultiIntegralStatCounterMap) afterLoad(context.Context) {}
2902
2903 // +checklocksignore
2904 func (m *MultiIntegralStatCounterMap) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2905 stateSourceObject.Load(0, &m.a)
2906 stateSourceObject.Load(1, &m.b)
2907 }
2908
2909 func (s *NICStats) StateTypeName() string {
2910 return "pkg/tcpip.NICStats"
2911 }
2912
2913 func (s *NICStats) StateFields() []string {
2914 return []string{
2915 "UnknownL3ProtocolRcvdPacketCounts",
2916 "UnknownL4ProtocolRcvdPacketCounts",
2917 "MalformedL4RcvdPackets",
2918 "Tx",
2919 "TxPacketsDroppedNoBufferSpace",
2920 "Rx",
2921 "DisabledRx",
2922 "Neighbor",
2923 }
2924 }
2925
2926 func (s *NICStats) beforeSave() {}
2927
2928 // +checklocksignore
2929 func (s *NICStats) StateSave(stateSinkObject state.Sink) {
2930 s.beforeSave()
2931 stateSinkObject.Save(0, &s.UnknownL3ProtocolRcvdPacketCounts)
2932 stateSinkObject.Save(1, &s.UnknownL4ProtocolRcvdPacketCounts)
2933 stateSinkObject.Save(2, &s.MalformedL4RcvdPackets)
2934 stateSinkObject.Save(3, &s.Tx)
2935 stateSinkObject.Save(4, &s.TxPacketsDroppedNoBufferSpace)
2936 stateSinkObject.Save(5, &s.Rx)
2937 stateSinkObject.Save(6, &s.DisabledRx)
2938 stateSinkObject.Save(7, &s.Neighbor)
2939 }
2940
2941 func (s *NICStats) afterLoad(context.Context) {}
2942
2943 // +checklocksignore
2944 func (s *NICStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2945 stateSourceObject.Load(0, &s.UnknownL3ProtocolRcvdPacketCounts)
2946 stateSourceObject.Load(1, &s.UnknownL4ProtocolRcvdPacketCounts)
2947 stateSourceObject.Load(2, &s.MalformedL4RcvdPackets)
2948 stateSourceObject.Load(3, &s.Tx)
2949 stateSourceObject.Load(4, &s.TxPacketsDroppedNoBufferSpace)
2950 stateSourceObject.Load(5, &s.Rx)
2951 stateSourceObject.Load(6, &s.DisabledRx)
2952 stateSourceObject.Load(7, &s.Neighbor)
2953 }
2954
2955 func (s *Stats) StateTypeName() string {
2956 return "pkg/tcpip.Stats"
2957 }
2958
2959 func (s *Stats) StateFields() []string {
2960 return []string{
2961 "DroppedPackets",
2962 "NICs",
2963 "ICMP",
2964 "IGMP",
2965 "IP",
2966 "ARP",
2967 "TCP",
2968 "UDP",
2969 }
2970 }
2971
2972 func (s *Stats) beforeSave() {}
2973
2974 // +checklocksignore
2975 func (s *Stats) StateSave(stateSinkObject state.Sink) {
2976 s.beforeSave()
2977 stateSinkObject.Save(0, &s.DroppedPackets)
2978 stateSinkObject.Save(1, &s.NICs)
2979 stateSinkObject.Save(2, &s.ICMP)
2980 stateSinkObject.Save(3, &s.IGMP)
2981 stateSinkObject.Save(4, &s.IP)
2982 stateSinkObject.Save(5, &s.ARP)
2983 stateSinkObject.Save(6, &s.TCP)
2984 stateSinkObject.Save(7, &s.UDP)
2985 }
2986
2987 func (s *Stats) afterLoad(context.Context) {}
2988
2989 // +checklocksignore
2990 func (s *Stats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2991 stateSourceObject.Load(0, &s.DroppedPackets)
2992 stateSourceObject.Load(1, &s.NICs)
2993 stateSourceObject.Load(2, &s.ICMP)
2994 stateSourceObject.Load(3, &s.IGMP)
2995 stateSourceObject.Load(4, &s.IP)
2996 stateSourceObject.Load(5, &s.ARP)
2997 stateSourceObject.Load(6, &s.TCP)
2998 stateSourceObject.Load(7, &s.UDP)
2999 }
3000
3001 func (r *ReceiveErrors) StateTypeName() string {
3002 return "pkg/tcpip.ReceiveErrors"
3003 }
3004
3005 func (r *ReceiveErrors) StateFields() []string {
3006 return []string{
3007 "ReceiveBufferOverflow",
3008 "MalformedPacketsReceived",
3009 "ClosedReceiver",
3010 "ChecksumErrors",
3011 }
3012 }
3013
3014 func (r *ReceiveErrors) beforeSave() {}
3015
3016 // +checklocksignore
3017 func (r *ReceiveErrors) StateSave(stateSinkObject state.Sink) {
3018 r.beforeSave()
3019 stateSinkObject.Save(0, &r.ReceiveBufferOverflow)
3020 stateSinkObject.Save(1, &r.MalformedPacketsReceived)
3021 stateSinkObject.Save(2, &r.ClosedReceiver)
3022 stateSinkObject.Save(3, &r.ChecksumErrors)
3023 }
3024
3025 func (r *ReceiveErrors) afterLoad(context.Context) {}
3026
3027 // +checklocksignore
3028 func (r *ReceiveErrors) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3029 stateSourceObject.Load(0, &r.ReceiveBufferOverflow)
3030 stateSourceObject.Load(1, &r.MalformedPacketsReceived)
3031 stateSourceObject.Load(2, &r.ClosedReceiver)
3032 stateSourceObject.Load(3, &r.ChecksumErrors)
3033 }
3034
3035 func (s *SendErrors) StateTypeName() string {
3036 return "pkg/tcpip.SendErrors"
3037 }
3038
3039 func (s *SendErrors) StateFields() []string {
3040 return []string{
3041 "SendToNetworkFailed",
3042 "NoRoute",
3043 }
3044 }
3045
3046 func (s *SendErrors) beforeSave() {}
3047
3048 // +checklocksignore
3049 func (s *SendErrors) StateSave(stateSinkObject state.Sink) {
3050 s.beforeSave()
3051 stateSinkObject.Save(0, &s.SendToNetworkFailed)
3052 stateSinkObject.Save(1, &s.NoRoute)
3053 }
3054
3055 func (s *SendErrors) afterLoad(context.Context) {}
3056
3057 // +checklocksignore
3058 func (s *SendErrors) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3059 stateSourceObject.Load(0, &s.SendToNetworkFailed)
3060 stateSourceObject.Load(1, &s.NoRoute)
3061 }
3062
3063 func (r *ReadErrors) StateTypeName() string {
3064 return "pkg/tcpip.ReadErrors"
3065 }
3066
3067 func (r *ReadErrors) StateFields() []string {
3068 return []string{
3069 "ReadClosed",
3070 "InvalidEndpointState",
3071 "NotConnected",
3072 }
3073 }
3074
3075 func (r *ReadErrors) beforeSave() {}
3076
3077 // +checklocksignore
3078 func (r *ReadErrors) StateSave(stateSinkObject state.Sink) {
3079 r.beforeSave()
3080 stateSinkObject.Save(0, &r.ReadClosed)
3081 stateSinkObject.Save(1, &r.InvalidEndpointState)
3082 stateSinkObject.Save(2, &r.NotConnected)
3083 }
3084
3085 func (r *ReadErrors) afterLoad(context.Context) {}
3086
3087 // +checklocksignore
3088 func (r *ReadErrors) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3089 stateSourceObject.Load(0, &r.ReadClosed)
3090 stateSourceObject.Load(1, &r.InvalidEndpointState)
3091 stateSourceObject.Load(2, &r.NotConnected)
3092 }
3093
3094 func (w *WriteErrors) StateTypeName() string {
3095 return "pkg/tcpip.WriteErrors"
3096 }
3097
3098 func (w *WriteErrors) StateFields() []string {
3099 return []string{
3100 "WriteClosed",
3101 "InvalidEndpointState",
3102 "InvalidArgs",
3103 }
3104 }
3105
3106 func (w *WriteErrors) beforeSave() {}
3107
3108 // +checklocksignore
3109 func (w *WriteErrors) StateSave(stateSinkObject state.Sink) {
3110 w.beforeSave()
3111 stateSinkObject.Save(0, &w.WriteClosed)
3112 stateSinkObject.Save(1, &w.InvalidEndpointState)
3113 stateSinkObject.Save(2, &w.InvalidArgs)
3114 }
3115
3116 func (w *WriteErrors) afterLoad(context.Context) {}
3117
3118 // +checklocksignore
3119 func (w *WriteErrors) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3120 stateSourceObject.Load(0, &w.WriteClosed)
3121 stateSourceObject.Load(1, &w.InvalidEndpointState)
3122 stateSourceObject.Load(2, &w.InvalidArgs)
3123 }
3124
3125 func (src *TransportEndpointStats) StateTypeName() string {
3126 return "pkg/tcpip.TransportEndpointStats"
3127 }
3128
3129 func (src *TransportEndpointStats) StateFields() []string {
3130 return []string{
3131 "PacketsReceived",
3132 "PacketsSent",
3133 "ReceiveErrors",
3134 "ReadErrors",
3135 "SendErrors",
3136 "WriteErrors",
3137 }
3138 }
3139
3140 func (src *TransportEndpointStats) beforeSave() {}
3141
3142 // +checklocksignore
3143 func (src *TransportEndpointStats) StateSave(stateSinkObject state.Sink) {
3144 src.beforeSave()
3145 stateSinkObject.Save(0, &src.PacketsReceived)
3146 stateSinkObject.Save(1, &src.PacketsSent)
3147 stateSinkObject.Save(2, &src.ReceiveErrors)
3148 stateSinkObject.Save(3, &src.ReadErrors)
3149 stateSinkObject.Save(4, &src.SendErrors)
3150 stateSinkObject.Save(5, &src.WriteErrors)
3151 }
3152
3153 func (src *TransportEndpointStats) afterLoad(context.Context) {}
3154
3155 // +checklocksignore
3156 func (src *TransportEndpointStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3157 stateSourceObject.Load(0, &src.PacketsReceived)
3158 stateSourceObject.Load(1, &src.PacketsSent)
3159 stateSourceObject.Load(2, &src.ReceiveErrors)
3160 stateSourceObject.Load(3, &src.ReadErrors)
3161 stateSourceObject.Load(4, &src.SendErrors)
3162 stateSourceObject.Load(5, &src.WriteErrors)
3163 }
3164
3165 func (a *AddressWithPrefix) StateTypeName() string {
3166 return "pkg/tcpip.AddressWithPrefix"
3167 }
3168
3169 func (a *AddressWithPrefix) StateFields() []string {
3170 return []string{
3171 "Address",
3172 "PrefixLen",
3173 }
3174 }
3175
3176 func (a *AddressWithPrefix) beforeSave() {}
3177
3178 // +checklocksignore
3179 func (a *AddressWithPrefix) StateSave(stateSinkObject state.Sink) {
3180 a.beforeSave()
3181 stateSinkObject.Save(0, &a.Address)
3182 stateSinkObject.Save(1, &a.PrefixLen)
3183 }
3184
3185 func (a *AddressWithPrefix) afterLoad(context.Context) {}
3186
3187 // +checklocksignore
3188 func (a *AddressWithPrefix) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3189 stateSourceObject.Load(0, &a.Address)
3190 stateSourceObject.Load(1, &a.PrefixLen)
3191 }
3192
3193 func (p *ProtocolAddress) StateTypeName() string {
3194 return "pkg/tcpip.ProtocolAddress"
3195 }
3196
3197 func (p *ProtocolAddress) StateFields() []string {
3198 return []string{
3199 "Protocol",
3200 "AddressWithPrefix",
3201 }
3202 }
3203
3204 func (p *ProtocolAddress) beforeSave() {}
3205
3206 // +checklocksignore
3207 func (p *ProtocolAddress) StateSave(stateSinkObject state.Sink) {
3208 p.beforeSave()
3209 stateSinkObject.Save(0, &p.Protocol)
3210 stateSinkObject.Save(1, &p.AddressWithPrefix)
3211 }
3212
3213 func (p *ProtocolAddress) afterLoad(context.Context) {}
3214
3215 // +checklocksignore
3216 func (p *ProtocolAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3217 stateSourceObject.Load(0, &p.Protocol)
3218 stateSourceObject.Load(1, &p.AddressWithPrefix)
3219 }
3220
3221 func (j *jobInstance) StateTypeName() string {
3222 return "pkg/tcpip.jobInstance"
3223 }
3224
3225 func (j *jobInstance) StateFields() []string {
3226 return []string{
3227 "timer",
3228 "earlyReturn",
3229 }
3230 }
3231
3232 func (j *jobInstance) beforeSave() {}
3233
3234 // +checklocksignore
3235 func (j *jobInstance) StateSave(stateSinkObject state.Sink) {
3236 j.beforeSave()
3237 stateSinkObject.Save(0, &j.timer)
3238 stateSinkObject.Save(1, &j.earlyReturn)
3239 }
3240
3241 func (j *jobInstance) afterLoad(context.Context) {}
3242
3243 // +checklocksignore
3244 func (j *jobInstance) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3245 stateSourceObject.Load(0, &j.timer)
3246 stateSourceObject.Load(1, &j.earlyReturn)
3247 }
3248
3249 func (j *Job) StateTypeName() string {
3250 return "pkg/tcpip.Job"
3251 }
3252
3253 func (j *Job) StateFields() []string {
3254 return []string{
3255 "clock",
3256 "instance",
3257 }
3258 }
3259
3260 func (j *Job) beforeSave() {}
3261
3262 // +checklocksignore
3263 func (j *Job) StateSave(stateSinkObject state.Sink) {
3264 j.beforeSave()
3265 stateSinkObject.Save(0, &j.clock)
3266 stateSinkObject.Save(1, &j.instance)
3267 }
3268
3269 func (j *Job) afterLoad(context.Context) {}
3270
3271 // +checklocksignore
3272 func (j *Job) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3273 stateSourceObject.Load(0, &j.clock)
3274 stateSourceObject.Load(1, &j.instance)
3275 }
3276
3277 func init() {
3278 state.Register((*ErrAborted)(nil))
3279 state.Register((*ErrAddressFamilyNotSupported)(nil))
3280 state.Register((*ErrAlreadyBound)(nil))
3281 state.Register((*ErrAlreadyConnected)(nil))
3282 state.Register((*ErrAlreadyConnecting)(nil))
3283 state.Register((*ErrBadAddress)(nil))
3284 state.Register((*ErrBadBuffer)(nil))
3285 state.Register((*ErrBadLocalAddress)(nil))
3286 state.Register((*ErrBroadcastDisabled)(nil))
3287 state.Register((*ErrClosedForReceive)(nil))
3288 state.Register((*ErrClosedForSend)(nil))
3289 state.Register((*ErrConnectStarted)(nil))
3290 state.Register((*ErrConnectionAborted)(nil))
3291 state.Register((*ErrConnectionRefused)(nil))
3292 state.Register((*ErrConnectionReset)(nil))
3293 state.Register((*ErrDestinationRequired)(nil))
3294 state.Register((*ErrDuplicateAddress)(nil))
3295 state.Register((*ErrDuplicateNICID)(nil))
3296 state.Register((*ErrInvalidNICID)(nil))
3297 state.Register((*ErrInvalidEndpointState)(nil))
3298 state.Register((*ErrInvalidOptionValue)(nil))
3299 state.Register((*ErrInvalidPortRange)(nil))
3300 state.Register((*ErrMalformedHeader)(nil))
3301 state.Register((*ErrMessageTooLong)(nil))
3302 state.Register((*ErrNetworkUnreachable)(nil))
3303 state.Register((*ErrNoBufferSpace)(nil))
3304 state.Register((*ErrNoPortAvailable)(nil))
3305 state.Register((*ErrHostUnreachable)(nil))
3306 state.Register((*ErrHostDown)(nil))
3307 state.Register((*ErrNoNet)(nil))
3308 state.Register((*ErrNoSuchFile)(nil))
3309 state.Register((*ErrNotConnected)(nil))
3310 state.Register((*ErrNotPermitted)(nil))
3311 state.Register((*ErrNotSupported)(nil))
3312 state.Register((*ErrPortInUse)(nil))
3313 state.Register((*ErrQueueSizeNotSupported)(nil))
3314 state.Register((*ErrTimeout)(nil))
3315 state.Register((*ErrUnknownDevice)(nil))
3316 state.Register((*ErrUnknownNICID)(nil))
3317 state.Register((*ErrUnknownProtocol)(nil))
3318 state.Register((*ErrUnknownProtocolOption)(nil))
3319 state.Register((*ErrWouldBlock)(nil))
3320 state.Register((*ErrMissingRequiredFields)(nil))
3321 state.Register((*ErrMulticastInputCannotBeOutput)(nil))
3322 state.Register((*ErrEndpointBusy)(nil))
3323 state.Register((*RouteList)(nil))
3324 state.Register((*RouteEntry)(nil))
3325 state.Register((*sockErrorList)(nil))
3326 state.Register((*sockErrorEntry)(nil))
3327 state.Register((*SocketOptions)(nil))
3328 state.Register((*LocalSockError)(nil))
3329 state.Register((*SockError)(nil))
3330 state.Register((*stdClock)(nil))
3331 state.Register((*stdTimer)(nil))
3332 state.Register((*MonotonicTime)(nil))
3333 state.Register((*Address)(nil))
3334 state.Register((*AddressMask)(nil))
3335 state.Register((*Subnet)(nil))
3336 state.Register((*FullAddress)(nil))
3337 state.Register((*SendableControlMessages)(nil))
3338 state.Register((*ReceivableControlMessages)(nil))
3339 state.Register((*LinkPacketInfo)(nil))
3340 state.Register((*TCPSendBufferSizeRangeOption)(nil))
3341 state.Register((*TCPReceiveBufferSizeRangeOption)(nil))
3342 state.Register((*ICMPv6Filter)(nil))
3343 state.Register((*TpacketReq)(nil))
3344 state.Register((*TpacketStats)(nil))
3345 state.Register((*LingerOption)(nil))
3346 state.Register((*IPPacketInfo)(nil))
3347 state.Register((*IPv6PacketInfo)(nil))
3348 state.Register((*SendBufferSizeOption)(nil))
3349 state.Register((*ReceiveBufferSizeOption)(nil))
3350 state.Register((*Route)(nil))
3351 state.Register((*StatCounter)(nil))
3352 state.Register((*MultiCounterStat)(nil))
3353 state.Register((*ICMPv4PacketStats)(nil))
3354 state.Register((*ICMPv4SentPacketStats)(nil))
3355 state.Register((*ICMPv4ReceivedPacketStats)(nil))
3356 state.Register((*ICMPv4Stats)(nil))
3357 state.Register((*ICMPv6PacketStats)(nil))
3358 state.Register((*ICMPv6SentPacketStats)(nil))
3359 state.Register((*ICMPv6ReceivedPacketStats)(nil))
3360 state.Register((*ICMPv6Stats)(nil))
3361 state.Register((*ICMPStats)(nil))
3362 state.Register((*IGMPPacketStats)(nil))
3363 state.Register((*IGMPSentPacketStats)(nil))
3364 state.Register((*IGMPReceivedPacketStats)(nil))
3365 state.Register((*IGMPStats)(nil))
3366 state.Register((*IPForwardingStats)(nil))
3367 state.Register((*IPStats)(nil))
3368 state.Register((*ARPStats)(nil))
3369 state.Register((*TCPStats)(nil))
3370 state.Register((*UDPStats)(nil))
3371 state.Register((*NICNeighborStats)(nil))
3372 state.Register((*NICPacketStats)(nil))
3373 state.Register((*IntegralStatCounterMap)(nil))
3374 state.Register((*MultiIntegralStatCounterMap)(nil))
3375 state.Register((*NICStats)(nil))
3376 state.Register((*Stats)(nil))
3377 state.Register((*ReceiveErrors)(nil))
3378 state.Register((*SendErrors)(nil))
3379 state.Register((*ReadErrors)(nil))
3380 state.Register((*WriteErrors)(nil))
3381 state.Register((*TransportEndpointStats)(nil))
3382 state.Register((*AddressWithPrefix)(nil))
3383 state.Register((*ProtocolAddress)(nil))
3384 state.Register((*jobInstance)(nil))
3385 state.Register((*Job)(nil))
3386 }
3387