1
+---
2
+test case: string(10) * 10
3
+in:
4
+ value:
5
+ value_type: ITEM_VALUE_TYPE_STR
6
+ time: 2017-10-29 03:15:00 +03:00
7
+ data: 10
8
+ step:
9
+ type: ZBX_PREPROC_MULTIPLIER
10
+ params: 10
11
+out:
12
+ return: SUCCEED
13
+ value: 100
14
+---
15
+test case: string(10x) * 10
16
+in:
17
+ value:
18
+ value_type: ITEM_VALUE_TYPE_STR
19
+ time: 2017-10-29 03:15:00 +03:00
20
+ data: 10x
21
+ step:
22
+ type: ZBX_PREPROC_MULTIPLIER
23
+ params: 10
24
+out:
25
+ return: FAIL
26
+---
27
+test case: string(10) * abc
28
+in:
29
+ value:
30
+ value_type: ITEM_VALUE_TYPE_STR
31
+ time: 2017-10-29 03:15:00 +03:00
32
+ data: 10
33
+ step:
34
+ type: ZBX_PREPROC_MULTIPLIER
35
+ params: abc
36
+out:
37
+ return: FAIL
38
+---
39
+test case: string(1.5) * 3
40
+in:
41
+ value:
42
+ value_type: ITEM_VALUE_TYPE_STR
43
+ time: 2017-10-29 03:15:00 +03:00
44
+ data: 1.5
45
+ step:
46
+ type: ZBX_PREPROC_MULTIPLIER
47
+ params: 3
48
+out:
49
+ return: SUCCEED
50
+ value: 4.5
51
+---
52
+test case: uint64(1.5) * 3
53
+in:
54
+ value:
55
+ value_type: ITEM_VALUE_TYPE_UINT64
56
+ time: 2017-10-29 03:15:00 +03:00
57
+ data: 1.5
58
+ step:
59
+ type: ZBX_PREPROC_MULTIPLIER
60
+ params: 3
61
+out:
62
+ return: SUCCEED
63
+ value: 3
64
+---
65
+test case: uint64(3) * 1.5
66
+in:
67
+ value:
68
+ value_type: ITEM_VALUE_TYPE_UINT64
69
+ time: 2017-10-29 03:15:00 +03:00
70
+ data: 3
71
+ step:
72
+ type: ZBX_PREPROC_MULTIPLIER
73
+ params: 1.5
74
+out:
75
+ return: SUCCEED
76
+ value: 4
77
+---
78
+test case: float(1.5) * 3
79
+in:
80
+ value:
81
+ value_type: ITEM_VALUE_TYPE_FLOAT
82
+ time: 2017-10-29 03:15:00 +03:00
83
+ data: 1.5
84
+ step:
85
+ type: ZBX_PREPROC_MULTIPLIER
86
+ params: 3
87
+out:
88
+ return: SUCCEED
89
+ value: 4.5
90
+---
91
+test case: float(3) * 1.5
92
+in:
93
+ value:
94
+ value_type: ITEM_VALUE_TYPE_FLOAT
95
+ time: 2017-10-29 03:15:00 +03:00
96
+ data: 3
97
+ step:
98
+ type: ZBX_PREPROC_MULTIPLIER
99
+ params: 1.5
100
+out:
101
+ return: SUCCEED
102
+ value: 4.5
103
+---
104
+test case: rtrim(01abc01, 01)
105
+in:
106
+ value:
107
+ value_type: ITEM_VALUE_TYPE_STR
108
+ time: 2017-10-29 03:15:00 +03:00
109
+ data: 01abc01
110
+ step:
111
+ type: ZBX_PREPROC_RTRIM
112
+ params: 01
113
+out:
114
+ return: SUCCEED
115
+ value: 01abc
116
+---
117
+test case: rtrim(01abc01, abc)
118
+in:
119
+ value:
120
+ value_type: ITEM_VALUE_TYPE_STR
121
+ time: 2017-10-29 03:15:00 +03:00
122
+ data: 01abc01
123
+ step:
124
+ type: ZBX_PREPROC_RTRIM
125
+ params: abc
126
+out:
127
+ return: SUCCEED
128
+ value: 01abc01
129
+---
130
+test case: ltrim(01abc01, 01)
131
+in:
132
+ value:
133
+ value_type: ITEM_VALUE_TYPE_STR
134
+ time: 2017-10-29 03:15:00 +03:00
135
+ data: 01abc01
136
+ step:
137
+ type: ZBX_PREPROC_LTRIM
138
+ params: 01
139
+out:
140
+ return: SUCCEED
141
+ value: abc01
142
+---
143
+test case: ltrim(01abc01, abc)
144
+in:
145
+ value:
146
+ value_type: ITEM_VALUE_TYPE_STR
147
+ time: 2017-10-29 03:15:00 +03:00
148
+ data: 01abc01
149
+ step:
150
+ type: ZBX_PREPROC_LTRIM
151
+ params: abc
152
+out:
153
+ return: SUCCEED
154
+ value: 01abc01
155
+---
156
+test case: trim(01abc01, 01)
157
+in:
158
+ value:
159
+ value_type: ITEM_VALUE_TYPE_STR
160
+ time: 2017-10-29 03:15:00 +03:00
161
+ data: 01abc01
162
+ step:
163
+ type: ZBX_PREPROC_TRIM
164
+ params: 01
165
+out:
166
+ return: SUCCEED
167
+ value: abc
168
+---
169
+test case: trim(01abc01, abc)
170
+in:
171
+ value:
172
+ value_type: ITEM_VALUE_TYPE_STR
173
+ time: 2017-10-29 03:15:00 +03:00
174
+ data: 01abc01
175
+ step:
176
+ type: ZBX_PREPROC_TRIM
177
+ params: abc
178
+out:
179
+ return: SUCCEED
180
+ value: 01abc01
181
+---
182
+test case: trim(\\s, abc)
183
+in:
184
+ value:
185
+ value_type: ITEM_VALUE_TYPE_STR
186
+ time: 2017-10-29 03:15:00 +03:00
187
+ data: "\\ abc \\"
188
+ step:
189
+ type: ZBX_PREPROC_TRIM
190
+ params: "\\\\s"
191
+out:
192
+ return: SUCCEED
193
+ value: "abc"
194
+---
195
+test case: regsub("test 123 number", "([0-9]+", 1)
196
+in:
197
+ value:
198
+ value_type: ITEM_VALUE_TYPE_STR
199
+ time: 2017-10-29 03:15:00 +03:00
200
+ data: test 123 number
201
+ step:
202
+ type: ZBX_PREPROC_REGSUB
203
+ params: "([0-9]+\n\\1"
204
+out:
205
+ return: FAIL
206
+---
207
+test case: regsub("test 123 number", "([0-9]+)", \1)
208
+in:
209
+ value:
210
+ value_type: ITEM_VALUE_TYPE_STR
211
+ time: 2017-10-29 03:15:00 +03:00
212
+ data: test 123 number
213
+ step:
214
+ type: ZBX_PREPROC_REGSUB
215
+ params: "([0-9]+)\n\\1"
216
+out:
217
+ return: SUCCEED
218
+ value: 123
219
+---
220
+test case: regsub("test 123 number", "([0-9]+)", x\1y)
221
+in:
222
+ value:
223
+ value_type: ITEM_VALUE_TYPE_STR
224
+ time: 2017-10-29 03:15:00 +03:00
225
+ data: test 123 number
226
+ step:
227
+ type: ZBX_PREPROC_REGSUB
228
+ params: "([0-9]+)\nx\\1y"
229
+out:
230
+ return: SUCCEED
231
+ value: x123y
232
+---
233
+test case: regsub("test 123 number", "([0-9]+)", )
234
+in:
235
+ value:
236
+ value_type: ITEM_VALUE_TYPE_STR
237
+ time: 2017-10-29 03:15:00 +03:00
238
+ data: test 123 number
239
+ step:
240
+ type: ZBX_PREPROC_REGSUB
241
+ params: "([0-9]+)"
242
+out:
243
+ return: FAIL
244
+---
245
+test case: regsub("test abc number", "([0-9]+)", \1)
246
+in:
247
+ value:
248
+ value_type: ITEM_VALUE_TYPE_STR
249
+ time: 2017-10-29 03:15:00 +03:00
250
+ data: test abc number
251
+ step:
252
+ type: ZBX_PREPROC_REGSUB
253
+ params: "([0-9]+)\n\\1"
254
+out:
255
+ return: FAIL
256
+---
257
+test case: regsub("", "([0-9]+)", \1)
258
+in:
259
+ value:
260
+ value_type: ITEM_VALUE_TYPE_STR
261
+ time: 2017-10-29 03:15:00 +03:00
262
+ data:
263
+ step:
264
+ type: ZBX_PREPROC_REGSUB
265
+ params: "([0-9]+)\n\\1"
266
+out:
267
+ return: FAIL
268
+---
269
+test case: regsub("", "^$", ok)
270
+in:
271
+ value:
272
+ value_type: ITEM_VALUE_TYPE_STR
273
+ time: 2017-10-29 03:15:00 +03:00
274
+ data: ""
275
+ step:
276
+ type: ZBX_PREPROC_REGSUB
277
+ params: "^$\nok"
278
+out:
279
+ return: SUCCEED
280
+ value: ok
281
+---
282
+test case: bool2dec()
283
+in:
284
+ value:
285
+ value_type: ITEM_VALUE_TYPE_STR
286
+ time: 2017-10-29 03:15:00 +03:00
287
+ data: ""
288
+ step:
289
+ type: ZBX_PREPROC_BOOL2DEC
290
+out:
291
+ return: FAIL
292
+---
293
+test case: bool2dec(abc)
294
+in:
295
+ value:
296
+ value_type: ITEM_VALUE_TYPE_STR
297
+ time: 2017-10-29 03:15:00 +03:00
298
+ data: "abc"
299
+ step:
300
+ type: ZBX_PREPROC_BOOL2DEC
301
+out:
302
+ return: FAIL
303
+---
304
+test case: bool2dec(1)
305
+in:
306
+ value:
307
+ value_type: ITEM_VALUE_TYPE_STR
308
+ time: 2017-10-29 03:15:00 +03:00
309
+ data: "1"
310
+ step:
311
+ type: ZBX_PREPROC_BOOL2DEC
312
+out:
313
+ return: SUCCEED
314
+ value: 1
315
+---
316
+test case: bool2dec(0)
317
+in:
318
+ value:
319
+ value_type: ITEM_VALUE_TYPE_STR
320
+ time: 2017-10-29 03:15:00 +03:00
321
+ data: "0"
322
+ step:
323
+ type: ZBX_PREPROC_BOOL2DEC
324
+out:
325
+ return: SUCCEED
326
+ value: 0
327
+---
328
+test case: bool2dec(true)
329
+in:
330
+ value:
331
+ value_type: ITEM_VALUE_TYPE_STR
332
+ time: 2017-10-29 03:15:00 +03:00
333
+ data: "true"
334
+ step:
335
+ type: ZBX_PREPROC_BOOL2DEC
336
+out:
337
+ return: SUCCEED
338
+ value: 1
339
+---
340
+test case: bool2dec(t)
341
+in:
342
+ value:
343
+ value_type: ITEM_VALUE_TYPE_STR
344
+ time: 2017-10-29 03:15:00 +03:00
345
+ data: "t"
346
+ step:
347
+ type: ZBX_PREPROC_BOOL2DEC
348
+out:
349
+ return: SUCCEED
350
+ value: 1
351
+---
352
+test case: bool2dec(yes)
353
+in:
354
+ value:
355
+ value_type: ITEM_VALUE_TYPE_STR
356
+ time: 2017-10-29 03:15:00 +03:00
357
+ data: "yes"
358
+ step:
359
+ type: ZBX_PREPROC_BOOL2DEC
360
+out:
361
+ return: SUCCEED
362
+ value: 1
363
+---
364
+test case: bool2dec(y)
365
+in:
366
+ value:
367
+ value_type: ITEM_VALUE_TYPE_STR
368
+ time: 2017-10-29 03:15:00 +03:00
369
+ data: "y"
370
+ step:
371
+ type: ZBX_PREPROC_BOOL2DEC
372
+out:
373
+ return: SUCCEED
374
+ value: 1
375
+---
376
+test case: bool2dec(ok)
377
+in:
378
+ value:
379
+ value_type: ITEM_VALUE_TYPE_STR
380
+ time: 2017-10-29 03:15:00 +03:00
381
+ data: "ok"
382
+ step:
383
+ type: ZBX_PREPROC_BOOL2DEC
384
+out:
385
+ return: SUCCEED
386
+ value: 1
387
+---
388
+test case: bool2dec(on)
389
+in:
390
+ value:
391
+ value_type: ITEM_VALUE_TYPE_STR
392
+ time: 2017-10-29 03:15:00 +03:00
393
+ data: "on"
394
+ step:
395
+ type: ZBX_PREPROC_BOOL2DEC
396
+out:
397
+ return: SUCCEED
398
+ value: 1
399
+---
400
+test case: bool2dec(false)
401
+in:
402
+ value:
403
+ value_type: ITEM_VALUE_TYPE_STR
404
+ time: 2017-10-29 03:15:00 +03:00
405
+ data: "false"
406
+ step:
407
+ type: ZBX_PREPROC_BOOL2DEC
408
+out:
409
+ return: SUCCEED
410
+ value: 0
411
+---
412
+test case: bool2dec(f)
413
+in:
414
+ value:
415
+ value_type: ITEM_VALUE_TYPE_STR
416
+ time: 2017-10-29 03:15:00 +03:00
417
+ data: "f"
418
+ step:
419
+ type: ZBX_PREPROC_BOOL2DEC
420
+out:
421
+ return: SUCCEED
422
+ value: 0
423
+---
424
+test case: bool2dec(no)
425
+in:
426
+ value:
427
+ value_type: ITEM_VALUE_TYPE_STR
428
+ time: 2017-10-29 03:15:00 +03:00
429
+ data: "no"
430
+ step:
431
+ type: ZBX_PREPROC_BOOL2DEC
432
+out:
433
+ return: SUCCEED
434
+ value: 0
435
+---
436
+test case: bool2dec(n)
437
+in:
438
+ value:
439
+ value_type: ITEM_VALUE_TYPE_STR
440
+ time: 2017-10-29 03:15:00 +03:00
441
+ data: "n"
442
+ step:
443
+ type: ZBX_PREPROC_BOOL2DEC
444
+out:
445
+ return: SUCCEED
446
+ value: 0
447
+---
448
+test case: bool2dec(err)
449
+in:
450
+ value:
451
+ value_type: ITEM_VALUE_TYPE_STR
452
+ time: 2017-10-29 03:15:00 +03:00
453
+ data: "err"
454
+ step:
455
+ type: ZBX_PREPROC_BOOL2DEC
456
+out:
457
+ return: SUCCEED
458
+ value: 0
459
+---
460
+test case: bool2dec(off)
461
+in:
462
+ value:
463
+ value_type: ITEM_VALUE_TYPE_STR
464
+ time: 2017-10-29 03:15:00 +03:00
465
+ data: "off"
466
+ step:
467
+ type: ZBX_PREPROC_BOOL2DEC
468
+out:
469
+ return: SUCCEED
470
+ value: 0
471
+---
472
+test case: oct2dec(0)
473
+in:
474
+ value:
475
+ value_type: ITEM_VALUE_TYPE_STR
476
+ time: 2017-10-29 03:15:00 +03:00
477
+ data: 0
478
+ step:
479
+ type: ZBX_PREPROC_OCT2DEC
480
+out:
481
+ return: SUCCEED
482
+ value: 0
483
+---
484
+test case: oct2dec(7)
485
+in:
486
+ value:
487
+ value_type: ITEM_VALUE_TYPE_STR
488
+ time: 2017-10-29 03:15:00 +03:00
489
+ data: 7
490
+ step:
491
+ type: ZBX_PREPROC_OCT2DEC
492
+out:
493
+ return: SUCCEED
494
+ value: 7
495
+---
496
+test case: oct2dec(10)
497
+in:
498
+ value:
499
+ value_type: ITEM_VALUE_TYPE_STR
500
+ time: 2017-10-29 03:15:00 +03:00
501
+ data: 10
502
+ step:
503
+ type: ZBX_PREPROC_OCT2DEC
504
+out:
505
+ return: SUCCEED
506
+ value: 8
507
+---
508
+test case: oct2dec(8)
509
+in:
510
+ value:
511
+ value_type: ITEM_VALUE_TYPE_STR
512
+ time: 2017-10-29 03:15:00 +03:00
513
+ data: 8
514
+ step:
515
+ type: ZBX_PREPROC_OCT2DEC
516
+out:
517
+ return: FAIL
518
+---
519
+test case: hex2dec(F)
520
+in:
521
+ value:
522
+ value_type: ITEM_VALUE_TYPE_STR
523
+ time: 2017-10-29 03:15:00 +03:00
524
+ data: F
525
+ step:
526
+ type: ZBX_PREPROC_HEX2DEC
527
+out:
528
+ return: SUCCEED
529
+ value: 15
530
+---
531
+test case: hex2dec(a)
532
+in:
533
+ value:
534
+ value_type: ITEM_VALUE_TYPE_STR
535
+ time: 2017-10-29 03:15:00 +03:00
536
+ data: a
537
+ step:
538
+ type: ZBX_PREPROC_HEX2DEC
539
+out:
540
+ return: SUCCEED
541
+ value: 10
542
+---
543
+test case: hex2dec(10)
544
+in:
545
+ value:
546
+ value_type: ITEM_VALUE_TYPE_STR
547
+ time: 2017-10-29 03:15:00 +03:00
548
+ data: 10
549
+ step:
550
+ type: ZBX_PREPROC_HEX2DEC
551
+out:
552
+ return: SUCCEED
553
+ value: 16
554
+---
555
+test case: hex2dec(g)
556
+in:
557
+ value:
558
+ value_type: ITEM_VALUE_TYPE_STR
559
+ time: 2017-10-29 03:15:00 +03:00
560
+ data: g
561
+ step:
562
+ type: ZBX_PREPROC_HEX2DEC
563
+out:
564
+ return: FAIL
565
+---
566
+test case: hex2dec(ff ff)
567
+in:
568
+ value:
569
+ value_type: ITEM_VALUE_TYPE_STR
570
+ time: 2017-10-29 03:15:00 +03:00
571
+ data: ff ff
572
+ step:
573
+ type: ZBX_PREPROC_HEX2DEC
574
+out:
575
+ return: SUCCEED
576
+ value: 65535
577
+---
578
+test case: deltavalue(5, 10)
579
+in:
580
+ value:
581
+ value_type: ITEM_VALUE_TYPE_STR
582
+ time: 2017-10-29 03:15:00 +03:00
583
+ data: 10
584
+ history:
585
+ variant: ZBX_VARIANT_UI64
586
+ time: 2017-10-29 03:14:00 +03:00
587
+ data: 5
588
+ step:
589
+ type: ZBX_PREPROC_DELTA_VALUE
590
+out:
591
+ return: SUCCEED
592
+ value: 5
593
+ history:
594
+ data: 10
595
+ time: 2017-10-29 03:15:00 +03:00
596
+---
597
+test case: deltavalue(-4.5, 5.5)
598
+in:
599
+ value:
600
+ value_type: ITEM_VALUE_TYPE_STR
601
+ time: 2017-10-29 03:15:00 +03:00
602
+ data: 5.5
603
+ history:
604
+ variant: ZBX_VARIANT_DBL
605
+ time: 2017-10-29 03:14:00 +03:00
606
+ data: -4.5
607
+ step:
608
+ type: ZBX_PREPROC_DELTA_VALUE
609
+out:
610
+ return: SUCCEED
611
+ value: 10
612
+ history:
613
+ time: 2017-10-29 03:15:00 +03:00
614
+ data: 5.5
615
+---
616
+test case: deltavalue(10, 10)
617
+in:
618
+ value:
619
+ value_type: ITEM_VALUE_TYPE_STR
620
+ time: 2017-10-29 03:15:00 +03:00
621
+ data: 10
622
+ history:
623
+ variant: ZBX_VARIANT_UI64
624
+ time: 2017-10-29 03:14:00 +03:00
625
+ data: 10
626
+ step:
627
+ type: ZBX_PREPROC_DELTA_VALUE
628
+out:
629
+ return: SUCCEED
630
+ value: 0
631
+ history:
632
+ time: 2017-10-29 03:15:00 +03:00
633
+ data: 10
634
+---
635
+test case: deltavalue(10, 9)
636
+in:
637
+ value:
638
+ value_type: ITEM_VALUE_TYPE_STR
639
+ time: 2017-10-29 03:15:00 +03:00
640
+ data: 0
641
+ history:
642
+ variant: ZBX_VARIANT_UI64
643
+ time: 2017-10-29 03:14:00 +03:00
644
+ data: 10
645
+ step:
646
+ type: ZBX_PREPROC_DELTA_VALUE
647
+out:
648
+ return: SUCCEED
649
+ history:
650
+ time: 2017-10-29 03:15:00 +03:00
651
+ data: 0
652
+---
653
+test case: deltavalue(0, 1.5)
654
+in:
655
+ value:
656
+ value_type: ITEM_VALUE_TYPE_STR
657
+ time: 2017-10-29 03:15:00 +03:00
658
+ data: 1.5
659
+ history:
660
+ variant: ZBX_VARIANT_DBL
661
+ time: 2017-10-29 03:14:00 +03:00
662
+ data: 0
663
+ step:
664
+ type: ZBX_PREPROC_DELTA_VALUE
665
+out:
666
+ return: SUCCEED
667
+ value: 1.5
668
+ history:
669
+ time: 2017-10-29 03:15:00 +03:00
670
+ data: 1.5
671
+---
672
+test case: deltaspeed(2, 1, 10s)
673
+in:
674
+ value:
675
+ value_type: ITEM_VALUE_TYPE_STR
676
+ time: 2017-10-29 03:15:00 +03:00
677
+ data: 1
678
+ history:
679
+ variant: ZBX_VARIANT_UI64
680
+ time: 2017-10-29 03:14:50 +03:00
681
+ data: 2
682
+ step:
683
+ type: ZBX_PREPROC_DELTA_SPEED
684
+out:
685
+ return: SUCCEED
686
+ history:
687
+ time: 2017-10-29 03:15:00 +03:00
688
+ data: 1
689
+---
690
+test case: deltaspeed(1, 2, -10s)
691
+in:
692
+ value:
693
+ value_type: ITEM_VALUE_TYPE_STR
694
+ time: 2017-10-29 03:15:00 +03:00
695
+ data: 2
696
+ history:
697
+ variant: ZBX_VARIANT_UI64
698
+ time: 2017-10-29 03:15:10 +03:00
699
+ data: 1
700
+ step:
701
+ type: ZBX_PREPROC_DELTA_SPEED
702
+out:
703
+ return: SUCCEED
704
+ history:
705
+ time: 2017-10-29 03:15:00 +03:00
706
+ data: 2
707
+---
708
+test case: deltaspeed(1, 2, 10s)
709
+in:
710
+ value:
711
+ value_type: ITEM_VALUE_TYPE_FLOAT
712
+ time: 2017-10-29 03:15:00 +03:00
713
+ data: 2
714
+ history:
715
+ variant: ZBX_VARIANT_UI64
716
+ time: 2017-10-29 03:14:50 +03:00
717
+ data: 1
718
+ step:
719
+ type: ZBX_PREPROC_DELTA_SPEED
720
+out:
721
+ return: SUCCEED
722
+ value: 0.1
723
+ history:
724
+ time: 2017-10-29 03:15:00 +03:00
725
+ data: 2
726
+---
727
+test case: deltaspeed(2, 3, 10s)
728
+in:
729
+ value:
730
+ value_type: ITEM_VALUE_TYPE_UINT64
731
+ time: 2017-10-29 03:15:00 +03:00
732
+ data: 3
733
+ history:
734
+ variant: ZBX_VARIANT_UI64
735
+ time: 2017-10-29 03:14:50 +03:00
736
+ data: 2
737
+ step:
738
+ type: ZBX_PREPROC_DELTA_SPEED
739
+out:
740
+ return: SUCCEED
741
+ value: 0
742
+ history:
743
+ time: 2017-10-29 03:15:00 +03:00
744
+ data: 3
745
+---
746
+test case: deltaspeed(2, 3, 1s)
747
+in:
748
+ value:
749
+ value_type: ITEM_VALUE_TYPE_UINT64
750
+ time: 2017-10-29 03:15:00 +03:00
751
+ data: 3
752
+ history:
753
+ variant: ZBX_VARIANT_UI64
754
+ time: 2017-10-29 03:14:59 +03:00
755
+ data: 2
756
+ step:
757
+ type: ZBX_PREPROC_DELTA_SPEED
758
+out:
759
+ return: SUCCEED
760
+ value: 1
761
+ history:
762
+ time: 2017-10-29 03:15:00 +03:00
763
+ data: 3
764
+---
765
+test case: xpath1
766
+in:
767
+ value:
768
+ value_type: ITEM_VALUE_TYPE_STR
769
+ time: 2017-10-29 03:15:00 +03:00
770
+ data: ""
771
+ step:
772
+ type: ZBX_PREPROC_XPATH
773
+ params: ""
774
+out:
775
+ return: FAIL
776
+---
777
+test case: xpath2
778
+in:
779
+ value:
780
+ value_type: ITEM_VALUE_TYPE_STR
781
+ time: 2017-10-29 03:15:00 +03:00
782
+ data: <a/>
783
+ step:
784
+ type: ZBX_PREPROC_XPATH
785
+ params: ""
786
+out:
787
+ return: FAIL
788
+---
789
+test case: xpath3
790
+in:
791
+ value:
792
+ value_type: ITEM_VALUE_TYPE_STR
793
+ time: 2017-10-29 03:15:00 +03:00
794
+ data: <a/>
795
+ step:
796
+ type: ZBX_PREPROC_XPATH
797
+ params: |-
798
+ /a["]
799
+out:
800
+ return: FAIL
801
+---
802
+test case: xpath4
803
+in:
804
+ value:
805
+ value_type: ITEM_VALUE_TYPE_STR
806
+ time: 2017-10-29 03:15:00 +03:00
807
+ data: <a/>
808
+ step:
809
+ type: ZBX_PREPROC_XPATH
810
+ params: 1 div 0
811
+out:
812
+ return: FAIL
813
+---
814
+test case: xpath5
815
+in:
816
+ value:
817
+ value_type: ITEM_VALUE_TYPE_STR
818
+ time: 2017-10-29 03:15:00 +03:00
819
+ data: <a/>
820
+ step:
821
+ type: ZBX_PREPROC_XPATH
822
+ params: -a
823
+out:
824
+ return: FAIL
825
+---
826
+test case: xpath6
827
+in:
828
+ value:
829
+ value_type: ITEM_VALUE_TYPE_STR
830
+ time: 2017-10-29 03:15:00 +03:00
831
+ data: <a/>
832
+ step:
833
+ type: ZBX_PREPROC_XPATH
834
+ params: /b
835
+out:
836
+ return: SUCCEED
837
+ value: ""
838
+---
839
+test case: xpath7
840
+in:
841
+ value:
842
+ value_type: ITEM_VALUE_TYPE_STR
843
+ time: 2017-10-29 03:15:00 +03:00
844
+ data: <a/>
845
+ step:
846
+ type: ZBX_PREPROC_XPATH
847
+ params: 3 div 2
848
+out:
849
+ return: SUCCEED
850
+ value: 1.5
851
+---
852
+test case: xpath8
853
+in:
854
+ value:
855
+ value_type: ITEM_VALUE_TYPE_STR
856
+ time: 2017-10-29 03:15:00 +03:00
857
+ data: <a/>
858
+ step:
859
+ type: ZBX_PREPROC_XPATH
860
+ params: /a
861
+out:
862
+ return: SUCCEED
863
+ value: <a/>
864
+---
865
+test case: xpath9
866
+in:
867
+ value:
868
+ value_type: ITEM_VALUE_TYPE_STR
869
+ time: 2017-10-29 03:15:00 +03:00
870
+ data: <a>1</a>
871
+ step:
872
+ type: ZBX_PREPROC_XPATH
873
+ params: /a/text()
874
+out:
875
+ return: SUCCEED
876
+ value: 1
877
+---
878
+test case: xpath10
879
+in:
880
+ value:
881
+ value_type: ITEM_VALUE_TYPE_STR
882
+ time: 2017-10-29 03:15:00 +03:00
883
+ data: <a>1</a>
884
+ step:
885
+ type: ZBX_PREPROC_XPATH
886
+ params: string(/a)
887
+out:
888
+ return: SUCCEED
889
+ value: 1
890
+---
891
+test case: xpath11
892
+in:
893
+ value:
894
+ value_type: ITEM_VALUE_TYPE_STR
895
+ time: 2017-10-29 03:15:00 +03:00
896
+ data: <a b="10">1</a>
897
+ step:
898
+ type: ZBX_PREPROC_XPATH
899
+ params: string(/a/@b)
900
+out:
901
+ return: SUCCEED
902
+ value: 10
903
+---
904
+test case: xpath12
905
+in:
906
+ value:
907
+ value_type: ITEM_VALUE_TYPE_STR
908
+ time: 2017-10-29 03:15:00 +03:00
909
+ data: <a><b x="1"/><c x="2"/><d x="1"/></a>
910
+ step:
911
+ type: ZBX_PREPROC_XPATH
912
+ params: //*[@x="1"]
913
+out:
914
+ return: SUCCEED
915
+ value: <b x="1"/><d x="1"/>
916
+---
917
+test case: jsonpath1
918
+in:
919
+ value:
920
+ value_type: ITEM_VALUE_TYPE_STR
921
+ time: 2017-10-29 03:15:00 +03:00
922
+ data: abc
923
+ step:
924
+ type: ZBX_PREPROC_JSONPATH
925
+ params:
926
+out:
927
+ return: FAIL
928
+---
929
+test case: jsonpath2
930
+in:
931
+ value:
932
+ value_type: ITEM_VALUE_TYPE_STR
933
+ time: 2017-10-29 03:15:00 +03:00
934
+ data: |-
935
+ {"a":{"b":[1, 2, 3]}}
936
+ step:
937
+ type: ZBX_PREPROC_JSONPATH
938
+ params: $abc
939
+out:
940
+ return: FAIL
941
+---
942
+test case: jsonpath3
943
+in:
944
+ value:
945
+ value_type: ITEM_VALUE_TYPE_STR
946
+ time: 2017-10-29 03:15:00 +03:00
947
+ data: |-
948
+ {"a":{"b":[1, 2, 3]}}
949
+ step:
950
+ type: ZBX_PREPROC_JSONPATH
951
+ params: $.abc
952
+out:
953
+ return: FAIL
954
+---
955
+test case: jsonpath4
956
+in:
957
+ value:
958
+ value_type: ITEM_VALUE_TYPE_STR
959
+ time: 2017-10-29 03:15:00 +03:00
960
+ data: |-
961
+ {"a":{"b":[1, 2, 3]}}
962
+ step:
963
+ type: ZBX_PREPROC_JSONPATH
964
+ params: $.a
965
+out:
966
+ return: SUCCEED
967
+ value: |-
968
+ {"b":[1,2,3]}
969
+---
970
+test case: jsonpath5
971
+in:
972
+ value:
973
+ value_type: ITEM_VALUE_TYPE_STR
974
+ time: 2017-10-29 03:15:00 +03:00
975
+ data: |-
976
+ {"a":{"b":[1, 2, 3]}}
977
+ step:
978
+ type: ZBX_PREPROC_JSONPATH
979
+ params: $.a['b']
980
+out:
981
+ return: SUCCEED
982
+ value: |-
983
+ [1,2,3]
984
+---
985
+test case: jsonpath6
986
+in:
987
+ value:
988
+ value_type: ITEM_VALUE_TYPE_STR
989
+ time: 2017-10-29 03:15:00 +03:00
990
+ data: |-
991
+ {"a":{"b":[1, 2, 3]}}
992
+ step:
993
+ type: ZBX_PREPROC_JSONPATH
994
+ params: $.a['b'][1]
995
+out:
996
+ return: SUCCEED
997
+ value: 2
998
+---
999
+test case: jsonpath7
1000
+in:
1001
+ value:
1002
+ value_type: ITEM_VALUE_TYPE_STR
1003
+ time: 2017-10-29 03:15:00 +03:00
1004
+ data: |-
1005
+ {"a":{"b c":["one", "two", "three"]}}
1006
+ step:
1007
+ type: ZBX_PREPROC_JSONPATH
1008
+ params: $.a['b c']
1009
+out:
1010
+ return: SUCCEED
1011
+ value: '["one","two","three"]'
1012
+---
1013
+test case: jsonpath8
1014
+in:
1015
+ value:
1016
+ value_type: ITEM_VALUE_TYPE_STR
1017
+ time: 2017-10-29 03:15:00 +03:00
1018
+ data: |-
1019
+ {"a":{"b c":["one", "two \"2\"", 3]}}
1020
+ step:
1021
+ type: ZBX_PREPROC_JSONPATH
1022
+ params: $.a['b c'][1]
1023
+out:
1024
+ return: SUCCEED
1025
+ value: two "2"
1026
+---
1027
+test case: jsonpath9
1028
+in:
1029
+ value:
1030
+ value_type: ITEM_VALUE_TYPE_STR
1031
+ time: 2017-10-29 03:15:00 +03:00
1032
+ data: |-
1033
+ {"a":{"b c":["one", "two \"2\"", 3]}}
1034
+ step:
1035
+ type: ZBX_PREPROC_JSONPATH
1036
+ params: $.a['b c'][2]
1037
+out:
1038
+ return: SUCCEED
1039
+ value: 3
1040
+---
1041
+test case: jsonpath10
1042
+in:
1043
+ value:
1044
+ value_type: ITEM_VALUE_TYPE_STR
1045
+ time: 2017-10-29 03:15:00 +03:00
1046
+ data: |-
1047
+ {"a":{"b":[1, 2, 3]}}
1048
+ step:
1049
+ type: ZBX_PREPROC_JSONPATH
1050
+ params: $.a['b'][3]
1051
+out:
1052
+ return: FAIL
1053
+---
1054
+test case: jsonpath11
1055
+in:
1056
+ value:
1057
+ value_type: ITEM_VALUE_TYPE_STR
1058
+ time: 2017-10-29 03:15:00 +03:00
1059
+ data: |-
1060
+ {"a":{"b":[1, 2, 3]}}
1061
+ step:
1062
+ type: ZBX_PREPROC_JSONPATH
1063
+ params: $.a['b'][
1064
+out:
1065
+ return: FAIL
1066
+---
1067
+test case: jsonpath12
1068
+in:
1069
+ value:
1070
+ value_type: ITEM_VALUE_TYPE_STR
1071
+ time: 2017-10-29 03:15:00 +03:00
1072
+ data: |-
1073
+ {"a":{"b":[1, 2, 3]}}
1074
+ step:
1075
+ type: ZBX_PREPROC_JSONPATH
1076
+ params: $.a['b][3]
1077
+out:
1078
+ return: FAIL
1079
+---
1080
+test case: jsonpath13
1081
+in:
1082
+ value:
1083
+ value_type: ITEM_VALUE_TYPE_STR
1084
+ time: 2017-10-29 03:15:00 +03:00
1085
+ data: |-
1086
+ {"a":{"\ud800": 1}}
1087
+ step:
1088
+ type: ZBX_PREPROC_JSONPATH
1089
+ params: $.a
1090
+out:
1091
+ return: FAIL
1092
+---
1093
+test case: validate_range(1, 5, 10)
1094
+in:
1095
+ value:
1096
+ value_type: ITEM_VALUE_TYPE_STR
1097
+ time: 2017-10-29 03:15:00 +03:00
1098
+ data: 1
1099
+ step:
1100
+ type: ZBX_PREPROC_VALIDATE_RANGE
1101
+ params: |-
1102
+ 5
1103
+ 10
1104
+out:
1105
+ return: FAIL
1106
+---
1107
+test case: validate_range(5, 5, 10)
1108
+in:
1109
+ value:
1110
+ value_type: ITEM_VALUE_TYPE_STR
1111
+ time: 2017-10-29 03:15:00 +03:00
1112
+ data: 5
1113
+ step:
1114
+ type: ZBX_PREPROC_VALIDATE_RANGE
1115
+ params: |-
1116
+ 5
1117
+ 10
1118
+out:
1119
+ return: SUCCEED
1120
+ value: 5
1121
+---
1122
+test case: validate_range(10, 5, 10)
1123
+in:
1124
+ value:
1125
+ value_type: ITEM_VALUE_TYPE_STR
1126
+ time: 2017-10-29 03:15:00 +03:00
1127
+ data: 10
1128
+ step:
1129
+ type: ZBX_PREPROC_VALIDATE_RANGE
1130
+ params: |-
1131
+ 5
1132
+ 10
1133
+out:
1134
+ return: SUCCEED
1135
+ value: 10
1136
+---
1137
+test case: validate_range(10.1, 5, 10)
1138
+in:
1139
+ value:
1140
+ value_type: ITEM_VALUE_TYPE_STR
1141
+ time: 2017-10-29 03:15:00 +03:00
1142
+ data: 10.1
1143
+ step:
1144
+ type: ZBX_PREPROC_VALIDATE_RANGE
1145
+ params: |-
1146
+ 5
1147
+ 10
1148
+out:
1149
+ return: FAIL
1150
+---
1151
+test case: validate_regex(abc 123 xyz, ([0-9+))
1152
+in:
1153
+ value:
1154
+ value_type: ITEM_VALUE_TYPE_STR
1155
+ time: 2017-10-29 03:15:00 +03:00
1156
+ data: abc 123 xyz
1157
+ step:
1158
+ type: ZBX_PREPROC_VALIDATE_REGEX
1159
+ params: ([0-9+)
1160
+out:
1161
+ return: FAIL
1162
+---
1163
+test case: validate_regex(abc opq xyz, ([0-9]+))
1164
+in:
1165
+ value:
1166
+ value_type: ITEM_VALUE_TYPE_STR
1167
+ time: 2017-10-29 03:15:00 +03:00
1168
+ data: abc opq xyz
1169
+ step:
1170
+ type: ZBX_PREPROC_VALIDATE_REGEX
1171
+ params: ([0-9]+)
1172
+out:
1173
+ return: FAIL
1174
+---
1175
+test case: validate_regex(abc 123 xyz, ([0-9]+))
1176
+in:
1177
+ value:
1178
+ value_type: ITEM_VALUE_TYPE_STR
1179
+ time: 2017-10-29 03:15:00 +03:00
1180
+ data: abc 123 xyz
1181
+ step:
1182
+ type: ZBX_PREPROC_VALIDATE_REGEX
1183
+ params: ([0-9]+)
1184
+out:
1185
+ return: SUCCEED
1186
+ value: abc 123 xyz
1187
+---
1188
+test case: validate_regex(abc 123 xyz, ([0-9+))
1189
+in:
1190
+ value:
1191
+ value_type: ITEM_VALUE_TYPE_STR
1192
+ time: 2017-10-29 03:15:00 +03:00
1193
+ data: abc 123 xyz
1194
+ step:
1195
+ type: ZBX_PREPROC_VALIDATE_NOT_REGEX
1196
+ params: ([0-9+)
1197
+out:
1198
+ return: FAIL
1199
+---
1200
+test case: validate_regex(abc opq xyz, ([0-9]+))
1201
+in:
1202
+ value:
1203
+ value_type: ITEM_VALUE_TYPE_STR
1204
+ time: 2017-10-29 03:15:00 +03:00
1205
+ data: abc opq xyz
1206
+ step:
1207
+ type: ZBX_PREPROC_VALIDATE_NOT_REGEX
1208
+ params: ([0-9]+)
1209
+out:
1210
+ return: SUCCEED
1211
+ value: abc opq xyz
1212
+---
1213
+test case: validate_regex(abc 123 xyz, ([0-9]+))
1214
+in:
1215
+ value:
1216
+ value_type: ITEM_VALUE_TYPE_STR
1217
+ time: 2017-10-29 03:15:00 +03:00
1218
+ data: abc 123 xyz
1219
+ step:
1220
+ type: ZBX_PREPROC_VALIDATE_NOT_REGEX
1221
+ params: ([0-9]+)
1222
+out:
1223
+ return: FAIL
1224
+---
1225
+test case: string(10) * 10 (discard)
1226
+in:
1227
+ value:
1228
+ value_type: ITEM_VALUE_TYPE_STR
1229
+ time: 2017-10-29 03:15:00 +03:00
1230
+ data: x
1231
+ step:
1232
+ type: ZBX_PREPROC_MULTIPLIER
1233
+ params: 10
1234
+ error_handler: ZBX_PREPROC_FAIL_DISCARD_VALUE
1235
+out:
1236
+ return: SUCCEED
1237
+---
1238
+test case: string(10) * 10 (set value)
1239
+in:
1240
+ value:
1241
+ value_type: ITEM_VALUE_TYPE_STR
1242
+ time: 2017-10-29 03:15:00 +03:00
1243
+ data: x
1244
+ step:
1245
+ type: ZBX_PREPROC_MULTIPLIER
1246
+ params: 10
1247
+ error_handler: ZBX_PREPROC_FAIL_SET_VALUE
1248
+ error_handler_params: invalid
1249
+out:
1250
+ return: SUCCEED
1251
+ value: invalid
1252
+---
1253
+test case: string(10) * 10 (set error)
1254
+in:
1255
+ value:
1256
+ value_type: ITEM_VALUE_TYPE_STR
1257
+ time: 2017-10-29 03:15:00 +03:00
1258
+ data: x
1259
+ step:
1260
+ type: ZBX_PREPROC_MULTIPLIER
1261
+ params: 10
1262
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
1263
+ error_handler_params: custom error
1264
+out:
1265
+ return: FAIL
1266
+ error: custom error
1267
+---
1268
+test case: jsonerror(x, $.error)
1269
+in:
1270
+ value:
1271
+ value_type: ITEM_VALUE_TYPE_STR
1272
+ time: 2017-10-29 03:15:00 +03:00
1273
+ data: x
1274
+ step:
1275
+ type: ZBX_PREPROC_ERROR_FIELD_JSON
1276
+ params: $.error
1277
+out:
1278
+ return: SUCCEED
1279
+ value: x
1280
+---
1281
+test case: jsonerror({"error":"error message"}, $error)
1282
+in:
1283
+ value:
1284
+ value_type: ITEM_VALUE_TYPE_STR
1285
+ time: 2017-10-29 03:15:00 +03:00
1286
+ data: |-
1287
+ {"error":"error message"}
1288
+ step:
1289
+ type: ZBX_PREPROC_ERROR_FIELD_JSON
1290
+ params: $error
1291
+out:
1292
+ return: FAIL
1293
+---
1294
+test case: jsonerror({"data":"123"}, $.error)
1295
+in:
1296
+ value:
1297
+ value_type: ITEM_VALUE_TYPE_STR
1298
+ time: 2017-10-29 03:15:00 +03:00
1299
+ data: |-
1300
+ {"data":"123"}
1301
+ step:
1302
+ type: ZBX_PREPROC_ERROR_FIELD_JSON
1303
+ params: $.error
1304
+out:
1305
+ return: SUCCEED
1306
+ value: |-
1307
+ {"data":"123"}
1308
+---
1309
+test case: jsonerror({"error":"error message"}, $.error)
1310
+in:
1311
+ value:
1312
+ value_type: ITEM_VALUE_TYPE_STR
1313
+ time: 2017-10-29 03:15:00 +03:00
1314
+ data: |-
1315
+ {"error":"error message"}
1316
+ step:
1317
+ type: ZBX_PREPROC_ERROR_FIELD_JSON
1318
+ params: $.error
1319
+out:
1320
+ return: FAIL
1321
+ error: error message
1322
+---
1323
+test case: xmlerror(x, //error)
1324
+in:
1325
+ value:
1326
+ value_type: ITEM_VALUE_TYPE_STR
1327
+ time: 2017-10-29 03:15:00 +03:00
1328
+ data: x
1329
+ step:
1330
+ type: ZBX_PREPROC_ERROR_FIELD_XML
1331
+ params: //error
1332
+out:
1333
+ return: SUCCEED
1334
+ value: x
1335
+---
1336
+test case: xmlerror(<a><error>custom error</error></a>, "//text(")
1337
+in:
1338
+ value:
1339
+ value_type: ITEM_VALUE_TYPE_STR
1340
+ time: 2017-10-29 03:15:00 +03:00
1341
+ data: <a><error>custom error</error></a>
1342
+ step:
1343
+ type: ZBX_PREPROC_ERROR_FIELD_XML
1344
+ params: //text(
1345
+out:
1346
+ return: FAIL
1347
+---
1348
+test case: xmlerror(<a><error>custom error</error></a>, "//error/text()")
1349
+in:
1350
+ value:
1351
+ value_type: ITEM_VALUE_TYPE_STR
1352
+ time: 2017-10-29 03:15:00 +03:00
1353
+ data: <a><error>custom error</error></a>
1354
+ step:
1355
+ type: ZBX_PREPROC_ERROR_FIELD_XML
1356
+ params: //error/text()
1357
+out:
1358
+ return: FAIL
1359
+ error: custom error
1360
+---
1361
+test case: xmlerror(<a><value>1</value></a>, "//error/text()")
1362
+in:
1363
+ value:
1364
+ value_type: ITEM_VALUE_TYPE_STR
1365
+ time: 2017-10-29 03:15:00 +03:00
1366
+ data: <a><value>1</value></a>
1367
+ step:
1368
+ type: ZBX_PREPROC_ERROR_FIELD_XML
1369
+ params: //error/text()
1370
+out:
1371
+ return: SUCCEED
1372
+ value: <a><value>1</value></a>
1373
+---
1374
+test case: regexerror("error:123, "error:([0-9+)")
1375
+in:
1376
+ value:
1377
+ value_type: ITEM_VALUE_TYPE_STR
1378
+ time: 2017-10-29 03:15:00 +03:00
1379
+ data: error:123
1380
+ step:
1381
+ type: ZBX_PREPROC_ERROR_FIELD_REGEX
1382
+ params: ([0-9+)
1383
+out:
1384
+ return: FAIL
1385
+---
1386
+test case: regexerror("error:123, "error:([0-9]+)")
1387
+in:
1388
+ value:
1389
+ value_type: ITEM_VALUE_TYPE_STR
1390
+ time: 2017-10-29 03:15:00 +03:00
1391
+ data: error:123
1392
+ step:
1393
+ type: ZBX_PREPROC_ERROR_FIELD_REGEX
1394
+ params: |-
1395
+ error:([0-9]+)
1396
+ \1
1397
+out:
1398
+ return: FAIL
1399
+ error: 123
1400
+---
1401
+test case: regexerror("value:123, "error:([0-9]+)")
1402
+in:
1403
+ value:
1404
+ value_type: ITEM_VALUE_TYPE_STR
1405
+ time: 2017-10-29 03:15:00 +03:00
1406
+ data: value:123
1407
+ step:
1408
+ type: ZBX_PREPROC_ERROR_FIELD_REGEX
1409
+ params: |-
1410
+ error:([0-9]+)
1411
+ \1
1412
+out:
1413
+ return: SUCCEED
1414
+ value: value:123
1415
+---
1416
+test case: throttle(1, 123)
1417
+in:
1418
+ value:
1419
+ value_type: ITEM_VALUE_TYPE_STR
1420
+ time: 2017-10-29 03:15:00 +03:00
1421
+ data: 123
1422
+ history:
1423
+ variant: ZBX_VARIANT_STR
1424
+ time: 2017-10-29 03:14:00 +03:00
1425
+ data: 1
1426
+ step:
1427
+ type: ZBX_PREPROC_THROTTLE_VALUE
1428
+out:
1429
+ return: SUCCEED
1430
+ value: 123
1431
+ history:
1432
+ time: 2017-10-29 03:15:00 +03:00
1433
+ data: 123
1434
+---
1435
+test case: throttle(, 123)
1436
+in:
1437
+ value:
1438
+ value_type: ITEM_VALUE_TYPE_STR
1439
+ time: 2017-10-29 03:15:00 +03:00
1440
+ data: 123
1441
+ step:
1442
+ type: ZBX_PREPROC_THROTTLE_VALUE
1443
+out:
1444
+ return: SUCCEED
1445
+ value: 123
1446
+ history:
1447
+ time: 2017-10-29 03:15:00 +03:00
1448
+ data: 123
1449
+---
1450
+test case: throttle(123, 123)
1451
+in:
1452
+ value:
1453
+ value_type: ITEM_VALUE_TYPE_STR
1454
+ time: 2017-10-29 03:15:00 +03:00
1455
+ data: 123
1456
+ history:
1457
+ variant: ZBX_VARIANT_STR
1458
+ time: 2017-10-29 03:14:00 +03:00
1459
+ data: 123
1460
+ step:
1461
+ type: ZBX_PREPROC_THROTTLE_VALUE
1462
+out:
1463
+ return: SUCCEED
1464
+ history:
1465
+ time: 2017-10-29 03:14:00 +03:00
1466
+ data: 123
1467
+---
1468
+test case: throttle_timed(, abc)
1469
+in:
1470
+ value:
1471
+ value_type: ITEM_VALUE_TYPE_STR
1472
+ time: 2017-10-29 03:15:00 +03:00
1473
+ data: abc
1474
+ step:
1475
+ type: ZBX_PREPROC_THROTTLE_TIMED_VALUE
1476
+ params: 1m
1477
+out:
1478
+ return: SUCCEED
1479
+ value: abc
1480
+ history:
1481
+ time: 2017-10-29 03:15:00 +03:00
1482
+ data: abc
1483
+---
1484
+test case: throttle_timed(xyz, abc)
1485
+in:
1486
+ value:
1487
+ value_type: ITEM_VALUE_TYPE_STR
1488
+ time: 2017-10-29 03:15:00 +03:00
1489
+ data: abc
1490
+ history:
1491
+ variant: ZBX_VARIANT_STR
1492
+ time: 2017-10-29 03:14:30 +03:00
1493
+ data: xyz
1494
+ step:
1495
+ type: ZBX_PREPROC_THROTTLE_TIMED_VALUE
1496
+ params: 1m
1497
+out:
1498
+ return: SUCCEED
1499
+ value: abc
1500
+ history:
1501
+ time: 2017-10-29 03:15:00 +03:00
1502
+ data: abc
1503
+---
1504
+test case: throttle_timed(abc, abc, 30s)
1505
+in:
1506
+ value:
1507
+ value_type: ITEM_VALUE_TYPE_STR
1508
+ time: 2017-10-29 03:15:00 +03:00
1509
+ data: abc
1510
+ history:
1511
+ variant: ZBX_VARIANT_STR
1512
+ time: 2017-10-29 03:14:30 +03:00
1513
+ data: abc
1514
+ step:
1515
+ type: ZBX_PREPROC_THROTTLE_TIMED_VALUE
1516
+ params: 1m
1517
+out:
1518
+ return: SUCCEED
1519
+ history:
1520
+ time: 2017-10-29 03:14:30 +03:00
1521
+ data: abc
1522
+---
1523
+test case: throttle_timed(abc, abc, 1m)
1524
+in:
1525
+ value:
1526
+ value_type: ITEM_VALUE_TYPE_STR
1527
+ time: 2017-10-29 03:15:00 +03:00
1528
+ data: abc
1529
+ history:
1530
+ variant: ZBX_VARIANT_STR
1531
+ time: 2017-10-29 03:14:00 +03:00
1532
+ data: abc
1533
+ step:
1534
+ type: ZBX_PREPROC_THROTTLE_TIMED_VALUE
1535
+ params: 1m
1536
+out:
1537
+ return: SUCCEED
1538
+ value: abc
1539
+ history:
1540
+ time: 2017-10-29 03:15:00 +03:00
1541
+ data: abc
1542
+---
1543
+test case: float(1.5e0) * 1
1544
+in:
1545
+ value:
1546
+ value_type: ITEM_VALUE_TYPE_FLOAT
1547
+ time: 2017-10-29 03:15:00 +03:00
1548
+ data: 1.5e0
1549
+ step:
1550
+ type: ZBX_PREPROC_MULTIPLIER
1551
+ params: 1
1552
+out:
1553
+ return: SUCCEED
1554
+ value: 1.5
1555
+---
1556
+test case: float(1) * 1.5e0
1557
+in:
1558
+ value:
1559
+ value_type: ITEM_VALUE_TYPE_FLOAT
1560
+ time: 2017-10-29 03:15:00 +03:00
1561
+ data: 1
1562
+ step:
1563
+ type: ZBX_PREPROC_MULTIPLIER
1564
+ params: 1.5e0
1565
+out:
1566
+ return: SUCCEED
1567
+ value: 1.5
1568
+---
1569
+test case: float(1.5e0) * 1.5e0
1570
+in:
1571
+ value:
1572
+ value_type: ITEM_VALUE_TYPE_FLOAT
1573
+ time: 2017-10-29 03:15:00 +03:00
1574
+ data: 1.5e0
1575
+ step:
1576
+ type: ZBX_PREPROC_MULTIPLIER
1577
+ params: 1.5e0
1578
+out:
1579
+ return: SUCCEED
1580
+ value: 2.25
1581
+---
1582
+test case: float(1.5e1) * 1
1583
+in:
1584
+ value:
1585
+ value_type: ITEM_VALUE_TYPE_FLOAT
1586
+ time: 2017-10-29 03:15:00 +03:00
1587
+ data: 1.5e1
1588
+ step:
1589
+ type: ZBX_PREPROC_MULTIPLIER
1590
+ params: 1
1591
+out:
1592
+ return: SUCCEED
1593
+ value: 15
1594
+---
1595
+test case: float(1) * 1.5e1
1596
+in:
1597
+ value:
1598
+ value_type: ITEM_VALUE_TYPE_FLOAT
1599
+ time: 2017-10-29 03:15:00 +03:00
1600
+ data: 1
1601
+ step:
1602
+ type: ZBX_PREPROC_MULTIPLIER
1603
+ params: 1.5e1
1604
+out:
1605
+ return: SUCCEED
1606
+ value: 15
1607
+---
1608
+test case: float(1.5e1) * 1.5e1
1609
+in:
1610
+ value:
1611
+ value_type: ITEM_VALUE_TYPE_FLOAT
1612
+ time: 2017-10-29 03:15:00 +03:00
1613
+ data: 1.5e1
1614
+ step:
1615
+ type: ZBX_PREPROC_MULTIPLIER
1616
+ params: 1.5e1
1617
+out:
1618
+ return: SUCCEED
1619
+ value: 225
1620
+---
1621
+test case: float(1.5e10) * 1
1622
+in:
1623
+ value:
1624
+ value_type: ITEM_VALUE_TYPE_FLOAT
1625
+ time: 2017-10-29 03:15:00 +03:00
1626
+ data: 1.5e10
1627
+ step:
1628
+ type: ZBX_PREPROC_MULTIPLIER
1629
+ params: 1
1630
+out:
1631
+ return: SUCCEED
1632
+ value: 15000000000
1633
+---
1634
+test case: float(1) * 1.5e10
1635
+in:
1636
+ value:
1637
+ value_type: ITEM_VALUE_TYPE_FLOAT
1638
+ time: 2017-10-29 03:15:00 +03:00
1639
+ data: 1
1640
+ step:
1641
+ type: ZBX_PREPROC_MULTIPLIER
1642
+ params: 1.5e10
1643
+out:
1644
+ return: SUCCEED
1645
+ value: 15000000000
1646
+---
1647
+test case: float(1.5e10) * 1.5e10
1648
+in:
1649
+ value:
1650
+ value_type: ITEM_VALUE_TYPE_FLOAT
1651
+ time: 2017-10-29 03:15:00 +03:00
1652
+ data: 1.5e10
1653
+ step:
1654
+ type: ZBX_PREPROC_MULTIPLIER
1655
+ params: 1.5e10
1656
+out:
1657
+ return: SUCCEED
1658
+ value: 225000000000000000000
1659
+---
1660
+test case: prometheus_getmetric1
1661
+in:
1662
+ value:
1663
+ value_type: ITEM_VALUE_TYPE_STR
1664
+ time: 2017-10-29 03:15:00 +03:00
1665
+ data: |
1666
+ # HELP cpu_usage_system Telegraf collected metric
1667
+ # TYPE cpu_usage_system gauge
1668
+ cpu_usage_system{cpu="cpu-total",host="host1"} 1.1940298507220641
1669
+ cpu_usage_system{cpu="cpu0",host="host1"} 1.1940298507220641
1670
+ cpu_usage_system{cpu="cpu1",host="host1"} 1.1340298507220641
1671
+ step:
1672
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1673
+ params: "cpu_usage_system{cpu=\"cpu-total\",host=~\".*\"}\nvalue\n"
1674
+out:
1675
+ return: SUCCEED
1676
+ value: 1.1940298507220641
1677
+---
1678
+test case: prometheus_getmetric2
1679
+in:
1680
+ value:
1681
+ value_type: ITEM_VALUE_TYPE_STR
1682
+ time: 2017-10-29 03:15:00 +03:00
1683
+ data: metric_without_timestamp_and_labels 12.47
1684
+ step:
1685
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1686
+ params: "metric_without_timestamp_and_labels\nvalue\n"
1687
+out:
1688
+ return: SUCCEED
1689
+ value: 12.47
1690
+---
1691
+test case: prometheus_getmetric3
1692
+in:
1693
+ value:
1694
+ value_type: ITEM_VALUE_TYPE_STR
1695
+ time: 2017-10-29 03:15:00 +03:00
1696
+ data: |
1697
+ # HELP cpu_usage_system Telegraf collected metric
1698
+ # TYPE cpu_usage_system gauge
1699
+ cpu_usage_system{cpu="cpu-total",host="host1"} 1.1940298507220641
1700
+ cpu_usage_system{cpu="cpu0",host="host1"} 1.1940298507220641
1701
+ cpu_usage_system{cpu="cpu1",host="host1"} 1.1340298507220641
1702
+ step:
1703
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1704
+ params: "{cpu=\"cpu0\",__name__=\"cpu_usage_system\"}\nvalue\n"
1705
+out:
1706
+ return: SUCCEED
1707
+ value: 1.1940298507220641
1708
+---
1709
+test case: prometheus_getmetric4
1710
+in:
1711
+ value:
1712
+ value_type: ITEM_VALUE_TYPE_STR
1713
+ time: 2017-10-29 03:15:00 +03:00
1714
+ data: |
1715
+ # HELP http_requests_total The total number of HTTP requests.
1716
+ # TYPE http_requests_total counter
1717
+ http_requests_total{method="post",code="200"} 1027 1395066363000
1718
+ http_requests_total{method="post",code="400"} 3 1395066363000
1719
+ step:
1720
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1721
+ params: "http_requests_total{code=\"200\"}\nvalue\n"
1722
+out:
1723
+ return: SUCCEED
1724
+ value: 1027
1725
+---
1726
+test case: prometheus_getmetric5
1727
+in:
1728
+ value:
1729
+ value_type: ITEM_VALUE_TYPE_STR
1730
+ time: 2017-10-29 03:15:00 +03:00
1731
+ data: |
1732
+ # HELP cpu_usage_system Telegraf collected metric
1733
+ # TYPE cpu_usage_system gauge
1734
+ cpu_usage_system{cpu="cpu1",host="host1"} 1.1340298507220641
1735
+ step:
1736
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1737
+ params: "\nvalue\n"
1738
+out:
1739
+ return: SUCCEED
1740
+ value: 1.1340298507220641
1741
+---
1742
+test case: prometheus_getmetric6
1743
+in:
1744
+ value:
1745
+ value_type: ITEM_VALUE_TYPE_STR
1746
+ time: 2017-10-29 03:15:00 +03:00
1747
+ data: |
1748
+ # HELP cpu_usage_system Telegraf collected metric
1749
+ # TYPE cpu_usage_system gauge
1750
+ cpu_usage_system{cpu="cpu1",host="host1"} 1.1340298507220641
1751
+ step:
1752
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1753
+ params: "cpu_usage_system\nvalue\n"
1754
+out:
1755
+ return: SUCCEED
1756
+ value: 1.1340298507220641
1757
+---
1758
+test case: prometheus_getmetric7
1759
+in:
1760
+ value:
1761
+ value_type: ITEM_VALUE_TYPE_STR
1762
+ time: 2017-10-29 03:15:00 +03:00
1763
+ data: |
1764
+ # HELP cpu_usage_system Telegraf collected metric
1765
+ # TYPE cpu_usage_system gauge
1766
+ cpu_usage_system{cpu="cpu-total",host="host1"} 1.1940298507220641
1767
+ cpu_usage_system{cpu="cpu0",host="host2"} 1.1940298507220641
1768
+ cpu_usage_system{cpu="cpu1",host="host3"} 1.1340298507220641
1769
+ step:
1770
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1771
+ params: "cpu_usage_system{cpu=\"cpu0\"} == 1.1940298507220641\nlabel\nhost"
1772
+out:
1773
+ return: SUCCEED
1774
+ value: host2
1775
+---
1776
+test case: prometheus_getmetric8
1777
+in:
1778
+ value:
1779
+ value_type: ITEM_VALUE_TYPE_STR
1780
+ time: 2017-10-29 03:15:00 +03:00
1781
+ data: >
1782
+ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz:_0123456789{
1783
+ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz_0123456789="anything"} 123123123
1784
+ step:
1785
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1786
+ params: |-
1787
+ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz:_0123456789 == 123123123
1788
+ label
1789
+ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz_0123456789
1790
+out:
1791
+ return: SUCCEED
1792
+ value: anything
1793
+---
1794
+test case: prometheus_getmetric9
1795
+in:
1796
+ value:
1797
+ value_type: ITEM_VALUE_TYPE_STR
1798
+ time: 2017-10-29 03:15:00 +03:00
1799
+ data: |
1800
+ # HELP cpu_usage_system Telegraf collected metric
1801
+ # TYPE cpu_usage_system gauge
1802
+ cpu_usage_system{cpu="cpu-total",host="host1"} 1.1940298507220641
1803
+ cpu_usage_system{cpu="cpu0",host="host2"} 1.1940298507220641
1804
+ cpu_usage_system{cpu="cpu1",host="host3"} 1.1340298507220641
1805
+ step:
1806
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1807
+ params: |-
1808
+ cpu_usage_system{cpu="cpu0"} == 1.1940298507220641
1809
+ label
1810
+ host
1811
+out:
1812
+ return: SUCCEED
1813
+ value: host2
1814
+---
1815
+test case: prometheus_getmetric10
1816
+in:
1817
+ value:
1818
+ value_type: ITEM_VALUE_TYPE_STR
1819
+ time: 2017-10-29 03:15:00 +03:00
1820
+ data: |
1821
+ # HELP cpu_usage_system Telegraf collected metric
1822
+ # TYPE cpu_usage_system gauge
1823
+ cpu_usage_system{cpu="cpu-total",host="host1"} 1.1940298507220641
1824
+ cpu_usage_system{cpu="cpu0",host="host2"} 1.1940298507220641
1825
+ cpu_usage_system{cpu="cpu1",host="host,3"} 1.1340298507220641
1826
+ step:
1827
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1828
+ params: |-
1829
+ cpu_usage_system{cpu="cpu1"}
1830
+ label
1831
+ host
1832
+out:
1833
+ return: SUCCEED
1834
+ value: host,3
1835
+---
1836
+test case: prometheus_getmetric11
1837
+in:
1838
+ value:
1839
+ value_type: ITEM_VALUE_TYPE_STR
1840
+ time: 2017-10-29 03:15:00 +03:00
1841
+ data: |
1842
+ # HELP cpu_usage_system Telegraf collected metric
1843
+ # TYPE cpu_usage_system gauge
1844
+ cpu_usage_system{cpu="cpu-total"} 1.1940298507220641
1845
+ cpu_usage_system{cpu="cpu0"} 1.1940298507220641
1846
+ cpu_usage_system{cpu="cpu1"} 1.1340298507220641
1847
+ step:
1848
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1849
+ params: |-
1850
+ cpu_usage_system{cpu="cpu-total"}
1851
+ gpu
1852
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
1853
+ error_handler_params: custom error
1854
+out:
1855
+ return: FAIL
1856
+ error: custom error
1857
+---
1858
+test case: prometheus_getmetric12
1859
+in:
1860
+ value:
1861
+ value_type: ITEM_VALUE_TYPE_STR
1862
+ time: 2017-10-29 03:15:00 +03:00
1863
+ data: |
1864
+ # HELP cpu_usage_system Telegraf collected metric
1865
+ # TYPE cpu_usage_system gauge
1866
+ cpu_usage_system{cpu="cpu-total"} 1.1940298507220641
1867
+ cpu_usage_system{cpu="cpu0"} 1.1940298507220641
1868
+ cpu_usage_system{cpu="cpu1"} 1.1340298507220641
1869
+ step:
1870
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1871
+ params: |-
1872
+ cpu_usage_system{cpu="cpu"}
1873
+ \value
1874
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
1875
+ error_handler_params: custom error
1876
+out:
1877
+ return: FAIL
1878
+ error: custom error
1879
+---
1880
+test case: prometheus_getmetric13
1881
+in:
1882
+ value:
1883
+ value_type: ITEM_VALUE_TYPE_STR
1884
+ time: 2017-10-29 03:15:00 +03:00
1885
+ data: |
1886
+ wmi_service_state{name="dhcp",state="continue pending"} 0
1887
+ wmi_service_state{name="dhcp",state="continue pending"} 1
1888
+ wmi_service_state{name="dhcp",state="pause pending"} 1
1889
+ wmi_service_state{name="dhcp",state="paused"} 1
1890
+ wmi_service_state{name="dhcp",state="running"} 1
1891
+ wmi_service_state{name="dhcp",state="start pending"} 1
1892
+ wmi_service_state{name="dhcp",state="stop pending"} 1
1893
+ wmi_service_state{name="dhcp",state="stopped"} 1
1894
+ wmi_service_state{name="dhcp",state="unknown"} 1
1895
+ wmi_service_state{name="dhcp",state="continue pending"} 1
1896
+ wmi_service_state{name="dhcp",state="pause pending"} 1
1897
+ wmi_service_state{name="dhcp",state="paused"} 1
1898
+ wmi_service_state{name="dhcp",state="running"} 1
1899
+ wmi_service_state{name="dhcp",state="start pending"} 1
1900
+ wmi_service_state{name="dhcp",state="stop pending"} 1
1901
+ wmi_service_state{name="dhcp",state="stopped"} 1
1902
+ wmi_service_state{name="dhcp",state="unknown"} 1
1903
+ wmi_service_state{name="dhcp",state="unknown"} 0
1904
+ step:
1905
+ type: ZBX_PREPROC_PROMETHEUS_PATTERN
1906
+ params: |-
1907
+ wmi_service_state == 1
1908
+ \value
1909
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
1910
+ error_handler_params: custom error
1911
+out:
1912
+ return: FAIL
1913
+ error: custom error
1914
+---
1915
+test case: prometheus_to_json1
1916
+in:
1917
+ value:
1918
+ value_type: ITEM_VALUE_TYPE_STR
1919
+ time: 2017-10-29 03:15:00 +03:00
1920
+ data: |
1921
+ # HELP cpu_usage_system Telegraf collected metric
1922
+ # TYPE cpu_usage_system gauge
1923
+ cpu_usage_system{cpu="cpu-total"} 1.1940298507220641
1924
+ cpu_usage_system{cpu="cpu0"} 1.1940298507220641
1925
+ cpu_usage_system{cpu="cpu1"} 1.1340298507220641
1926
+ step:
1927
+ type: ZBX_PREPROC_PROMETHEUS_TO_JSON
1928
+ params: cpu_usage_system
1929
+out:
1930
+ return: SUCCEED
1931
+ value: '[{"name":"cpu_usage_system","value":"1.1940298507220641","line_raw":"cpu_usage_system{cpu=\"cpu-total\"} 1.1940298507220641","labels":{"cpu":"cpu-total"},"type":"gauge","help":"Telegraf collected metric"},{"name":"cpu_usage_system","value":"1.1940298507220641","line_raw":"cpu_usage_system{cpu=\"cpu0\"} 1.1940298507220641","labels":{"cpu":"cpu0"},"type":"gauge","help":"Telegraf collected metric"},{"name":"cpu_usage_system","value":"1.1340298507220641","line_raw":"cpu_usage_system{cpu=\"cpu1\"} 1.1340298507220641","labels":{"cpu":"cpu1"},"type":"gauge","help":"Telegraf collected metric"}]'
1932
+---
1933
+test case: prometheus_to_json2
1934
+in:
1935
+ value:
1936
+ value_type: ITEM_VALUE_TYPE_STR
1937
+ time: 2017-10-29 03:15:00 +03:00
1938
+ data: |
1939
+ # HELP wmi_os_timezone OperatingSystem.LocalDateTime
1940
+ # TYPE wmi_os_timezone gauge
1941
+ wmi_os_timezone{timezone="MSK"} 1
1942
+ step:
1943
+ type: ZBX_PREPROC_PROMETHEUS_TO_JSON
1944
+ params: wmi_os_timezone
1945
+out:
1946
+ return: SUCCEED
1947
+ value: '[{"name":"wmi_os_timezone","value":"1","line_raw":"wmi_os_timezone{timezone=\"MSK\"} 1","labels":{"timezone":"MSK"},"type":"gauge","help":"OperatingSystem.LocalDateTime"}]'
1948
+---
1949
+test case: prometheus_to_json3
1950
+in:
1951
+ value:
1952
+ value_type: ITEM_VALUE_TYPE_STR
1953
+ time: 2017-10-29 03:15:00 +03:00
1954
+ data: |
1955
+ random_date{year="2019",month="february",day="02/12/2019"} 1
1956
+ random_date{year="2019",month="march",day="03/07/2019"} 2
1957
+ step:
1958
+ type: ZBX_PREPROC_PROMETHEUS_TO_JSON
1959
+ params: random_date{year="2019",day=~"^([0-2][0-9]|(3)[0-1])(\\/)(((0)[0-9])|((1)[0-2]))(\\/)\\d{4}$"}
1960
+out:
1961
+ return: SUCCEED
1962
+ value: '[{"name":"random_date","value":"1","line_raw":"random_date{year=\"2019\",month=\"february\",day=\"02/12/2019\"} 1","labels":{"year":"2019","month":"february","day":"02/12/2019"},"type":"untyped"},{"name":"random_date","value":"2","line_raw":"random_date{year=\"2019\",month=\"march\",day=\"03/07/2019\"} 2","labels":{"year":"2019","month":"march","day":"03/07/2019"},"type":"untyped"}]'
1963
+---
1964
+test case: prometheus_to_json4
1965
+in:
1966
+ value:
1967
+ value_type: ITEM_VALUE_TYPE_STR
1968
+ time: 2017-10-29 03:15:00 +03:00
1969
+ data: metric_without_timestamp_and_labels 12.47
1970
+ step:
1971
+ type: ZBX_PREPROC_PROMETHEUS_TO_JSON
1972
+ params: metric_without_timestamp_and_labels
1973
+out:
1974
+ return: SUCCEED
1975
+ value: '[{"name":"metric_without_timestamp_and_labels","value":"12.47","line_raw":"metric_without_timestamp_and_labels 12.47","type":"untyped"}]'
1976
+---
1977
+test case: prometheus_to_json5
1978
+in:
1979
+ value:
1980
+ value_type: ITEM_VALUE_TYPE_STR
1981
+ time: 2017-10-29 03:15:00 +03:00
1982
+ data: wmi_os_timezone{timezone} 1
1983
+ step:
1984
+ type: ZBX_PREPROC_PROMETHEUS_TO_JSON
1985
+ params: wmi_os_timezone
1986
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
1987
+ error_handler_params: custom error
1988
+out:
1989
+ return: FAIL
1990
+ error: custom error
1991
+---
1992
+test case: csv_to_json1
1993
+in:
1994
+ value:
1995
+ value_type: ITEM_VALUE_TYPE_STR
1996
+ time: 2017-10-29 03:15:00 +03:00
1997
+ data: |
1998
+ sep=.
1999
+ A.B.C
2000
+ 1.2.3
2001
+ step:
2002
+ type: ZBX_PREPROC_CSV_TO_JSON
2003
+ params: "\n\n1"
2004
+out:
2005
+ return: SUCCEED
2006
+ value: '[{"A":"1","B":"2","C":"3"},{"A":"","B":"","C":""}]'
2007
+---
2008
+test case: csv_to_json2
2009
+in:
2010
+ value:
2011
+ value_type: ITEM_VALUE_TYPE_STR
2012
+ time: 2017-10-29 03:15:00 +03:00
2013
+ data: |
2014
+ sep=.
2015
+ A.`B.``B`.C
2016
+ 1.`2`.`3.`
2017
+ step:
2018
+ type: ZBX_PREPROC_CSV_TO_JSON
2019
+ params: "\n`\n1"
2020
+out:
2021
+ return: SUCCEED
2022
+ value: '[{"A":"1","B.`B":"2","C":"3."},{"A":"","B.`B":"","C":""}]'
2023
+---
2024
+test case: csv_to_json3
2025
+in:
2026
+ value:
2027
+ value_type: ITEM_VALUE_TYPE_STR
2028
+ time: 2017-10-29 03:15:00 +03:00
2029
+ data: 1,2,3
2030
+ step:
2031
+ type: ZBX_PREPROC_CSV_TO_JSON
2032
+ params: "\n\n0"
2033
+out:
2034
+ return: SUCCEED
2035
+ value: '[{"1":"1","2":"2","3":"3"}]'
2036
+---
2037
+test case: csv_to_json4
2038
+in:
2039
+ value:
2040
+ value_type: ITEM_VALUE_TYPE_STR
2041
+ time: 2017-10-29 03:15:00 +03:00
2042
+ data: |
2043
+ A,B,C
2044
+ 1,2,3,4
2045
+ step:
2046
+ type: ZBX_PREPROC_PROMETHEUS_TO_JSON
2047
+ params: "\n\n1"
2048
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
2049
+ error_handler_params: custom error
2050
+out:
2051
+ return: FAIL
2052
+ error: custom error
2053
+---
2054
+test case: replace a to b
2055
+in:
2056
+ value:
2057
+ value_type: ITEM_VALUE_TYPE_STR
2058
+ time: 2017-10-29 03:15:00 +03:00
2059
+ data: a
2060
+ step:
2061
+ type: ZBX_PREPROC_STR_REPLACE
2062
+ params: "a\nb"
2063
+out:
2064
+ return: SUCCEED
2065
+ value: b
2066
+---
2067
+test case: replace a to bbb
2068
+in:
2069
+ value:
2070
+ value_type: ITEM_VALUE_TYPE_STR
2071
+ time: 2017-10-29 03:15:00 +03:00
2072
+ data: a1a2a3a
2073
+ step:
2074
+ type: ZBX_PREPROC_STR_REPLACE
2075
+ params: "a\nbbb"
2076
+out:
2077
+ return: SUCCEED
2078
+ value: bbb1bbb2bbb3bbb
2079
+---
2080
+test case: replace a to a
2081
+in:
2082
+ value:
2083
+ value_type: ITEM_VALUE_TYPE_STR
2084
+ time: 2017-10-29 03:15:00 +03:00
2085
+ data: a
2086
+ step:
2087
+ type: ZBX_PREPROC_STR_REPLACE
2088
+ params: "a\na"
2089
+out:
2090
+ return: SUCCEED
2091
+ value: a
2092
+---
2093
+test case: replace a to nothing
2094
+in:
2095
+ value:
2096
+ value_type: ITEM_VALUE_TYPE_STR
2097
+ time: 2017-10-29 03:15:00 +03:00
2098
+ data: a
2099
+ step:
2100
+ type: ZBX_PREPROC_STR_REPLACE
2101
+ params: "a\n"
2102
+out:
2103
+ return: SUCCEED
2104
+ value: ""
2105
+---
2106
+test case: replace a to nothing in between
2107
+in:
2108
+ value:
2109
+ value_type: ITEM_VALUE_TYPE_STR
2110
+ time: 2017-10-29 03:15:00 +03:00
2111
+ data: abac
2112
+ step:
2113
+ type: ZBX_PREPROC_STR_REPLACE
2114
+ params: "a\n"
2115
+out:
2116
+ return: SUCCEED
2117
+ value: "bc"
2118
+---
2119
+test case: replace non printable characters
2120
+in:
2121
+ value:
2122
+ value_type: ITEM_VALUE_TYPE_STR
2123
+ time: 2017-10-29 03:15:00 +03:00
2124
+ data: "\n\r "
2125
+ step:
2126
+ type: ZBX_PREPROC_STR_REPLACE
2127
+ params: "\\n\\r\\t\\s\nOK"
2128
+out:
2129
+ return: SUCCEED
2130
+ value: "OK"
2131
+---
2132
+test case: replace non printable characters mixed
2133
+in:
2134
+ value:
2135
+ value_type: ITEM_VALUE_TYPE_STR
2136
+ time: 2017-10-29 03:15:00 +03:00
2137
+ data: "\n1\r2 3 4"
2138
+ step:
2139
+ type: ZBX_PREPROC_STR_REPLACE
2140
+ params: "\\n1\\r2\\t3\\s4\nOK"
2141
+out:
2142
+ return: SUCCEED
2143
+ value: "OK"
2144
+---
2145
+test case: replace non printable characters 2
2146
+in:
2147
+ value:
2148
+ value_type: ITEM_VALUE_TYPE_STR
2149
+ time: 2017-10-29 03:15:00 +03:00
2150
+ data: "\n\r "
2151
+ step:
2152
+ type: ZBX_PREPROC_STR_REPLACE
2153
+ params: "\\n\\r \nOK"
2154
+out:
2155
+ return: SUCCEED
2156
+ value: "OK"
2157
+---
2158
+test case: replace non printable characters in both search and replace
2159
+in:
2160
+ value:
2161
+ value_type: ITEM_VALUE_TYPE_STR
2162
+ time: 2017-10-29 03:15:00 +03:00
2163
+ data: "\n\r "
2164
+ step:
2165
+ type: ZBX_PREPROC_STR_REPLACE
2166
+ params: "\\n\\r\\t\\s\n\\n\\r\\tOK\\s"
2167
+out:
2168
+ return: SUCCEED
2169
+ value: "\n\r\tOK "
2170
+---
2171
+test case: replace \
2172
+in:
2173
+ value:
2174
+ value_type: ITEM_VALUE_TYPE_STR
2175
+ time: 2017-10-29 03:15:00 +03:00
2176
+ data: "\\"
2177
+ step:
2178
+ type: ZBX_PREPROC_STR_REPLACE
2179
+ params: "\\\nOK"
2180
+out:
2181
+ return: SUCCEED
2182
+ value: "OK"
2183
+---
2184
+test case: replace 2 characters "\t" to OK
2185
+in:
2186
+ value:
2187
+ value_type: ITEM_VALUE_TYPE_STR
2188
+ time: 2017-10-29 03:15:00 +03:00
2189
+ data: "\\t"
2190
+ step:
2191
+ type: ZBX_PREPROC_STR_REPLACE
2192
+ params: "\\\\t\nOK"
2193
+out:
2194
+ return: SUCCEED
2195
+ value: "OK"
2196
+---
2197
+test case: Missing second parameter
2198
+in:
2199
+ value:
2200
+ value_type: ITEM_VALUE_TYPE_STR
2201
+ time: 2017-10-29 03:15:00 +03:00
2202
+ data: "a"
2203
+ step:
2204
+ type: ZBX_PREPROC_STR_REPLACE
2205
+ params: "OK"
2206
+out:
2207
+ return: FAIL
2208
+ value: "a"
2209
+---
2210
+test case: Missing first parameter
2211
+in:
2212
+ value:
2213
+ value_type: ITEM_VALUE_TYPE_STR
2214
+ time: 2017-10-29 03:15:00 +03:00
2215
+ data: "a"
2216
+ step:
2217
+ type: ZBX_PREPROC_STR_REPLACE
2218
+ params: "\nOK"
2219
+out:
2220
+ return: FAIL
2221
+ value: "a"
2222
+---
2223
+test case: Single slash in search
2224
+in:
2225
+ value:
2226
+ value_type: ITEM_VALUE_TYPE_STR
2227
+ time: 2017-10-29 03:15:00 +03:00
2228
+ data: "\\"
2229
+ step:
2230
+ type: ZBX_PREPROC_STR_REPLACE
2231
+ params: "\\\nOK"
2232
+out:
2233
+ return: SUCCEED
2234
+ value: "OK"
2235
+---
2236
+test case: Single slash in replace
2237
+in:
2238
+ value:
2239
+ value_type: ITEM_VALUE_TYPE_STR
2240
+ time: 2017-10-29 03:15:00 +03:00
2241
+ data: "OK"
2242
+ step:
2243
+ type: ZBX_PREPROC_STR_REPLACE
2244
+ params: "OK\n\\"
2245
+out:
2246
+ return: SUCCEED
2247
+ value: "\\"
2248
+---
2249
+test case: No match
2250
+in:
2251
+ value:
2252
+ value_type: ITEM_VALUE_TYPE_STR
2253
+ time: 2017-10-29 03:15:00 +03:00
2254
+ data: "O K"
2255
+ step:
2256
+ type: ZBX_PREPROC_STR_REPLACE
2257
+ params: "OK\ntest"
2258
+out:
2259
+ return: SUCCEED
2260
+ value: "O K"
2261
+---
2262
+test case: SNMP walk to value - bad data
2263
+in:
2264
+ value:
2265
+ value_type: ITEM_VALUE_TYPE_STR
2266
+ time: 2017-10-29 03:15:00 +03:00
2267
+ data: |
2268
+ aaa
2269
+ bbb
2270
+ step:
2271
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2272
+ params: |-
2273
+ .1.3.6.1.1
2274
+ 0
2275
+out:
2276
+ return: FAIL
2277
+---
2278
+test case: SNMP walk to value - bad param
2279
+in:
2280
+ value:
2281
+ value_type: ITEM_VALUE_TYPE_STR
2282
+ time: 2017-10-29 03:15:00 +03:00
2283
+ data: |
2284
+ .1.3.6.1.1 = Hex-STRING: 71 71
2285
+ step:
2286
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2287
+out:
2288
+ return: FAIL
2289
+---
2290
+test case: SNMP walk to value - string
2291
+in:
2292
+ value:
2293
+ value_type: ITEM_VALUE_TYPE_STR
2294
+ time: 2017-10-29 03:15:00 +03:00
2295
+ data: |
2296
+ .1.3.6.1.1 = STRING: "AAA"
2297
+ step:
2298
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2299
+ params: |-
2300
+ .1.3.6.1.1
2301
+ 0
2302
+out:
2303
+ return: SUCCEED
2304
+ value: 'AAA'
2305
+---
2306
+test case: SNMP walk to value - NULL
2307
+in:
2308
+ value:
2309
+ value_type: ITEM_VALUE_TYPE_STR
2310
+ time: 2017-10-29 03:15:00 +03:00
2311
+ data: |
2312
+ .1.3.6.1.1 = NULL
2313
+ step:
2314
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2315
+ params: |-
2316
+ .1.3.6.1.1
2317
+ 0
2318
+out:
2319
+ return: SUCCEED
2320
+ value: 'NULL'
2321
+---
2322
+test case: SNMP walk to value - Arbitrary number
2323
+in:
2324
+ value:
2325
+ value_type: ITEM_VALUE_TYPE_STR
2326
+ time: 2017-10-29 03:15:00 +03:00
2327
+ data: |
2328
+ .1.3.6.1.1 = 123
2329
+ step:
2330
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2331
+ params: |-
2332
+ .1.3.6.1.1
2333
+ 0
2334
+out:
2335
+ return: SUCCEED
2336
+ value: 123
2337
+---
2338
+test case: SNMP walk to value - INTEGER
2339
+in:
2340
+ value:
2341
+ value_type: ITEM_VALUE_TYPE_STR
2342
+ time: 2017-10-29 03:15:00 +03:00
2343
+ data: |
2344
+ .1.3.6.1.1 = INTEGER: 123
2345
+ step:
2346
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2347
+ params: |-
2348
+ .1.3.6.1.1
2349
+ 0
2350
+out:
2351
+ return: SUCCEED
2352
+ value: 123
2353
+---
2354
+test case: SNMP walk to value - IpAddress
2355
+in:
2356
+ value:
2357
+ value_type: ITEM_VALUE_TYPE_STR
2358
+ time: 2017-10-29 03:15:00 +03:00
2359
+ data: |
2360
+ .1.3.6.1.1 = IpAddress: 127.0.0.1
2361
+ step:
2362
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2363
+ params: |-
2364
+ .1.3.6.1.1
2365
+ 0
2366
+out:
2367
+ return: SUCCEED
2368
+ value: '127.0.0.1'
2369
+---
2370
+test case: SNMP walk to value - Hex-STRING
2371
+in:
2372
+ value:
2373
+ value_type: ITEM_VALUE_TYPE_STR
2374
+ time: 2017-10-29 03:15:00 +03:00
2375
+ data: |
2376
+ .1.3.6.1.1 = Hex-STRING: 71 71 AA
2377
+ step:
2378
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2379
+ params: |-
2380
+ .1.3.6.1.1
2381
+ 0
2382
+out:
2383
+ return: SUCCEED
2384
+ value: '71 71 AA'
2385
+---
2386
+test case: SNMP walk to value - Hex-STRING (multiline)
2387
+in:
2388
+ value:
2389
+ value_type: ITEM_VALUE_TYPE_STR
2390
+ time: 2017-10-29 03:15:00 +03:00
2391
+ data: |
2392
+ .1.3.6.1.1 = Hex-STRING: 71 71
2393
+ AA BB CC
2394
+ DD
2395
+ step:
2396
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2397
+ params: |-
2398
+ .1.3.6.1.1
2399
+ 0
2400
+out:
2401
+ return: SUCCEED
2402
+ value: '71 71 AA BB CC DD'
2403
+---
2404
+test case: SNMP walk to value - Hex-STRING (multiline) - space on the last line
2405
+in:
2406
+ value:
2407
+ value_type: ITEM_VALUE_TYPE_STR
2408
+ time: 2017-10-29 03:15:00 +03:00
2409
+ data: |
2410
+ .1.3.6.1.1 = Hex-STRING: 71 71
2411
+ AA BB CC
2412
+ DD
2413
+ step:
2414
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2415
+ params: |-
2416
+ .1.3.6.1.1
2417
+ 0
2418
+out:
2419
+ return: SUCCEED
2420
+ value: '71 71 AA BB CC DD'
2421
+---
2422
+test case: SNMP walk to value - Hex-STRING (multiline) - with succeeding string
2423
+in:
2424
+ value:
2425
+ value_type: ITEM_VALUE_TYPE_STR
2426
+ time: 2017-10-29 03:15:00 +03:00
2427
+ data: |
2428
+ .1.3.6.1.1 = Hex-STRING: 71 71
2429
+ AA BB CC
2430
+ DD
2431
+ .1.3.6.1.2 = Hex-STRING: 74 65 73 74 20 D1 91
2432
+ step:
2433
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2434
+ params: |-
2435
+ .1.3.6.1.1
2436
+ 0
2437
+out:
2438
+ return: SUCCEED
2439
+ value: '71 71 AA BB CC DD'
2440
+---
2441
+test case: SNMP walk to value - Hex-STRING - to UTF8
2442
+in:
2443
+ value:
2444
+ value_type: ITEM_VALUE_TYPE_STR
2445
+ time: 2017-10-29 03:15:00 +03:00
2446
+ data: |
2447
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 D1 91
2448
+ step:
2449
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2450
+ params: |-
2451
+ .1.3.6.1.1
2452
+ 1
2453
+out:
2454
+ return: SUCCEED
2455
+ value: 'test ё'
2456
+---
2457
+test case: SNMP walk to value - Hex-STRING - to UTF8 (null terminated)
2458
+in:
2459
+ value:
2460
+ value_type: ITEM_VALUE_TYPE_STR
2461
+ time: 2017-10-29 03:15:00 +03:00
2462
+ data: |
2463
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 D1 91 00
2464
+ step:
2465
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2466
+ params: |-
2467
+ .1.3.6.1.1
2468
+ 1
2469
+out:
2470
+ return: SUCCEED
2471
+ value: 'test ё'
2472
+---
2473
+test case: SNMP walk to value - Hex-STRING - to UTF8 - invalid hex string
2474
+in:
2475
+ value:
2476
+ value_type: ITEM_VALUE_TYPE_STR
2477
+ time: 2017-10-29 03:15:00 +03:00
2478
+ data: |
2479
+ .1.3.6.1.1 = Hex-STRING: 74 65 X3 74 20 D1 91
2480
+ step:
2481
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2482
+ params: |-
2483
+ .1.3.6.1.1
2484
+ 1
2485
+out:
2486
+ return: FAIL
2487
+---
2488
+test case: SNMP walk to value - Hex-STRING - to UTF8 - invalid hex string (2)
2489
+in:
2490
+ value:
2491
+ value_type: ITEM_VALUE_TYPE_STR
2492
+ time: 2017-10-29 03:15:00 +03:00
2493
+ data: |
2494
+ .1.3.6.1.1 = Hex-STRING: 74 65 74 20 D1 9
2495
+ step:
2496
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2497
+ params: |-
2498
+ .1.3.6.1.1
2499
+ 1
2500
+out:
2501
+ return: FAIL
2502
+---
2503
+test case: SNMP walk to value - Hex-STRING - to UTF8 - invalid sequence
2504
+in:
2505
+ value:
2506
+ value_type: ITEM_VALUE_TYPE_STR
2507
+ time: 2017-10-29 03:15:00 +03:00
2508
+ data: |
2509
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 D1 91 FF
2510
+ step:
2511
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2512
+ params: |-
2513
+ .1.3.6.1.1
2514
+ 1
2515
+out:
2516
+ return: SUCCEED
2517
+ value: 'test ё?'
2518
+---
2519
+test case: SNMP walk to value - Hex-STRING - to MAC
2520
+in:
2521
+ value:
2522
+ value_type: ITEM_VALUE_TYPE_STR
2523
+ time: 2017-10-29 03:15:00 +03:00
2524
+ data: |
2525
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 D1
2526
+ step:
2527
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2528
+ params: |-
2529
+ .1.3.6.1.1
2530
+ 2
2531
+out:
2532
+ return: SUCCEED
2533
+ value: '74:65:73:74:20:D1'
2534
+---
2535
+test case: SNMP walk to value - Hex-STRING - to MAC - invalid hex string
2536
+in:
2537
+ value:
2538
+ value_type: ITEM_VALUE_TYPE_STR
2539
+ time: 2017-10-29 03:15:00 +03:00
2540
+ data: |
2541
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 XX
2542
+ step:
2543
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2544
+ params: |-
2545
+ .1.3.6.1.1
2546
+ 2
2547
+out:
2548
+ return: FAIL
2549
+---
2550
+test case: SNMP walk to value - BITS to integer - 1
2551
+in:
2552
+ value:
2553
+ value_type: ITEM_VALUE_TYPE_STR
2554
+ time: 2017-10-29 03:15:00 +03:00
2555
+ data: |
2556
+ .1.3.6.1.1 = BITS: FE EE 15 15
2557
+ step:
2558
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2559
+ params: |-
2560
+ .1.3.6.1.1
2561
+ 3
2562
+out:
2563
+ return: SUCCEED
2564
+ value: '353758974'
2565
+---
2566
+test case: SNMP walk to value - BITS to integer - 2
2567
+in:
2568
+ value:
2569
+ value_type: ITEM_VALUE_TYPE_STR
2570
+ time: 2017-10-29 03:15:00 +03:00
2571
+ data: |
2572
+ .1.3.6.1.1 = BITS: 01
2573
+ step:
2574
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2575
+ params: |-
2576
+ .1.3.6.1.1
2577
+ 3
2578
+out:
2579
+ return: SUCCEED
2580
+ value: '1'
2581
+---
2582
+test case: SNMP walk to value - BITS to integer - 3
2583
+in:
2584
+ value:
2585
+ value_type: ITEM_VALUE_TYPE_STR
2586
+ time: 2017-10-29 03:15:00 +03:00
2587
+ data: |
2588
+ .1.3.6.1.1 = BITS: 00 00 00
2589
+ step:
2590
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2591
+ params: |-
2592
+ .1.3.6.1.1
2593
+ 3
2594
+out:
2595
+ return: SUCCEED
2596
+ value: '0'
2597
+---
2598
+test case: SNMP walk to value - BITS to integer - 4
2599
+in:
2600
+ value:
2601
+ value_type: ITEM_VALUE_TYPE_STR
2602
+ time: 2017-10-29 03:15:00 +03:00
2603
+ data: |
2604
+ .1.3.6.1.1 = BITS: 01 02 03 04 05 06 07 08 09 10
2605
+ step:
2606
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2607
+ params: |-
2608
+ .1.3.6.1.1
2609
+ 3
2610
+out:
2611
+ return: SUCCEED
2612
+ value: '578437695752307201'
2613
+---
2614
+test case: SNMP walk to value - BITS to integer - 5
2615
+in:
2616
+ value:
2617
+ value_type: ITEM_VALUE_TYPE_STR
2618
+ time: 2017-10-29 03:15:00 +03:00
2619
+ data: |
2620
+ .1.3.6.1.1 = BITS: 01 02 03 04 05 06 07 08
2621
+ step:
2622
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2623
+ params: |-
2624
+ .1.3.6.1.1
2625
+ 3
2626
+out:
2627
+ return: SUCCEED
2628
+ value: '578437695752307201'
2629
+---
2630
+test case: SNMP walk to value - BITS to integer - 6
2631
+in:
2632
+ value:
2633
+ value_type: ITEM_VALUE_TYPE_STR
2634
+ time: 2017-10-29 03:15:00 +03:00
2635
+ data: |
2636
+ .1.3.6.1.1 = BITS: 01 02 03 04 05 06 07 0
2637
+ step:
2638
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2639
+ params: |-
2640
+ .1.3.6.1.1
2641
+ 3
2642
+out:
2643
+ return: FAIL
2644
+---
2645
+test case: SNMP walk to value - BITS to integer - 7
2646
+in:
2647
+ value:
2648
+ value_type: ITEM_VALUE_TYPE_STR
2649
+ time: 2017-10-29 03:15:00 +03:00
2650
+ data: |
2651
+ .1.3.6.1.1 = BITS: QW 11
2652
+ step:
2653
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2654
+ params: |-
2655
+ .1.3.6.1.1
2656
+ 3
2657
+out:
2658
+ return: FAIL
2659
+---
2660
+test case: SNMP walk to value - Opaque wrapped type
2661
+in:
2662
+ value:
2663
+ value_type: ITEM_VALUE_TYPE_STR
2664
+ time: 2017-10-29 03:15:00 +03:00
2665
+ data: |
2666
+ .1.3.6.1.1 = Opaque: Float: 0.460000
2667
+ step:
2668
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2669
+ params: |-
2670
+ .1.3.6.1.1
2671
+ 0
2672
+out:
2673
+ return: SUCCEED
2674
+ value: 0.460000
2675
+---
2676
+test case: SNMP walk to value - Counter32
2677
+in:
2678
+ value:
2679
+ value_type: ITEM_VALUE_TYPE_STR
2680
+ time: 2017-10-29 03:15:00 +03:00
2681
+ data: |
2682
+ .1.3.6.1.1 = Counter32: 12345678
2683
+ step:
2684
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2685
+ params: |-
2686
+ .1.3.6.1.1
2687
+ 0
2688
+out:
2689
+ return: SUCCEED
2690
+ value: 12345678
2691
+---
2692
+test case: SNMP walk to value - STRING with newline
2693
+in:
2694
+ value:
2695
+ value_type: ITEM_VALUE_TYPE_STR
2696
+ time: 2017-10-29 03:15:00 +03:00
2697
+ data: |
2698
+ .1.3.6.1.1 = STRING: "line1
2699
+ line2"
2700
+ .1.3.6.2.1 = STRING: "line2
2701
+ line3"
2702
+ step:
2703
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2704
+ params: |-
2705
+ .1.3.6.1.1
2706
+ 0
2707
+out:
2708
+ return: SUCCEED
2709
+ value: |-
2710
+ line1
2711
+ line2
2712
+---
2713
+test case: SNMP walk to value - unquoted STRING with newline
2714
+in:
2715
+ value:
2716
+ value_type: ITEM_VALUE_TYPE_STR
2717
+ time: 2017-10-29 03:15:00 +03:00
2718
+ data: |
2719
+ .1.3.6.1.1 = STRING: line1
2720
+ line2
2721
+ .1.3.6.2.1 = STRING: line2
2722
+ line3
2723
+ step:
2724
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2725
+ params: |-
2726
+ .1.3.6.1.1
2727
+ 0
2728
+out:
2729
+ return: SUCCEED
2730
+ value: |-
2731
+ line1
2732
+ line2
2733
+---
2734
+test case: SNMP walk to value - unquoted STRING with newline and empty string
2735
+in:
2736
+ value:
2737
+ value_type: ITEM_VALUE_TYPE_STR
2738
+ time: 2017-10-29 03:15:00 +03:00
2739
+ data: |
2740
+ .1.3.6.1.1 = STRING: line1
2741
+
2742
+ .1.3.6.2.1 = STRING: line2
2743
+ line3
2744
+ step:
2745
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2746
+ params: |-
2747
+ .1.3.6.1.1
2748
+ 0
2749
+out:
2750
+ return: SUCCEED
2751
+ value: "line1\n"
2752
+---
2753
+test case: SNMP walk to value - quoted STRING with quoted substring
2754
+in:
2755
+ value:
2756
+ value_type: ITEM_VALUE_TYPE_STR
2757
+ time: 2017-10-29 03:15:00 +03:00
2758
+ data: |
2759
+ .1.3.6.1.1 = STRING: "foo
2760
+ \"bar\"
2761
+ baz"
2762
+ .1.3.6.2.1 = STRING: line2
2763
+ line3
2764
+ step:
2765
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2766
+ params: |-
2767
+ .1.3.6.1.1
2768
+ 0
2769
+out:
2770
+ return: SUCCEED
2771
+ value: |-
2772
+ foo
2773
+ "bar"
2774
+ baz
2775
+---
2776
+test case: SNMP walk to value - quoted STRING with broken quoting
2777
+in:
2778
+ value:
2779
+ value_type: ITEM_VALUE_TYPE_STR
2780
+ time: 2017-10-29 03:15:00 +03:00
2781
+ data: |
2782
+ .1.3.6.1.1 = STRING: "foo
2783
+ \
2784
+ .1.3.6.2.1 = STRING: line2
2785
+ line3
2786
+ step:
2787
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2788
+ params: |-
2789
+ .1.3.6.1.1
2790
+ 0
2791
+out:
2792
+ return: FAIL
2793
+---
2794
+test case: SNMP walk to value - backslashes in quoted string
2795
+in:
2796
+ value:
2797
+ value_type: ITEM_VALUE_TYPE_STR
2798
+ time: 2017-10-29 03:15:00 +03:00
2799
+ data: |
2800
+ .1.3.6.1.1 = STRING: "foo\\bar\\baz"
2801
+ step:
2802
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2803
+ params: |-
2804
+ .1.3.6.1.1
2805
+ 0
2806
+out:
2807
+ return: SUCCEED
2808
+ value: foo\bar\baz
2809
+---
2810
+test case: SNMP walk to value - backslashes in unquoted string
2811
+in:
2812
+ value:
2813
+ value_type: ITEM_VALUE_TYPE_STR
2814
+ time: 2017-10-29 03:15:00 +03:00
2815
+ data: |
2816
+ .1.3.6.1.1 = STRING: foo\bar\baz
2817
+ step:
2818
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2819
+ params: |-
2820
+ .1.3.6.1.1
2821
+ 0
2822
+out:
2823
+ return: SUCCEED
2824
+ value: foo\bar\baz
2825
+---
2826
+test case: SNMP walk to value - Empty type
2827
+in:
2828
+ value:
2829
+ value_type: ITEM_VALUE_TYPE_STR
2830
+ time: 2017-10-29 03:15:00 +03:00
2831
+ data: |
2832
+ .1.3.6.1.1 = ""
2833
+ step:
2834
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2835
+ params: |-
2836
+ .1.3.6.1.1
2837
+ 0
2838
+out:
2839
+ return: SUCCEED
2840
+ value: ''
2841
+---
2842
+test case: SNMP walk to value - OID without prepending dot
2843
+in:
2844
+ value:
2845
+ value_type: ITEM_VALUE_TYPE_STR
2846
+ time: 2017-10-29 03:15:00 +03:00
2847
+ data: |
2848
+ .1.3.6.1.1 = 123
2849
+ step:
2850
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2851
+ params: |-
2852
+ 1.3.6.1.1
2853
+ 0
2854
+out:
2855
+ return: SUCCEED
2856
+ value: 123
2857
+---
2858
+test case: SNMP walk to value - MIB translation 1
2859
+in:
2860
+ value:
2861
+ value_type: ITEM_VALUE_TYPE_STR
2862
+ time: 2017-10-29 03:15:00 +03:00
2863
+ data: |
2864
+ .1.3.6.1.2.1.2.2.1.2 = 20
2865
+ step:
2866
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2867
+ params: |-
2868
+ IF-MIB::ifDescr
2869
+ 1
2870
+ netsnmp_required: y
2871
+out:
2872
+ return: SUCCEED
2873
+ value: 20
2874
+---
2875
+test case: SNMP walk to value - MIB translation 2
2876
+in:
2877
+ value:
2878
+ value_type: ITEM_VALUE_TYPE_STR
2879
+ time: 2017-10-29 03:15:00 +03:00
2880
+ data: |
2881
+ .1.3.6.1.2.1.1.1 = 20
2882
+ step:
2883
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2884
+ params: |-
2885
+ SNMPv2-MIB::sysDescr
2886
+ 0
2887
+ netsnmp_required: y
2888
+out:
2889
+ return: SUCCEED
2890
+ value: 20
2891
+---
2892
+test case: SNMP walk to value - bad param
2893
+in:
2894
+ value:
2895
+ value_type: ITEM_VALUE_TYPE_STR
2896
+ time: 2017-10-29 03:15:00 +03:00
2897
+ data: |
2898
+ 71 71
2899
+ step:
2900
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
2901
+out:
2902
+ return: FAIL
2903
+---
2904
+test case: SNMP get to value - Hex-STRING - to UTF8
2905
+in:
2906
+ value:
2907
+ value_type: ITEM_VALUE_TYPE_STR
2908
+ time: 2017-10-29 03:15:00 +03:00
2909
+ data: |
2910
+ 74 65 73 74 20 D1 91
2911
+ step:
2912
+ type: ZBX_PREPROC_SNMP_GET_VALUE
2913
+ params: '1'
2914
+out:
2915
+ return: SUCCEED
2916
+ value: 'test ё'
2917
+---
2918
+test case: SNMP get to value - Hex-STRING - to UTF8 (null terminated)
2919
+in:
2920
+ value:
2921
+ value_type: ITEM_VALUE_TYPE_STR
2922
+ time: 2017-10-29 03:15:00 +03:00
2923
+ data: |
2924
+ 74 65 73 74 20 D1 91 00
2925
+ step:
2926
+ type: ZBX_PREPROC_SNMP_GET_VALUE
2927
+ params: '1'
2928
+out:
2929
+ return: SUCCEED
2930
+ value: 'test ё'
2931
+---
2932
+test case: SNMP get to value - Hex-STRING - to UTF8 - invalid hex string
2933
+in:
2934
+ value:
2935
+ value_type: ITEM_VALUE_TYPE_STR
2936
+ time: 2017-10-29 03:15:00 +03:00
2937
+ data: |
2938
+ 74 65 X3 74 20 D1 91
2939
+ step:
2940
+ type: ZBX_PREPROC_SNMP_GET_VALUE
2941
+ params: '1'
2942
+out:
2943
+ return: FAIL
2944
+---
2945
+test case: SNMP get to value - Hex-STRING - to UTF8 - invalid hex string (2)
2946
+in:
2947
+ value:
2948
+ value_type: ITEM_VALUE_TYPE_STR
2949
+ time: 2017-10-29 03:15:00 +03:00
2950
+ data: |
2951
+ 74 65 74 20 D1 9
2952
+ step:
2953
+ type: ZBX_PREPROC_SNMP_GET_VALUE
2954
+ params: '1'
2955
+out:
2956
+ return: FAIL
2957
+---
2958
+test case: SNMP get to value - Hex-STRING - to UTF8 - invalid sequence
2959
+in:
2960
+ value:
2961
+ value_type: ITEM_VALUE_TYPE_STR
2962
+ time: 2017-10-29 03:15:00 +03:00
2963
+ data: |
2964
+ 74 65 73 74 20 D1 91 FF
2965
+ step:
2966
+ type: ZBX_PREPROC_SNMP_GET_VALUE
2967
+ params: '1'
2968
+out:
2969
+ return: SUCCEED
2970
+ value: 'test ё?'
2971
+---
2972
+test case: SNMP get to value - Hex-STRING - to MAC
2973
+in:
2974
+ value:
2975
+ value_type: ITEM_VALUE_TYPE_STR
2976
+ time: 2017-10-29 03:15:00 +03:00
2977
+ data: |
2978
+ 74 65 73 74 20 D1
2979
+ step:
2980
+ type: ZBX_PREPROC_SNMP_GET_VALUE
2981
+ params: '2'
2982
+out:
2983
+ return: SUCCEED
2984
+ value: '74:65:73:74:20:D1'
2985
+---
2986
+test case: SNMP get to value - Hex-STRING - to MAC - invalid hex string
2987
+in:
2988
+ value:
2989
+ value_type: ITEM_VALUE_TYPE_STR
2990
+ time: 2017-10-29 03:15:00 +03:00
2991
+ data: |
2992
+ 74 65 73 74 XX
2993
+ step:
2994
+ type: ZBX_PREPROC_SNMP_GET_VALUE
2995
+ params: '2'
2996
+out:
2997
+ return: FAIL
2998
+---
2999
+test case: SNMP get to value - BITS to integer - 1
3000
+in:
3001
+ value:
3002
+ value_type: ITEM_VALUE_TYPE_STR
3003
+ time: 2017-10-29 03:15:00 +03:00
3004
+ data: |
3005
+ FE EE 15 15
3006
+ step:
3007
+ type: ZBX_PREPROC_SNMP_GET_VALUE
3008
+ params: '3'
3009
+out:
3010
+ return: SUCCEED
3011
+ value: '353758974'
3012
+---
3013
+test case: SNMP get to value - BITS to integer - 2
3014
+in:
3015
+ value:
3016
+ value_type: ITEM_VALUE_TYPE_STR
3017
+ time: 2017-10-29 03:15:00 +03:00
3018
+ data: |
3019
+ 01
3020
+ step:
3021
+ type: ZBX_PREPROC_SNMP_GET_VALUE
3022
+ params: '3'
3023
+out:
3024
+ return: SUCCEED
3025
+ value: '1'
3026
+---
3027
+test case: SNMP get to value - BITS to integer - 3
3028
+in:
3029
+ value:
3030
+ value_type: ITEM_VALUE_TYPE_STR
3031
+ time: 2017-10-29 03:15:00 +03:00
3032
+ data: |
3033
+ 00 00 00
3034
+ step:
3035
+ type: ZBX_PREPROC_SNMP_GET_VALUE
3036
+ params: '3'
3037
+out:
3038
+ return: SUCCEED
3039
+ value: '0'
3040
+---
3041
+test case: SNMP get to value - BITS to integer - 4
3042
+in:
3043
+ value:
3044
+ value_type: ITEM_VALUE_TYPE_STR
3045
+ time: 2017-10-29 03:15:00 +03:00
3046
+ data: |
3047
+ 01 02 03 04 05 06 07 08 09 10
3048
+ step:
3049
+ type: ZBX_PREPROC_SNMP_GET_VALUE
3050
+ params: '3'
3051
+out:
3052
+ return: SUCCEED
3053
+ value: '578437695752307201'
3054
+---
3055
+test case: SNMP get to value - BITS to integer - 5
3056
+in:
3057
+ value:
3058
+ value_type: ITEM_VALUE_TYPE_STR
3059
+ time: 2017-10-29 03:15:00 +03:00
3060
+ data: |
3061
+ 01 02 03 04 05 06 07 08
3062
+ step:
3063
+ type: ZBX_PREPROC_SNMP_GET_VALUE
3064
+ params: '3'
3065
+out:
3066
+ return: SUCCEED
3067
+ value: '578437695752307201'
3068
+---
3069
+test case: SNMP get to value - BITS to integer - 6
3070
+in:
3071
+ value:
3072
+ value_type: ITEM_VALUE_TYPE_STR
3073
+ time: 2017-10-29 03:15:00 +03:00
3074
+ data: |
3075
+ 01 02 03 04 05 06 07 0
3076
+ step:
3077
+ type: ZBX_PREPROC_SNMP_GET_VALUE
3078
+ params: '3'
3079
+out:
3080
+ return: FAIL
3081
+---
3082
+test case: SNMP get to value - BITS to integer - 7
3083
+in:
3084
+ value:
3085
+ value_type: ITEM_VALUE_TYPE_STR
3086
+ time: 2017-10-29 03:15:00 +03:00
3087
+ data: |
3088
+ .QW 11
3089
+ step:
3090
+ type: ZBX_PREPROC_SNMP_GET_VALUE
3091
+ params: '3'
3092
+out:
3093
+ return: FAIL
3094
+---
3095
+test case: SNMP walk to JSON - bad data
3096
+in:
3097
+ value:
3098
+ value_type: ITEM_VALUE_TYPE_STR
3099
+ time: 2017-10-29 03:15:00 +03:00
3100
+ data: |
3101
+ bad data
3102
+ step:
3103
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3104
+ params: |-
3105
+ AAA
3106
+ .1.3.6.1
3107
+ 0
3108
+ BBB
3109
+ .1.3.6.2
3110
+ 0
3111
+out:
3112
+ return: FAIL
3113
+---
3114
+test case: SNMP walk to JSON - no data
3115
+in:
3116
+ value:
3117
+ value_type: ITEM_VALUE_TYPE_STR
3118
+ time: 2017-10-29 03:15:00 +03:00
3119
+ data: |
3120
+ .1.3.6.1.1 = 123
3121
+ step:
3122
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3123
+ params: |-
3124
+ BBB
3125
+ .1.3.6.2
3126
+ 0
3127
+out:
3128
+ return: FAIL
3129
+---
3130
+test case: SNMP walk to JSON - Empty snmp data
3131
+in:
3132
+ value:
3133
+ value_type: ITEM_VALUE_TYPE_STR
3134
+ time: 2017-10-29 03:15:00 +03:00
3135
+ data: |
3136
+ step:
3137
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3138
+ params: |-
3139
+ MACRO1
3140
+ .1.3.6.1
3141
+ 0
3142
+out:
3143
+ return: SUCCEED
3144
+ value: '[]'
3145
+---
3146
+test case: SNMP walk to JSON - Empty snmp data and empty params
3147
+in:
3148
+ value:
3149
+ value_type: ITEM_VALUE_TYPE_STR
3150
+ time: 2017-10-29 03:15:00 +03:00
3151
+ data: |
3152
+ step:
3153
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3154
+ params: |-
3155
+out:
3156
+ return: SUCCEED
3157
+ value: '[]'
3158
+---
3159
+test case: SNMP walk to JSON - STRING type
3160
+in:
3161
+ value:
3162
+ value_type: ITEM_VALUE_TYPE_STR
3163
+ time: 2017-10-29 03:15:00 +03:00
3164
+ data: |
3165
+ .1.3.6.1.1 = STRING: "xxx"
3166
+ .1.3.6.1.2 = STRING: "yyy"
3167
+ .1.3.6.2.1 = STRING: "aaa"
3168
+ .1.3.6.2.2 = STRING: "bbb"
3169
+ step:
3170
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3171
+ params: |-
3172
+ MACRO1
3173
+ .1.3.6.1
3174
+ 0
3175
+ MACRO2
3176
+ .1.3.6.2
3177
+ 0
3178
+out:
3179
+ return: SUCCEED
3180
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
3181
+---
3182
+test case: SNMP walk to JSON - Counter/Gauge types
3183
+in:
3184
+ value:
3185
+ value_type: ITEM_VALUE_TYPE_STR
3186
+ time: 2017-10-29 03:15:00 +03:00
3187
+ data: |
3188
+ .1.3.6.1.1 = Counter32: 32
3189
+ .1.3.6.1.2 = Counter64: 64
3190
+ .1.3.6.2.1 = Gauge32: 32
3191
+ .1.3.6.2.2 = Counter64: 64
3192
+ step:
3193
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3194
+ params: |-
3195
+ MACRO1
3196
+ .1.3.6.1
3197
+ 0
3198
+ MACRO2
3199
+ .1.3.6.2
3200
+ 0
3201
+out:
3202
+ return: SUCCEED
3203
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"64","MACRO2":"64"},{"{#SNMPINDEX}":"1","MACRO1":"32","MACRO2":"32"}]'
3204
+---
3205
+test case: SNMP walk to JSON - NULL
3206
+in:
3207
+ value:
3208
+ value_type: ITEM_VALUE_TYPE_STR
3209
+ time: 2017-10-29 03:15:00 +03:00
3210
+ data: |
3211
+ .1.3.6.1.1 = NULL
3212
+ .1.3.6.1.2 = Counter64: 64
3213
+ .1.3.6.2.1 = Gauge32: 32
3214
+ .1.3.6.2.2 = NULL
3215
+ step:
3216
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3217
+ params: |-
3218
+ MACRO1
3219
+ .1.3.6.1
3220
+ 0
3221
+ MACRO2
3222
+ .1.3.6.2
3223
+ 0
3224
+out:
3225
+ return: SUCCEED
3226
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"64","MACRO2":null},{"{#SNMPINDEX}":"1","MACRO1":null,"MACRO2":"32"}]'
3227
+---
3228
+test case: SNMP walk to JSON - Empty type
3229
+in:
3230
+ value:
3231
+ value_type: ITEM_VALUE_TYPE_STR
3232
+ time: 2017-10-29 03:15:00 +03:00
3233
+ data: |
3234
+ .1.3.6.1.1 = STRING: "aaa"
3235
+ .1.3.6.1.2 = Counter64: 64
3236
+ .1.3.6.2.1 = ""
3237
+ .1.3.6.2.2 = Counter64: 64
3238
+ step:
3239
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3240
+ params: |-
3241
+ MACRO1
3242
+ .1.3.6.1
3243
+ 0
3244
+ MACRO2
3245
+ .1.3.6.2
3246
+ 0
3247
+out:
3248
+ return: SUCCEED
3249
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"64","MACRO2":"64"},{"{#SNMPINDEX}":"1","MACRO1":"aaa","MACRO2":""}]'
3250
+---
3251
+test case: SNMP walk to JSON - Empty type
3252
+in:
3253
+ value:
3254
+ value_type: ITEM_VALUE_TYPE_STR
3255
+ time: 2017-10-29 03:15:00 +03:00
3256
+ data: |
3257
+ .1.3.6.1.1 = 123
3258
+ .1.3.6.1.2 = 456
3259
+ .1.3.6.2.1 = ""
3260
+ .1.3.6.2.2 = Counter64: 64
3261
+ step:
3262
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3263
+ params: |-
3264
+ MACRO1
3265
+ .1.3.6.1
3266
+ 0
3267
+ MACRO2
3268
+ .1.3.6.2
3269
+ 0
3270
+out:
3271
+ return: SUCCEED
3272
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"456","MACRO2":"64"},{"{#SNMPINDEX}":"1","MACRO1":"123","MACRO2":""}]'
3273
+---
3274
+test case: SNMP walk to JSON - Integer/Timetick
3275
+in:
3276
+ value:
3277
+ value_type: ITEM_VALUE_TYPE_STR
3278
+ time: 2017-10-29 03:15:00 +03:00
3279
+ data: |
3280
+ .1.3.6.1.1 = 1000
3281
+ .1.3.6.1.2 = 2000
3282
+ .1.3.6.2.1 = 3000
3283
+ .1.3.6.2.2 = 4000
3284
+ step:
3285
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3286
+ params: |-
3287
+ MACRO1
3288
+ .1.3.6.1
3289
+ 0
3290
+ MACRO2
3291
+ .1.3.6.2
3292
+ 0
3293
+out:
3294
+ return: SUCCEED
3295
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"2000","MACRO2":"4000"},{"{#SNMPINDEX}":"1","MACRO1":"1000","MACRO2":"3000"}]'
3296
+---
3297
+test case: SNMP walk to JSON - IpAddress
3298
+in:
3299
+ value:
3300
+ value_type: ITEM_VALUE_TYPE_STR
3301
+ time: 2017-10-29 03:15:00 +03:00
3302
+ data: |
3303
+ .1.3.6.1.1 = IpAddress: 10.0.0.0
3304
+ .1.3.6.1.2 = IpAddress: 172.16.0.0
3305
+ .1.3.6.2.1 = IpAddress: 10.255.255.255
3306
+ .1.3.6.2.2 = IpAddress: 172.31.255.255
3307
+ step:
3308
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3309
+ params: |-
3310
+ MACRO1
3311
+ .1.3.6.1
3312
+ 0
3313
+ MACRO2
3314
+ .1.3.6.2
3315
+ 0
3316
+out:
3317
+ return: SUCCEED
3318
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"172.16.0.0","MACRO2":"172.31.255.255"},{"{#SNMPINDEX}":"1","MACRO1":"10.0.0.0","MACRO2":"10.255.255.255"}]'
3319
+---
3320
+test case: SNMP walk to JSON - STRING type with newline
3321
+in:
3322
+ value:
3323
+ value_type: ITEM_VALUE_TYPE_STR
3324
+ time: 2017-10-29 03:15:00 +03:00
3325
+ data: |
3326
+ .1.3.6.1.1 = STRING: "x
3327
+ xx
3328
+ "
3329
+ .1.3.6.1.2 = STRING: "y
3330
+ yy"
3331
+ .1.3.6.2.1 = STRING: "
3332
+ aaa"
3333
+ .1.3.6.2.2 = STRING: "bbb
3334
+ "
3335
+ step:
3336
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3337
+ params: |-
3338
+ MACRO1
3339
+ .1.3.6.1
3340
+ 0
3341
+ MACRO2
3342
+ .1.3.6.2
3343
+ 0
3344
+out:
3345
+ return: SUCCEED
3346
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"y\nyy","MACRO2":"bbb\n"},{"{#SNMPINDEX}":"1","MACRO1":"x\nxx\n","MACRO2":"\naaa"}]'
3347
+---
3348
+test case: SNMP walk to JSON - Opaque wrapped type
3349
+in:
3350
+ value:
3351
+ value_type: ITEM_VALUE_TYPE_STR
3352
+ time: 2017-10-29 03:15:00 +03:00
3353
+ data: |
3354
+ .1.3.6.1.1 = Opaque: Float: 0.110000
3355
+ .1.3.6.1.2 = Opaque: STRING: "hello1.2"
3356
+ .1.3.6.2.1 = Opaque: Float: 0.210000
3357
+ .1.3.6.2.2 = Opaque: Unsigned32: 220000
3358
+ step:
3359
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3360
+ params: |-
3361
+ MACRO1
3362
+ .1.3.6.1
3363
+ 0
3364
+ MACRO2
3365
+ .1.3.6.2
3366
+ 0
3367
+out:
3368
+ return: SUCCEED
3369
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"hello1.2","MACRO2":"220000"},{"{#SNMPINDEX}":"1","MACRO1":"0.110000","MACRO2":"0.210000"}]'
3370
+---
3371
+test case: SNMP walk to JSON - OID is wanted without prepending dot - 1
3372
+in:
3373
+ value:
3374
+ value_type: ITEM_VALUE_TYPE_STR
3375
+ time: 2017-10-29 03:15:00 +03:00
3376
+ data: |
3377
+ .1.3.6.1.1 = 1000
3378
+ .1.3.6.1.2 = 2000
3379
+ .1.3.6.2.1 = 3000
3380
+ .1.3.6.2.2 = 4000
3381
+ step:
3382
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3383
+ params: |-
3384
+ MACRO1
3385
+ 1.3.6.1
3386
+ 0
3387
+ MACRO2
3388
+ 1.3.6.2
3389
+ 0
3390
+out:
3391
+ return: SUCCEED
3392
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"2000","MACRO2":"4000"},{"{#SNMPINDEX}":"1","MACRO1":"1000","MACRO2":"3000"}]'
3393
+---
3394
+test case: SNMP walk to JSON - OID is wanted without prepending dot - 2
3395
+in:
3396
+ value:
3397
+ value_type: ITEM_VALUE_TYPE_STR
3398
+ time: 2017-10-29 03:15:00 +03:00
3399
+ data: |
3400
+ .1.3.6.1.1 = 1000
3401
+ .1.3.6.1.2 = 2000
3402
+ .1.3.6.2.1 = 3000
3403
+ .1.3.6.2.2 = 4000
3404
+ step:
3405
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3406
+ params: |-
3407
+ MACRO1
3408
+ 1.3.6.1
3409
+ 0
3410
+ MACRO2
3411
+ .1.3.6.2
3412
+ 0
3413
+out:
3414
+ return: SUCCEED
3415
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"2000","MACRO2":"4000"},{"{#SNMPINDEX}":"1","MACRO1":"1000","MACRO2":"3000"}]'
3416
+---
3417
+test case: SNMP walk to JSON - MIB translation 1
3418
+in:
3419
+ value:
3420
+ value_type: ITEM_VALUE_TYPE_STR
3421
+ time: 2017-10-29 03:15:00 +03:00
3422
+ data: |
3423
+ .1.3.6.1.2.1.2.2.1.2.1 = 20
3424
+ .1.3.6.1.2.1.2.2.1.2.2 = 30
3425
+ step:
3426
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3427
+ params: |-
3428
+ IFDESCR
3429
+ IF-MIB::ifDescr
3430
+ 0
3431
+ netsnmp_required: y
3432
+out:
3433
+ return: SUCCEED
3434
+ value: '[{"{#SNMPINDEX}":"2","IFDESCR":"30"},{"{#SNMPINDEX}":"1","IFDESCR":"20"}]'
3435
+---
3436
+test case: SNMP walk to JSON - No more variables 1
3437
+in:
3438
+ value:
3439
+ value_type: ITEM_VALUE_TYPE_STR
3440
+ time: 2017-10-29 03:15:00 +03:00
3441
+ data: |
3442
+ .1.3.6.1.1 = 123
3443
+ .1.3.6.1.2 = 456
3444
+ .1.3.6.2.1 = STRING: "TEST"
3445
+ .1.3.6.2.2 = Counter64: 64
3446
+ .1.3.6.3.1 = No more variables left in this MIB View (It is past the end of the MIB tree)
3447
+ step:
3448
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3449
+ params: |-
3450
+ MACRO1
3451
+ .1.3.6.1
3452
+ 0
3453
+ MACRO2
3454
+ .1.3.6.2
3455
+ 0
3456
+out:
3457
+ return: SUCCEED
3458
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"456","MACRO2":"64"},{"{#SNMPINDEX}":"1","MACRO1":"123","MACRO2":"TEST"}]'
3459
+---
3460
+test case: SNMP walk to JSON - No more variables 2
3461
+in:
3462
+ value:
3463
+ value_type: ITEM_VALUE_TYPE_STR
3464
+ time: 2017-10-29 03:15:00 +03:00
3465
+ data: |
3466
+ .1.3.6.1.1 = 123
3467
+ .1.3.6.1.2 = 456
3468
+ .1.3.6.2.1 = STRING: "TEST"
3469
+ .1.3.6.2.2 = Counter64: 64
3470
+ .1.3.6.3.1 = No more variables left in this MIB View (It is past the end of the MIB tree)
3471
+ .1.3.7.1.1 = 123
3472
+ .1.3.7.1.2 = 456
3473
+ .1.3.7.2.1 = STRING: "TEST"
3474
+ .1.3.7.2.2 = Counter64: 64
3475
+ step:
3476
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3477
+ params: |-
3478
+ MACRO1
3479
+ .1.3.6.1
3480
+ 0
3481
+ MACRO2
3482
+ .1.3.6.2
3483
+ 0
3484
+out:
3485
+ return: SUCCEED
3486
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"456","MACRO2":"64"},{"{#SNMPINDEX}":"1","MACRO1":"123","MACRO2":"TEST"}]'
3487
+---
3488
+test case: SNMP walk to JSON - Duplicate OIDs
3489
+in:
3490
+ value:
3491
+ value_type: ITEM_VALUE_TYPE_STR
3492
+ time: 2017-10-29 03:15:00 +03:00
3493
+ data: |
3494
+ .1.3.6.1.1 = 11
3495
+ .1.3.6.1.2 = 12
3496
+ .1.3.6.2.1 = 21
3497
+ .1.3.6.2.2 = 22
3498
+ .1.3.6.1.1 = 11
3499
+ .1.3.6.1.2 = 12
3500
+ step:
3501
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3502
+ params: |-
3503
+ MACRO1
3504
+ .1.3.6.1
3505
+ 0
3506
+ MACRO2
3507
+ .1.3.6.2
3508
+ 0
3509
+out:
3510
+ return: SUCCEED
3511
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"12","MACRO2":"22"},{"{#SNMPINDEX}":"1","MACRO1":"11","MACRO2":"21"}]'
3512
+---
3513
+test case: SNMP walk to JSON - Hex-STRING type - unchanged
3514
+in:
3515
+ value:
3516
+ value_type: ITEM_VALUE_TYPE_STR
3517
+ time: 2017-10-29 03:15:00 +03:00
3518
+ data: |
3519
+ .1.3.6.1.1 = Hex-STRING: AA BE FF
3520
+ .1.3.6.1.2 = Hex-STRING: FF FF
3521
+ .1.3.6.2.1 = Hex-STRING: DD CD
3522
+ .1.3.6.2.2 = Hex-STRING: 99 A5 F1
3523
+ step:
3524
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3525
+ params: |-
3526
+ MACRO1
3527
+ .1.3.6.1
3528
+ 0
3529
+ MACRO2
3530
+ .1.3.6.2
3531
+ 0
3532
+out:
3533
+ return: SUCCEED
3534
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"FF FF","MACRO2":"99 A5 F1"},{"{#SNMPINDEX}":"1","MACRO1":"AA BE FF","MACRO2":"DD CD"}]'
3535
+---
3536
+test case: SNMP walk to JSON - Hex-STRING type - to UTF8
3537
+in:
3538
+ value:
3539
+ value_type: ITEM_VALUE_TYPE_STR
3540
+ time: 2017-10-29 03:15:00 +03:00
3541
+ data: |
3542
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 D1 8B
3543
+ .1.3.6.1.2 = Hex-STRING: 74 65 73 74 20 D1 84
3544
+ .1.3.6.2.1 = Hex-STRING: D1 91
3545
+ .1.3.6.2.2 = Hex-STRING: EA 9A 85
3546
+ step:
3547
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3548
+ params: |-
3549
+ MACRO1
3550
+ .1.3.6.1
3551
+ 1
3552
+ MACRO2
3553
+ .1.3.6.2
3554
+ 1
3555
+out:
3556
+ return: SUCCEED
3557
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"test ф","MACRO2":"ꚅ"},{"{#SNMPINDEX}":"1","MACRO1":"test ы","MACRO2":"ё"}]'
3558
+---
3559
+test case: SNMP walk to JSON - Hex-STRING type - to UTF8 - invalid sequence
3560
+in:
3561
+ value:
3562
+ value_type: ITEM_VALUE_TYPE_STR
3563
+ time: 2017-10-29 03:15:00 +03:00
3564
+ data: |
3565
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 FF FF
3566
+ step:
3567
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3568
+ params: |-
3569
+ MACRO1
3570
+ .1.3.6.1
3571
+ 1
3572
+out:
3573
+ return: SUCCEED
3574
+ value: '[{"{#SNMPINDEX}":"1","MACRO1":"test ??"}]'
3575
+---
3576
+test case: SNMP walk to JSON - Hex-STRING type - to UTF8 - invalid hex string
3577
+in:
3578
+ value:
3579
+ value_type: ITEM_VALUE_TYPE_STR
3580
+ time: 2017-10-29 03:15:00 +03:00
3581
+ data: |
3582
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 D1 8B XX
3583
+ step:
3584
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3585
+ params: |-
3586
+ MACRO1
3587
+ .1.3.6.1
3588
+ 1
3589
+out:
3590
+ return: FAIL
3591
+---
3592
+test case: SNMP walk to JSON - Hex-STRING type - to UTF8 - null terminated
3593
+in:
3594
+ value:
3595
+ value_type: ITEM_VALUE_TYPE_STR
3596
+ time: 2017-10-29 03:15:00 +03:00
3597
+ data: |
3598
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 00
3599
+ step:
3600
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3601
+ params: |-
3602
+ MACRO1
3603
+ .1.3.6.1
3604
+ 1
3605
+out:
3606
+ return: SUCCEED
3607
+ value: '[{"{#SNMPINDEX}":"1","MACRO1":"test"}]'
3608
+---
3609
+test case: SNMP walk to JSON - Hex-STRING type - to MAC
3610
+in:
3611
+ value:
3612
+ value_type: ITEM_VALUE_TYPE_STR
3613
+ time: 2017-10-29 03:15:00 +03:00
3614
+ data: |
3615
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 D1
3616
+ .1.3.6.1.2 = Hex-STRING: FF FF FF FF FF FF
3617
+ .1.3.6.2.1 = Hex-STRING: 00 00 00 00 00 00
3618
+ .1.3.6.2.2 = Hex-STRING: EA 9A 85 11 22 33
3619
+ step:
3620
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3621
+ params: |-
3622
+ MACRO1
3623
+ .1.3.6.1
3624
+ 2
3625
+ MACRO2
3626
+ .1.3.6.2
3627
+ 2
3628
+out:
3629
+ return: SUCCEED
3630
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"FF:FF:FF:FF:FF:FF","MACRO2":"EA:9A:85:11:22:33"},{"{#SNMPINDEX}":"1","MACRO1":"74:65:73:74:20:D1","MACRO2":"00:00:00:00:00:00"}]'
3631
+---
3632
+test case: SNMP walk to JSON - Hex-STRING type - to MAC - invalid MAC, invalid hex string
3633
+in:
3634
+ value:
3635
+ value_type: ITEM_VALUE_TYPE_STR
3636
+ time: 2017-10-29 03:15:00 +03:00
3637
+ data: |
3638
+ .1.3.6.1.1 = Hex-STRING: 74 65 73 74 20 XX
3639
+ step:
3640
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3641
+ params: |-
3642
+ MACRO1
3643
+ .1.3.6.1
3644
+ 2
3645
+out:
3646
+ return: FAIL
3647
+---
3648
+test case: SNMP walk to JSON - Hex-STRING type - mixed 'treat-as' values
3649
+in:
3650
+ value:
3651
+ value_type: ITEM_VALUE_TYPE_STR
3652
+ time: 2017-10-29 03:15:00 +03:00
3653
+ data: |
3654
+ .1.3.6.1.1 = Hex-STRING: D1 8B
3655
+ .1.3.6.1.2 = Hex-STRING: D1 91
3656
+ .1.3.6.2.1 = Hex-STRING: 00 00 00 00 00 00
3657
+ .1.3.6.2.2 = Hex-STRING: EA 9A 85 11 22 33
3658
+ step:
3659
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3660
+ params: |-
3661
+ MACRO1
3662
+ .1.3.6.1
3663
+ 1
3664
+ MACRO2
3665
+ .1.3.6.2
3666
+ 0
3667
+out:
3668
+ return: SUCCEED
3669
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"ё","MACRO2":"EA 9A 85 11 22 33"},{"{#SNMPINDEX}":"1","MACRO1":"ы","MACRO2":"00 00 00 00 00 00"}]'
3670
+---
3671
+test case: SNMP walk to value - Hex-STRING (multiline)
3672
+in:
3673
+ value:
3674
+ value_type: ITEM_VALUE_TYPE_STR
3675
+ time: 2017-10-29 03:15:00 +03:00
3676
+ data: |
3677
+ .1.3.6.1.1 = Hex-STRING: 71 71
3678
+ AA BB CC
3679
+ DD
3680
+ .1.3.6.1.2 = Hex-STRING: D1 91
3681
+ .1.3.6.2.1 = Hex-STRING: 00 00 00 00 00 00
3682
+ .1.3.6.2.2 = Hex-STRING: EA 9A 85 11 22 33
3683
+ step:
3684
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3685
+ params: |-
3686
+ MACRO1
3687
+ .1.3.6.1
3688
+ 0
3689
+ MACRO2
3690
+ .1.3.6.2
3691
+ 0
3692
+out:
3693
+ return: SUCCEED
3694
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"D1 91","MACRO2":"EA 9A 85 11 22 33"},{"{#SNMPINDEX}":"1","MACRO1":"71 71 AA BB CC DD","MACRO2":"00 00 00 00 00 00"}]'
3695
+---
3696
+test case: SNMP walk to value - Hex-STRING (multiline) - to MAC
3697
+in:
3698
+ value:
3699
+ value_type: ITEM_VALUE_TYPE_STR
3700
+ time: 2017-10-29 03:15:00 +03:00
3701
+ data: |
3702
+ .1.3.6.1.1 = Hex-STRING: 71 71
3703
+ AA BB CC
3704
+ DD
3705
+ .1.3.6.1.2 = Hex-STRING: D1 91
3706
+ .1.3.6.2.1 = Hex-STRING: 00 00 00 00 00 00
3707
+ .1.3.6.2.2 = Hex-STRING: EA 9A 85 11 22 33
3708
+ step:
3709
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3710
+ params: |-
3711
+ MACRO1
3712
+ .1.3.6.1
3713
+ 2
3714
+ MACRO2
3715
+ .1.3.6.2
3716
+ 0
3717
+out:
3718
+ return: SUCCEED
3719
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"D1:91","MACRO2":"EA 9A 85 11 22 33"},{"{#SNMPINDEX}":"1","MACRO1":"71:71:AA:BB:CC:DD","MACRO2":"00 00 00 00 00 00"}]'
3720
+---
3721
+test case: SNMP walk to value - Hex-STRING (multiline) - space on the last line
3722
+in:
3723
+ value:
3724
+ value_type: ITEM_VALUE_TYPE_STR
3725
+ time: 2017-10-29 03:15:00 +03:00
3726
+ data: |
3727
+ .1.3.6.1.1 = Hex-STRING: 71 71
3728
+ AA BB CC
3729
+ DD
3730
+ .1.3.6.1.2 = Hex-STRING: D1 91
3731
+ .1.3.6.2.1 = Hex-STRING: 00 00 00 00 00 00
3732
+ .1.3.6.2.2 = Hex-STRING: EA 9A 85 11 22 33
3733
+ step:
3734
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3735
+ params: |-
3736
+ MACRO1
3737
+ .1.3.6.1
3738
+ 0
3739
+ MACRO2
3740
+ .1.3.6.2
3741
+ 0
3742
+out:
3743
+ return: SUCCEED
3744
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"D1 91","MACRO2":"EA 9A 85 11 22 33"},{"{#SNMPINDEX}":"1","MACRO1":"71 71 AA BB CC DD","MACRO2":"00 00 00 00 00 00"}]'
3745
+---
3746
+test case: SNMP walk to JSON - BITS - unchanged
3747
+in:
3748
+ value:
3749
+ value_type: ITEM_VALUE_TYPE_STR
3750
+ time: 2017-10-29 03:15:00 +03:00
3751
+ data: |
3752
+ .1.3.6.1.1 = BITS: 09 08 07
3753
+ .1.3.6.1.2 = BITS: 55 66
3754
+ .1.3.6.2.1 = BITS: 01 02
3755
+ .1.3.6.2.2 = BITS: 99 10 20
3756
+ step:
3757
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3758
+ params: |-
3759
+ MACRO1
3760
+ .1.3.6.1
3761
+ 0
3762
+ MACRO2
3763
+ .1.3.6.2
3764
+ 0
3765
+out:
3766
+ return: SUCCEED
3767
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"55 66","MACRO2":"99 10 20"},{"{#SNMPINDEX}":"1","MACRO1":"09 08 07","MACRO2":"01 02"}]'
3768
+---
3769
+test case: SNMP walk to JSON - BITS - unchanged
3770
+in:
3771
+ value:
3772
+ value_type: ITEM_VALUE_TYPE_STR
3773
+ time: 2017-10-29 03:15:00 +03:00
3774
+ data: |
3775
+ .1.3.6.1.1 = BITS: 09 08 07
3776
+ .1.3.6.1.2 = BITS: 55 66
3777
+ .1.3.6.2.1 = BITS: 01 02
3778
+ .1.3.6.2.2 = BITS: 99 10 20
3779
+ step:
3780
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3781
+ params: |-
3782
+ MACRO1
3783
+ .1.3.6.1
3784
+ 3
3785
+ MACRO2
3786
+ .1.3.6.2
3787
+ 3
3788
+out:
3789
+ return: SUCCEED
3790
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"26197","MACRO2":"2101401"},{"{#SNMPINDEX}":"1","MACRO1":"460809","MACRO2":"513"}]'
3791
+---
3792
+test case: SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 1 - prefix without dot
3793
+in:
3794
+ value:
3795
+ value_type: ITEM_VALUE_TYPE_STR
3796
+ time: 2017-10-29 03:15:00 +03:00
3797
+ data: |
3798
+ .1.3.6.1.1 = STRING: "xxx"
3799
+ .1.3.6.1.2 = STRING: "yyy"
3800
+ .1.3.6.10.1 = STRING: "no"
3801
+ .1.3.6.11.2 = STRING: "no"
3802
+ .1.3.6.2.1 = STRING: "aaa"
3803
+ .1.3.6.2.2 = STRING: "bbb"
3804
+ .1.3.6.20.1 = STRING: "no"
3805
+ .1.3.6.20.2 = STRING: "no"
3806
+ step:
3807
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3808
+ params: |-
3809
+ MACRO1
3810
+ 1.3.6.1
3811
+ 0
3812
+ MACRO2
3813
+ 1.3.6.2
3814
+ 0
3815
+out:
3816
+ return: SUCCEED
3817
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
3818
+---
3819
+test case: SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 1
3820
+in:
3821
+ value:
3822
+ value_type: ITEM_VALUE_TYPE_STR
3823
+ time: 2017-10-29 03:15:00 +03:00
3824
+ data: |
3825
+ .1.3.6.1.1 = STRING: "xxx"
3826
+ .1.3.6.1.2 = STRING: "yyy"
3827
+ .1.3.6.10.1 = STRING: "no"
3828
+ .1.3.6.11.2 = STRING: "no"
3829
+ .1.3.6.2.1 = STRING: "aaa"
3830
+ .1.3.6.2.2 = STRING: "bbb"
3831
+ .1.3.6.20.1 = STRING: "no"
3832
+ .1.3.6.20.2 = STRING: "no"
3833
+ step:
3834
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3835
+ params: |-
3836
+ MACRO1
3837
+ .1.3.6.1
3838
+ 0
3839
+ MACRO2
3840
+ .1.3.6.2
3841
+ 0
3842
+out:
3843
+ return: SUCCEED
3844
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
3845
+---
3846
+test case: SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 2 - prefix without dot
3847
+in:
3848
+ value:
3849
+ value_type: ITEM_VALUE_TYPE_STR
3850
+ time: 2017-10-29 03:15:00 +03:00
3851
+ data: |
3852
+ .1.3.6.1.1 = STRING: "xxx"
3853
+ .1.3.6.1.2 = STRING: "yyy"
3854
+ .1.3.6.101.1 = STRING: "no"
3855
+ .1.3.6.12123.2 = STRING: "no"
3856
+ .1.3.6.2.1 = STRING: "aaa"
3857
+ .1.3.6.2.2 = STRING: "bbb"
3858
+ .1.3.6.20123.1 = STRING: "no"
3859
+ .1.3.6.21123.2 = STRING: "no"
3860
+ .1.3.6.3.1 = STRING: "no"
3861
+ .1.3.6.333.1 = STRING: "no"
3862
+ step:
3863
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3864
+ params: |-
3865
+ MACRO1
3866
+ 1.3.6.1
3867
+ 0
3868
+ MACRO2
3869
+ 1.3.6.2
3870
+ 0
3871
+out:
3872
+ return: SUCCEED
3873
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
3874
+---
3875
+test case: SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 2
3876
+in:
3877
+ value:
3878
+ value_type: ITEM_VALUE_TYPE_STR
3879
+ time: 2017-10-29 03:15:00 +03:00
3880
+ data: |
3881
+ .1.3.6.1.1 = STRING: "xxx"
3882
+ .1.3.6.1.2 = STRING: "yyy"
3883
+ .1.3.6.101.1 = STRING: "no"
3884
+ .1.3.6.12123.2 = STRING: "no"
3885
+ .1.3.6.2.1 = STRING: "aaa"
3886
+ .1.3.6.2.2 = STRING: "bbb"
3887
+ .1.3.6.20123.1 = STRING: "no"
3888
+ .1.3.6.21123.2 = STRING: "no"
3889
+ .1.3.6.3.1 = STRING: "no"
3890
+ .1.3.6.333.1 = STRING: "no"
3891
+ step:
3892
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3893
+ params: |-
3894
+ MACRO1
3895
+ .1.3.6.1
3896
+ 0
3897
+ MACRO2
3898
+ .1.3.6.2
3899
+ 0
3900
+out:
3901
+ return: SUCCEED
3902
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
3903
+---
3904
+test case: SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 3 (dot at the end of param)
3905
+in:
3906
+ value:
3907
+ value_type: ITEM_VALUE_TYPE_STR
3908
+ time: 2017-10-29 03:15:00 +03:00
3909
+ data: |
3910
+ .1.3.6.1.1 = STRING: "xxx"
3911
+ .1.3.6.1.2 = STRING: "yyy"
3912
+ .1.3.6.101.1 = STRING: "no"
3913
+ .1.3.6.12123.2 = STRING: "no"
3914
+ .1.3.6.2.1 = STRING: "aaa"
3915
+ .1.3.6.2.2 = STRING: "bbb"
3916
+ .1.3.6.20123.1 = STRING: "no"
3917
+ .1.3.6.21123.2 = STRING: "no"
3918
+ .1.3.6.3.1 = STRING: "no"
3919
+ .1.3.6.333.1 = STRING: "no"
3920
+ step:
3921
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3922
+ params: |-
3923
+ MACRO1
3924
+ .1.3.6.1
3925
+ 0
3926
+ MACRO2
3927
+ .1.3.6.2.
3928
+ 0
3929
+out:
3930
+ return: SUCCEED
3931
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
3932
+---
3933
+test case: SNMP walk to JSON - suppressed output of chosen oids that are longer than prefix 4 (dot at the end of param)
3934
+in:
3935
+ value:
3936
+ value_type: ITEM_VALUE_TYPE_STR
3937
+ time: 2017-10-29 03:15:00 +03:00
3938
+ data: |
3939
+ .1.3.6.1.1 = STRING: "xxx"
3940
+ .1.3.6.1.2 = STRING: "yyy"
3941
+ .1.3.6.101.1 = STRING: "no"
3942
+ .1.3.6.12123.2 = STRING: "no"
3943
+ .1.3.6.2.1 = STRING: "aaa"
3944
+ .1.3.6.2.2 = STRING: "bbb"
3945
+ .1.3.6.20123.1 = STRING: "no"
3946
+ .1.3.6.21123.2 = STRING: "no"
3947
+ .1.3.6.3.1 = STRING: "no"
3948
+ .1.3.6.333.1 = STRING: "no"
3949
+ step:
3950
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3951
+ params: |-
3952
+ MACRO1
3953
+ .1.3.6.1
3954
+ 0
3955
+ MACRO2
3956
+ 1.3.6.2.
3957
+ 0
3958
+out:
3959
+ return: SUCCEED
3960
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
3961
+---
3962
+test case: SNMP walk to JSON - oid to be walked is a leaf and index cannot be chosen
3963
+in:
3964
+ value:
3965
+ value_type: ITEM_VALUE_TYPE_STR
3966
+ time: 2017-10-29 03:15:00 +03:00
3967
+ data: |
3968
+ .1.3.6.1 = STRING: "xxx"
3969
+ .1.3.6.2.1 = STRING: "aaa"
3970
+ .1.3.6.2.2 = STRING: "bbb"
3971
+ step:
3972
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3973
+ params: |-
3974
+ MACRO1
3975
+ .1.3.6.1
3976
+ 0
3977
+ MACRO2
3978
+ .1.3.6.2
3979
+ 0
3980
+out:
3981
+ return: SUCCEED
3982
+ value: '[{"{#SNMPINDEX}":"2","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO2":"aaa"}]'
3983
+---
3984
+test case: SNMP walk to JSON - param with dot at the end - 1
3985
+in:
3986
+ value:
3987
+ value_type: ITEM_VALUE_TYPE_STR
3988
+ time: 2017-10-29 03:15:00 +03:00
3989
+ data: |
3990
+ .1.3.6.2.1 = STRING: "123"
3991
+ .1.3.6.2.2 = STRING: "234"
3992
+ step:
3993
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
3994
+ params: |-
3995
+ MACRO1
3996
+ .1.3.6.2.
3997
+ 0
3998
+out:
3999
+ return: SUCCEED
4000
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"234"},{"{#SNMPINDEX}":"1","MACRO1":"123"}]'
4001
+---
4002
+test case: SNMP walk to JSON - param with dot at the end - 2
4003
+in:
4004
+ value:
4005
+ value_type: ITEM_VALUE_TYPE_STR
4006
+ time: 2017-10-29 03:15:00 +03:00
4007
+ data: |
4008
+ .1.3.6.1.1 = STRING: "xxx"
4009
+ .1.3.6.1.2 = STRING: "yyy"
4010
+ .1.3.6.2.1 = STRING: "aaa"
4011
+ .1.3.6.2.2 = STRING: "bbb"
4012
+ step:
4013
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4014
+ params: |-
4015
+ MACRO1
4016
+ .1.3.6.1.
4017
+ 0
4018
+ MACRO2
4019
+ .1.3.6.2
4020
+ 0
4021
+out:
4022
+ return: SUCCEED
4023
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
4024
+---
4025
+test case: SNMP walk to JSON - param with dot at the end - 3
4026
+in:
4027
+ value:
4028
+ value_type: ITEM_VALUE_TYPE_STR
4029
+ time: 2017-10-29 03:15:00 +03:00
4030
+ data: |
4031
+ .1.3.6.1.1 = STRING: "xxx"
4032
+ .1.3.6.1.2 = STRING: "yyy"
4033
+ .1.3.6.2.1 = STRING: "aaa"
4034
+ .1.3.6.2.2 = STRING: "bbb"
4035
+ step:
4036
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4037
+ params: |-
4038
+ MACRO1
4039
+ .1.3.6.1.
4040
+ 0
4041
+ MACRO2
4042
+ 1.3.6.2
4043
+ 0
4044
+out:
4045
+ return: SUCCEED
4046
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
4047
+---
4048
+test case: SNMP walk to JSON - param with dot at the end - 4
4049
+in:
4050
+ value:
4051
+ value_type: ITEM_VALUE_TYPE_STR
4052
+ time: 2017-10-29 03:15:00 +03:00
4053
+ data: |
4054
+ .1.3.6.1.1 = STRING: "xxx"
4055
+ .1.3.6.1.2 = STRING: "yyy"
4056
+ .1.3.6.2.1 = STRING: "aaa"
4057
+ .1.3.6.2.2 = STRING: "bbb"
4058
+ step:
4059
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4060
+ params: |-
4061
+ MACRO1
4062
+ 1.3.6.1.
4063
+ 0
4064
+ MACRO2
4065
+ 1.3.6.2
4066
+ 0
4067
+out:
4068
+ return: SUCCEED
4069
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"bbb"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
4070
+---
4071
+test case: SNMP walk to JSON - invalid params - 1
4072
+in:
4073
+ value:
4074
+ value_type: ITEM_VALUE_TYPE_STR
4075
+ time: 2017-10-29 03:15:00 +03:00
4076
+ data: |
4077
+ .1.3.6.1.1 = STRING: "xxx"
4078
+ .1.3.6.1.2 = STRING: "yyy"
4079
+ .1.3.6.2.1 = STRING: "aaa"
4080
+ .1.3.6.2.2 = STRING: "bbb"
4081
+ step:
4082
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4083
+ params: |-
4084
+ MACRO1
4085
+out:
4086
+ return: FAIL
4087
+---
4088
+test case: SNMP walk to JSON - invalid params - 2
4089
+in:
4090
+ value:
4091
+ value_type: ITEM_VALUE_TYPE_STR
4092
+ time: 2017-10-29 03:15:00 +03:00
4093
+ data: |
4094
+ .1.3.6.1.1 = STRING: "xxx"
4095
+ .1.3.6.1.2 = STRING: "yyy"
4096
+ .1.3.6.2.1 = STRING: "aaa"
4097
+ .1.3.6.2.2 = STRING: "bbb"
4098
+ step:
4099
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4100
+ params: |-
4101
+ MACRO1
4102
+ 1.3.6.1.
4103
+out:
4104
+ return: FAIL
4105
+---
4106
+test case: SNMP walk to JSON - invalid params - 3
4107
+in:
4108
+ value:
4109
+ value_type: ITEM_VALUE_TYPE_STR
4110
+ time: 2017-10-29 03:15:00 +03:00
4111
+ data: |
4112
+ .1.3.6.1.1 = STRING: "xxx"
4113
+ .1.3.6.1.2 = STRING: "yyy"
4114
+ .1.3.6.2.1 = STRING: "aaa"
4115
+ .1.3.6.2.2 = STRING: "bbb"
4116
+ step:
4117
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4118
+ params: |-
4119
+ MACRO1
4120
+ 1.3.6.1.
4121
+ 0
4122
+ MACRO2
4123
+out:
4124
+ return: FAIL
4125
+---
4126
+test case: SNMP walk to JSON - invalid params - 4
4127
+in:
4128
+ value:
4129
+ value_type: ITEM_VALUE_TYPE_STR
4130
+ time: 2017-10-29 03:15:00 +03:00
4131
+ data: |
4132
+ .1.3.6.1.1 = STRING: "xxx"
4133
+ .1.3.6.1.2 = STRING: "yyy"
4134
+ .1.3.6.2.1 = STRING: "aaa"
4135
+ .1.3.6.2.2 = STRING: "bbb"
4136
+ step:
4137
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4138
+ params: |-
4139
+ MACRO1
4140
+ 1.3.6.1.
4141
+ 0
4142
+ MACRO2
4143
+ 1.3.6.2
4144
+out:
4145
+ return: FAIL
4146
+---
4147
+test case: SNMP walk to JSON - invalid params - 5
4148
+in:
4149
+ value:
4150
+ value_type: ITEM_VALUE_TYPE_STR
4151
+ time: 2017-10-29 03:15:00 +03:00
4152
+ data: |
4153
+ .1.3.6.1.1 = STRING: "xxx"
4154
+ .1.3.6.1.2 = STRING: "yyy"
4155
+ .1.3.6.2.1 = STRING: "aaa"
4156
+ .1.3.6.2.2 = STRING: "bbb"
4157
+ step:
4158
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4159
+ params: |-
4160
+ MACRO1
4161
+ 1.3.6.1.
4162
+ 0
4163
+ MACRO2
4164
+ 1.3.6.2
4165
+ 1
4166
+ X
4167
+out:
4168
+ return: FAIL
4169
+---
4170
+test case: SNMP walk to JSON - wrong type warning
4171
+in:
4172
+ value:
4173
+ value_type: ITEM_VALUE_TYPE_STR
4174
+ time: 2017-10-29 03:15:00 +03:00
4175
+ data: |
4176
+ .1.3.6.1.1 = STRING: "xxx"
4177
+ .1.3.6.1.2 = STRING: "yyy"
4178
+ .1.3.6.2.1 = STRING: "aaa"
4179
+ .1.3.6.2.2 = Wrong Type (should be Gauge32 or Unsigned32): Counter32: 123
4180
+ step:
4181
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4182
+ params: |-
4183
+ MACRO1
4184
+ 1.3.6.1.
4185
+ 0
4186
+ MACRO2
4187
+ 1.3.6.2
4188
+ 0
4189
+out:
4190
+ return: SUCCEED
4191
+ value: '[{"{#SNMPINDEX}":"2","MACRO1":"yyy","MACRO2":"123"},{"{#SNMPINDEX}":"1","MACRO1":"xxx","MACRO2":"aaa"}]'
4192
+---
4193
+test case: SNMP walk to JSON - wrong type warning invalid format
4194
+in:
4195
+ value:
4196
+ value_type: ITEM_VALUE_TYPE_STR
4197
+ time: 2017-10-29 03:15:00 +03:00
4198
+ data: |
4199
+ .1.3.6.1.1 = STRING: "xxx"
4200
+ .1.3.6.1.2 = STRING: "yyy"
4201
+ .1.3.6.2.1 = STRING: "aaa"
4202
+ .1.3.6.2.2 = Wrong Type (should be Gauge32 or Unsigned32): Counter32 123
4203
+ .1.3.6.2.3 = STRING: "bbb"
4204
+ step:
4205
+ type: ZBX_PREPROC_SNMP_WALK_TO_JSON
4206
+ params: |-
4207
+ MACRO1
4208
+ 1.3.6.1.
4209
+ 0
4210
+ MACRO2
4211
+ 1.3.6.2
4212
+ 0
4213
+out:
4214
+ return: FAIL
4215
+---
4216
+test case: HMAC in JavaScript - Invalid algorithm
4217
+in:
4218
+ value:
4219
+ value_type: ITEM_VALUE_TYPE_STR
4220
+ time: 2017-10-29 03:15:00 +03:00
4221
+ data: "k"
4222
+ step:
4223
+ type: ZBX_PREPROC_SCRIPT
4224
+ params: "return hmac('xxx', 'xxx', 'yyy');"
4225
+out:
4226
+ return: FAIL
4227
+---
4228
+test case: HMAC in JavaScript - MD5
4229
+in:
4230
+ value:
4231
+ value_type: ITEM_VALUE_TYPE_STR
4232
+ time: 2017-10-29 03:15:00 +03:00
4233
+ data: "k"
4234
+ step:
4235
+ type: ZBX_PREPROC_SCRIPT
4236
+ params: "return hmac('md5', 'xxx', 'yyy');"
4237
+out:
4238
+ return: SUCCEED
4239
+ value: 'd8e8efd954dabfdbfd69398d92ad62d1'
4240
+---
4241
+test case: HMAC in JavaScript - SHA-256
4242
+in:
4243
+ value:
4244
+ value_type: ITEM_VALUE_TYPE_STR
4245
+ time: 2017-10-29 03:15:00 +03:00
4246
+ data: "k"
4247
+ step:
4248
+ type: ZBX_PREPROC_SCRIPT
4249
+ params: "return hmac('sha256', 'xxx', 'yyy');"
4250
+out:
4251
+ return: SUCCEED
4252
+ value: '97f50eed1079c9460f2bb9ddf7dc2e4258471f301ad2c1f14ad50144c4de4303'
4253
+---
4254
+test case: HMAC in JavaScript - Invalid key
4255
+in:
4256
+ value:
4257
+ value_type: ITEM_VALUE_TYPE_STR
4258
+ time: 2017-10-29 03:15:00 +03:00
4259
+ data: "k"
4260
+ step:
4261
+ type: ZBX_PREPROC_SCRIPT
4262
+ params: "return hmac('sha256', null, 'yyy');"
4263
+out:
4264
+ return: FAIL
4265
+---
4266
+test case: HMAC in JavaScript - Missing key
4267
+in:
4268
+ value:
4269
+ value_type: ITEM_VALUE_TYPE_STR
4270
+ time: 2017-10-29 03:15:00 +03:00
4271
+ data: "k"
4272
+ step:
4273
+ type: ZBX_PREPROC_SCRIPT
4274
+ params: "return hmac('sha256');"
4275
+out:
4276
+ return: FAIL
4277
+---
4278
+test case: HMAC in JavaScript - Invalid data
4279
+in:
4280
+ value:
4281
+ value_type: ITEM_VALUE_TYPE_STR
4282
+ time: 2017-10-29 03:15:00 +03:00
4283
+ data: "k"
4284
+ step:
4285
+ type: ZBX_PREPROC_SCRIPT
4286
+ params: "return hmac('sha256', 'xxx', null);"
4287
+out:
4288
+ return: FAIL
4289
+---
4290
+test case: HMAC in JavaScript - Missing data
4291
+in:
4292
+ value:
4293
+ value_type: ITEM_VALUE_TYPE_STR
4294
+ time: 2017-10-29 03:15:00 +03:00
4295
+ data: "k"
4296
+ step:
4297
+ type: ZBX_PREPROC_SCRIPT
4298
+ params: "return hmac('sha256', 'xxx');"
4299
+out:
4300
+ return: FAIL
4301
+---
4302
+test case: RS256 in JavaScript - single line pkey w/o newlines
4303
+in:
4304
+ encryption_required: 1
4305
+ value:
4306
+ value_type: ITEM_VALUE_TYPE_STR
4307
+ time: 2017-10-29 03:15:00 +03:00
4308
+ data: "k"
4309
+ step:
4310
+ type: ZBX_PREPROC_SCRIPT
4311
+ params: "return sign('sha256', '-----BEGIN RSA PRIVATE KEY-----MIICXgIBAAKBgQCsDnSry3s269UFKpYvptshcmKZ4ZXxqj6771qr/oEOtRa/o+8JmFtucELQg7HrzRUwxG9htmCuSZ+eOcMQ7vJOrgS+1Ol01P+Ol/PdFFeT5utqzG2NaYSIs/oLAaTkiDUkDBhnG6Ns0xWgJlRomR2W4RI8Os/zKh9eccRaZorjQwIDAQABAoGBAKT300vo9QHqyruCYq/bxx1hpEKw9ejZd/8P9xsUEb/9R4uF7iqAB6JzRszQiKZzY473uWexyy8w7jdyYKL6yB2vCMLdy68nxoIYcjSrk3F/kC47ga7NKCS8T21OFarxhRzxqgF6rg/mfrgeT7nxD1EM0vk6mCSmftbaVZE7M/KRAkEA4FDqvtjen9RrROe2Al23h/1gDqgL9rJ5SzSbwwYmzRA/XYlfH7k9RPGQahzq15IHrdxN04Ov2dVRyybbR0A1awJBAMRb3+P1yKzIkkTGYE2ZWctBcDCnzwwaKKZuWX7OfA+ZPNUm+L6Owg4gztHIAA6DyizXxaHhh8qcL0A6nx7hJ4kCQQCjrces3LiNrcVcMSuZTGMYYuVNrIeWSqLBIrEpvHphlaJ3ET8M+fDgNtgm5dTi2daqoZ9UYLnXXJXjhAXrVsnjAkEAnn8ahcNLLEzp5CHMclaqKGq1yFBry/UBgvXnv3ekpGKou9UtS4OoGAdbafHqOc0fUHsKx9Rn65+OdGXdMuvDIQJAJ+L5i2iRo4TuNpHxMCPN/3bamMlDktIfPlVLbuEcinG1XZ9zs9Y1J738iCF2d56wlApbYGqw4vp9+CdX62LoMw==-----END RSA PRIVATE KEY-----', 'test');"
4312
+out:
4313
+ return: SUCCEED
4314
+ value: '272f1ef9012b81365bd29f929cfd63dc8a0bafbfaf1fb0bb1a6982d04260ee888573e7591e0e8076a3d8eb9da7a85bd57e61b4504abcfd62815f88cb0c6955fe4bab6d0b4361182182e316a96c83d5ab9ac8e314b5f11eabcefbeb520ec41b04b52323aedcf53b630a232f0a63c66a4cc4411241160ccb30409525c9c51a06d5'
4315
+---
4316
+test case: RS256 in JavaScript - single line pkey with newlines
4317
+in:
4318
+ encryption_required: 1
4319
+ value:
4320
+ value_type: ITEM_VALUE_TYPE_STR
4321
+ time: 2017-10-29 03:15:00 +03:00
4322
+ data: "a"
4323
+ step:
4324
+ type: ZBX_PREPROC_SCRIPT
4325
+ params: |
4326
+ var pkey = '-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQCsDnSry3s269UFKpYvptshcmKZ4ZXxqj6771qr/oEOtRa/o+8J\nmFtucELQg7HrzRUwxG9htmCuSZ+eOcMQ7vJOrgS+1Ol01P+Ol/PdFFeT5utqzG2N\naYSIs/oLAaTkiDUkDBhnG6Ns0xWgJlRomR2W4RI8Os/zKh9eccRaZorjQwIDAQAB\nAoGBAKT300vo9QHqyruCYq/bxx1hpEKw9ejZd/8P9xsUEb/9R4uF7iqAB6JzRszQ\niKZzY473uWexyy8w7jdyYKL6yB2vCMLdy68nxoIYcjSrk3F/kC47ga7NKCS8T21O\nFarxhRzxqgF6rg/mfrgeT7nxD1EM0vk6mCSmftbaVZE7M/KRAkEA4FDqvtjen9Rr\nROe2Al23h/1gDqgL9rJ5SzSbwwYmzRA/XYlfH7k9RPGQahzq15IHrdxN04Ov2dVR\nyybbR0A1awJBAMRb3+P1yKzIkkTGYE2ZWctBcDCnzwwaKKZuWX7OfA+ZPNUm+L6O\nwg4gztHIAA6DyizXxaHhh8qcL0A6nx7hJ4kCQQCjrces3LiNrcVcMSuZTGMYYuVN\nrIeWSqLBIrEpvHphlaJ3ET8M+fDgNtgm5dTi2daqoZ9UYLnXXJXjhAXrVsnjAkEA\nnn8ahcNLLEzp5CHMclaqKGq1yFBry/UBgvXnv3ekpGKou9UtS4OoGAdbafHqOc0f\nUHsKx9Rn65+OdGXdMuvDIQJAJ+L5i2iRo4TuNpHxMCPN/3bamMlDktIfPlVLbuEc\ninG1XZ9zs9Y1J738iCF2d56wlApbYGqw4vp9+CdX62LoMw==\n-----END RSA PRIVATE KEY-----';
4327
+ return sign('sha256', pkey, 'test');
4328
+out:
4329
+ return: SUCCEED
4330
+ value: "272f1ef9012b81365bd29f929cfd63dc8a0bafbfaf1fb0bb1a6982d04260ee888573e7591e0e8076a3d8eb9da7a85bd57e61b4504abcfd62815f88cb0c6955fe4bab6d0b4361182182e316a96c83d5ab9ac8e314b5f11eabcefbeb520ec41b04b52323aedcf53b630a232f0a63c66a4cc4411241160ccb30409525c9c51a06d5"
4331
+---
4332
+test case: RS256 in JavaScript - single line pkey with missing newline before END block
4333
+in:
4334
+ encryption_required: 1
4335
+ value:
4336
+ value_type: ITEM_VALUE_TYPE_STR
4337
+ time: 2017-10-29 03:15:00 +03:00
4338
+ data: "a"
4339
+ step:
4340
+ type: ZBX_PREPROC_SCRIPT
4341
+ params: |
4342
+ var pkey = '-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQCsDnSry3s269UFKpYvptshcmKZ4ZXxqj6771qr/oEOtRa/o+8J\nmFtucELQg7HrzRUwxG9htmCuSZ+eOcMQ7vJOrgS+1Ol01P+Ol/PdFFeT5utqzG2N\naYSIs/oLAaTkiDUkDBhnG6Ns0xWgJlRomR2W4RI8Os/zKh9eccRaZorjQwIDAQAB\nAoGBAKT300vo9QHqyruCYq/bxx1hpEKw9ejZd/8P9xsUEb/9R4uF7iqAB6JzRszQ\niKZzY473uWexyy8w7jdyYKL6yB2vCMLdy68nxoIYcjSrk3F/kC47ga7NKCS8T21O\nFarxhRzxqgF6rg/mfrgeT7nxD1EM0vk6mCSmftbaVZE7M/KRAkEA4FDqvtjen9Rr\nROe2Al23h/1gDqgL9rJ5SzSbwwYmzRA/XYlfH7k9RPGQahzq15IHrdxN04Ov2dVR\nyybbR0A1awJBAMRb3+P1yKzIkkTGYE2ZWctBcDCnzwwaKKZuWX7OfA+ZPNUm+L6O\nwg4gztHIAA6DyizXxaHhh8qcL0A6nx7hJ4kCQQCjrces3LiNrcVcMSuZTGMYYuVN\nrIeWSqLBIrEpvHphlaJ3ET8M+fDgNtgm5dTi2daqoZ9UYLnXXJXjhAXrVsnjAkEA\nnn8ahcNLLEzp5CHMclaqKGq1yFBry/UBgvXnv3ekpGKou9UtS4OoGAdbafHqOc0f\nUHsKx9Rn65+OdGXdMuvDIQJAJ+L5i2iRo4TuNpHxMCPN/3bamMlDktIfPlVLbuEc\ninG1XZ9zs9Y1J738iCF2d56wlApbYGqw4vp9+CdX62LoMw==-----END RSA PRIVATE KEY-----';
4343
+ return sign('sha256', pkey, 'test');
4344
+out:
4345
+ return: SUCCEED
4346
+ value: "272f1ef9012b81365bd29f929cfd63dc8a0bafbfaf1fb0bb1a6982d04260ee888573e7591e0e8076a3d8eb9da7a85bd57e61b4504abcfd62815f88cb0c6955fe4bab6d0b4361182182e316a96c83d5ab9ac8e314b5f11eabcefbeb520ec41b04b52323aedcf53b630a232f0a63c66a4cc4411241160ccb30409525c9c51a06d5"
4347
+---
4348
+test case: RS256 in JavaScript - single line pkey with missing newline before BEGIN block
4349
+in:
4350
+ encryption_required: 1
4351
+ value:
4352
+ value_type: ITEM_VALUE_TYPE_STR
4353
+ time: 2017-10-29 03:15:00 +03:00
4354
+ data: "a"
4355
+ step:
4356
+ type: ZBX_PREPROC_SCRIPT
4357
+ params: |
4358
+ var pkey = '-----BEGIN RSA PRIVATE KEY-----MIICXgIBAAKBgQCsDnSry3s269UFKpYvptshcmKZ4ZXxqj6771qr/oEOtRa/o+8J\nmFtucELQg7HrzRUwxG9htmCuSZ+eOcMQ7vJOrgS+1Ol01P+Ol/PdFFeT5utqzG2N\naYSIs/oLAaTkiDUkDBhnG6Ns0xWgJlRomR2W4RI8Os/zKh9eccRaZorjQwIDAQAB\nAoGBAKT300vo9QHqyruCYq/bxx1hpEKw9ejZd/8P9xsUEb/9R4uF7iqAB6JzRszQ\niKZzY473uWexyy8w7jdyYKL6yB2vCMLdy68nxoIYcjSrk3F/kC47ga7NKCS8T21O\nFarxhRzxqgF6rg/mfrgeT7nxD1EM0vk6mCSmftbaVZE7M/KRAkEA4FDqvtjen9Rr\nROe2Al23h/1gDqgL9rJ5SzSbwwYmzRA/XYlfH7k9RPGQahzq15IHrdxN04Ov2dVR\nyybbR0A1awJBAMRb3+P1yKzIkkTGYE2ZWctBcDCnzwwaKKZuWX7OfA+ZPNUm+L6O\nwg4gztHIAA6DyizXxaHhh8qcL0A6nx7hJ4kCQQCjrces3LiNrcVcMSuZTGMYYuVN\nrIeWSqLBIrEpvHphlaJ3ET8M+fDgNtgm5dTi2daqoZ9UYLnXXJXjhAXrVsnjAkEA\nnn8ahcNLLEzp5CHMclaqKGq1yFBry/UBgvXnv3ekpGKou9UtS4OoGAdbafHqOc0f\nUHsKx9Rn65+OdGXdMuvDIQJAJ+L5i2iRo4TuNpHxMCPN/3bamMlDktIfPlVLbuEc\ninG1XZ9zs9Y1J738iCF2d56wlApbYGqw4vp9+CdX62LoMw==\n-----END RSA PRIVATE KEY-----';
4359
+ return sign('sha256', pkey, 'test');
4360
+out:
4361
+ return: SUCCEED
4362
+ value: "272f1ef9012b81365bd29f929cfd63dc8a0bafbfaf1fb0bb1a6982d04260ee888573e7591e0e8076a3d8eb9da7a85bd57e61b4504abcfd62815f88cb0c6955fe4bab6d0b4361182182e316a96c83d5ab9ac8e314b5f11eabcefbeb520ec41b04b52323aedcf53b630a232f0a63c66a4cc4411241160ccb30409525c9c51a06d5"
4363
+---
4364
+test case: RS256 in JavaScript - spaces instead of newlines
4365
+in:
4366
+ encryption_required: 1
4367
+ value:
4368
+ value_type: ITEM_VALUE_TYPE_STR
4369
+ time: 2017-10-29 03:15:00 +03:00
4370
+ data: "a"
4371
+ step:
4372
+ type: ZBX_PREPROC_SCRIPT
4373
+ params: |
4374
+ var pkey = '-----BEGIN RSA PRIVATE KEY----- MIICXgIBAAKBgQCsDnSry3s269UFKpYvptshcmKZ4ZXxqj6771qr/oEOtRa/o+8J mFtucELQg7HrzRUwxG9htmCuSZ+eOcMQ7vJOrgS+1Ol01P+Ol/PdFFeT5utqzG2N aYSIs/oLAaTkiDUkDBhnG6Ns0xWgJlRomR2W4RI8Os/zKh9eccRaZorjQwIDAQAB AoGBAKT300vo9QHqyruCYq/bxx1hpEKw9ejZd/8P9xsUEb/9R4uF7iqAB6JzRszQ iKZzY473uWexyy8w7jdyYKL6yB2vCMLdy68nxoIYcjSrk3F/kC47ga7NKCS8T21O FarxhRzxqgF6rg/mfrgeT7nxD1EM0vk6mCSmftbaVZE7M/KRAkEA4FDqvtjen9Rr ROe2Al23h/1gDqgL9rJ5SzSbwwYmzRA/XYlfH7k9RPGQahzq15IHrdxN04Ov2dVR yybbR0A1awJBAMRb3+P1yKzIkkTGYE2ZWctBcDCnzwwaKKZuWX7OfA+ZPNUm+L6O wg4gztHIAA6DyizXxaHhh8qcL0A6nx7hJ4kCQQCjrces3LiNrcVcMSuZTGMYYuVN rIeWSqLBIrEpvHphlaJ3ET8M+fDgNtgm5dTi2daqoZ9UYLnXXJXjhAXrVsnjAkEA nn8ahcNLLEzp5CHMclaqKGq1yFBry/UBgvXnv3ekpGKou9UtS4OoGAdbafHqOc0f UHsKx9Rn65+OdGXdMuvDIQJAJ+L5i2iRo4TuNpHxMCPN/3bamMlDktIfPlVLbuEc inG1XZ9zs9Y1J738iCF2d56wlApbYGqw4vp9+CdX62LoMw== -----END RSA PRIVATE KEY-----';
4375
+ return sign('sha256', pkey, 'test');
4376
+out:
4377
+ return: SUCCEED
4378
+ value: "272f1ef9012b81365bd29f929cfd63dc8a0bafbfaf1fb0bb1a6982d04260ee888573e7591e0e8076a3d8eb9da7a85bd57e61b4504abcfd62815f88cb0c6955fe4bab6d0b4361182182e316a96c83d5ab9ac8e314b5f11eabcefbeb520ec41b04b52323aedcf53b630a232f0a63c66a4cc4411241160ccb30409525c9c51a06d5"
4379
+---
4380
+test case: RS256 in JavaScript - PKCS#8
4381
+in:
4382
+ encryption_required: 1
4383
+ value:
4384
+ value_type: ITEM_VALUE_TYPE_STR
4385
+ time: 2017-10-29 03:15:00 +03:00
4386
+ data: "a"
4387
+ step:
4388
+ type: ZBX_PREPROC_SCRIPT
4389
+ params: |
4390
+ var pkey = '-----BEGIN PRIVATE KEY-----MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAKwOdKvLezbr1QUqli+m2yFyYpnhlfGqPrvvWqv+gQ61Fr+j7wmYW25wQtCDsevNFTDEb2G2YK5Jn545wxDu8k6uBL7U6XTU/46X890UV5Pm62rMbY1phIiz+gsBpOSINSQMGGcbo2zTFaAmVGiZHZbhEjw6z/MqH15xxFpmiuNDAgMBAAECgYEApPfTS+j1AerKu4Jir9vHHWGkQrD16Nl3/w/3GxQRv/1Hi4XuKoAHonNGzNCIpnNjjve5Z7HLLzDuN3JgovrIHa8Iwt3LryfGghhyNKuTcX+QLjuBrs0oJLxPbU4VqvGFHPGqAXquD+Z+uB5PufEPUQzS+TqYJKZ+1tpVkTsz8pECQQDgUOq+2N6f1GtE57YCXbeH/WAOqAv2snlLNJvDBibNED9diV8fuT1E8ZBqHOrXkget3E3Tg6/Z1VHLJttHQDVrAkEAxFvf4/XIrMiSRMZgTZlZy0FwMKfPDBoopm5Zfs58D5k81Sb4vo7CDiDO0cgADoPKLNfFoeGHypwvQDqfHuEniQJBAKOtx6zcuI2txVwxK5lMYxhi5U2sh5ZKosEisSm8emGVoncRPwz58OA22Cbl1OLZ1qqhn1RguddcleOEBetWyeMCQQCefxqFw0ssTOnkIcxyVqooarXIUGvL9QGC9ee/d6SkYqi71S1Lg6gYB1tp8eo5zR9QewrH1Gfrn450Zd0y68MhAkAn4vmLaJGjhO42kfEwI83/dtqYyUOS0h8+VUtu4RyKcbVdn3Oz1jUnvfyIIXZ3nrCUCltgarDi+n34J1frYugz-----END PRIVATE KEY-----';
4391
+ return sign('sha256', pkey, 'test');
4392
+out:
4393
+ return: SUCCEED
4394
+ value: "272f1ef9012b81365bd29f929cfd63dc8a0bafbfaf1fb0bb1a6982d04260ee888573e7591e0e8076a3d8eb9da7a85bd57e61b4504abcfd62815f88cb0c6955fe4bab6d0b4361182182e316a96c83d5ab9ac8e314b5f11eabcefbeb520ec41b04b52323aedcf53b630a232f0a63c66a4cc4411241160ccb30409525c9c51a06d5"
4395
+---
4396
+test case: RS256 in JavaScript - data as Uint8Array
4397
+in:
4398
+ encryption_required: 1
4399
+ value:
4400
+ value_type: ITEM_VALUE_TYPE_STR
4401
+ time: 2017-10-29 03:15:00 +03:00
4402
+ data: "a"
4403
+ step:
4404
+ type: ZBX_PREPROC_SCRIPT
4405
+ params: |
4406
+ var pkey = '-----BEGIN PRIVATE KEY-----MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAKwOdKvLezbr1QUqli+m2yFyYpnhlfGqPrvvWqv+gQ61Fr+j7wmYW25wQtCDsevNFTDEb2G2YK5Jn545wxDu8k6uBL7U6XTU/46X890UV5Pm62rMbY1phIiz+gsBpOSINSQMGGcbo2zTFaAmVGiZHZbhEjw6z/MqH15xxFpmiuNDAgMBAAECgYEApPfTS+j1AerKu4Jir9vHHWGkQrD16Nl3/w/3GxQRv/1Hi4XuKoAHonNGzNCIpnNjjve5Z7HLLzDuN3JgovrIHa8Iwt3LryfGghhyNKuTcX+QLjuBrs0oJLxPbU4VqvGFHPGqAXquD+Z+uB5PufEPUQzS+TqYJKZ+1tpVkTsz8pECQQDgUOq+2N6f1GtE57YCXbeH/WAOqAv2snlLNJvDBibNED9diV8fuT1E8ZBqHOrXkget3E3Tg6/Z1VHLJttHQDVrAkEAxFvf4/XIrMiSRMZgTZlZy0FwMKfPDBoopm5Zfs58D5k81Sb4vo7CDiDO0cgADoPKLNfFoeGHypwvQDqfHuEniQJBAKOtx6zcuI2txVwxK5lMYxhi5U2sh5ZKosEisSm8emGVoncRPwz58OA22Cbl1OLZ1qqhn1RguddcleOEBetWyeMCQQCefxqFw0ssTOnkIcxyVqooarXIUGvL9QGC9ee/d6SkYqi71S1Lg6gYB1tp8eo5zR9QewrH1Gfrn450Zd0y68MhAkAn4vmLaJGjhO42kfEwI83/dtqYyUOS0h8+VUtu4RyKcbVdn3Oz1jUnvfyIIXZ3nrCUCltgarDi+n34J1frYugz-----END PRIVATE KEY-----';
4407
+ return sign('sha256', pkey, new Uint8Array([0x74, 0x65, 0x73, 0x74]));
4408
+out:
4409
+ return: SUCCEED
4410
+ value: "272f1ef9012b81365bd29f929cfd63dc8a0bafbfaf1fb0bb1a6982d04260ee888573e7591e0e8076a3d8eb9da7a85bd57e61b4504abcfd62815f88cb0c6955fe4bab6d0b4361182182e316a96c83d5ab9ac8e314b5f11eabcefbeb520ec41b04b52323aedcf53b630a232f0a63c66a4cc4411241160ccb30409525c9c51a06d5"
4411
+---
4412
+test case: RS256 in JavaScript - Invalid algorithm
4413
+in:
4414
+ encryption_required: 1
4415
+ value:
4416
+ value_type: ITEM_VALUE_TYPE_STR
4417
+ time: 2017-10-29 03:15:00 +03:00
4418
+ data: "a"
4419
+ step:
4420
+ type: ZBX_PREPROC_SCRIPT
4421
+ params: "return sign('q', pkey, 'test');"
4422
+out:
4423
+ return: FAIL
4424
+---
4425
+test case: RS256 in JavaScript - Invalid pkey
4426
+in:
4427
+ encryption_required: 1
4428
+ value:
4429
+ value_type: ITEM_VALUE_TYPE_STR
4430
+ time: 2017-10-29 03:15:00 +03:00
4431
+ data: "a"
4432
+ step:
4433
+ type: ZBX_PREPROC_SCRIPT
4434
+ params: "return sign('q', 'invalid', 'test');"
4435
+out:
4436
+ return: FAIL
4437
+---
4438
+test case: RS256 in JavaScript - Missing pkey
4439
+in:
4440
+ encryption_required: 1
4441
+ value:
4442
+ value_type: ITEM_VALUE_TYPE_STR
4443
+ time: 2017-10-29 03:15:00 +03:00
4444
+ data: "a"
4445
+ step:
4446
+ type: ZBX_PREPROC_SCRIPT
4447
+ params: "return sign('q');"
4448
+out:
4449
+ return: FAIL
4450
+---
4451
+test case: RS256 in JavaScript - Invalid data
4452
+in:
4453
+ encryption_required: 1
4454
+ value:
4455
+ value_type: ITEM_VALUE_TYPE_STR
4456
+ time: 2017-10-29 03:15:00 +03:00
4457
+ data: "a"
4458
+ step:
4459
+ type: ZBX_PREPROC_SCRIPT
4460
+ params: "return sign('q', 'invalid', '');"
4461
+out:
4462
+ return: FAIL
4463
+---
4464
+test case: RS256 in JavaScript - Missing data
4465
+in:
4466
+ encryption_required: 1
4467
+ value:
4468
+ value_type: ITEM_VALUE_TYPE_STR
4469
+ time: 2017-10-29 03:15:00 +03:00
4470
+ data: "a"
4471
+ step:
4472
+ type: ZBX_PREPROC_SCRIPT
4473
+ params: "return sign('q', 'pkey');"
4474
+out:
4475
+ return: FAIL
4476
+---
4477
+test case: Check for not supported without parameter (false)
4478
+in:
4479
+ value:
4480
+ value_type: ITEM_VALUE_TYPE_STR
4481
+ time: 2017-10-29 03:15:00 +03:00
4482
+ data: "no error"
4483
+ step:
4484
+ type: ZBX_PREPROC_VALIDATE_NOT_SUPPORTED
4485
+ params: ""
4486
+ error_handler: ZBX_PREPROC_FAIL_SET_VALUE
4487
+ error_handler_params: error_value
4488
+out:
4489
+ return: SUCCEED
4490
+ value: "no error"
4491
+---
4492
+test case: Check for not supported without parameter
4493
+in:
4494
+ error:
4495
+ time: 2017-10-29 03:15:00 +03:00
4496
+ data: "error any"
4497
+ step:
4498
+ type: ZBX_PREPROC_VALIDATE_NOT_SUPPORTED
4499
+ params: ""
4500
+ error_handler: ZBX_PREPROC_FAIL_SET_VALUE
4501
+ error_handler_params: error_value
4502
+out:
4503
+ return: SUCCEED
4504
+ value: error_value
4505
+---
4506
+test case: Check for not supported with parameter (false)
4507
+in:
4508
+ error:
4509
+ time: 2017-10-29 03:15:00 +03:00
4510
+ data: "error any"
4511
+ step:
4512
+ type: ZBX_PREPROC_VALIDATE_NOT_SUPPORTED
4513
+ params: "0\n123"
4514
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
4515
+ error_handler_params: custom error
4516
+out:
4517
+ return: SUCCEED
4518
+ value: "error any"
4519
+---
4520
+test case: Check for not supported with parameter
4521
+in:
4522
+ error:
4523
+ time: 2017-10-29 03:15:00 +03:00
4524
+ data: "error 123"
4525
+ step:
4526
+ type: ZBX_PREPROC_VALIDATE_NOT_SUPPORTED
4527
+ params: "0\n123"
4528
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
4529
+ error_handler_params: custom error
4530
+out:
4531
+ return: FAIL
4532
+ error: custom error
4533
+---
4534
+test case: Check for not supported with parameter and capturing group
4535
+in:
4536
+ error:
4537
+ time: 2017-10-29 03:15:00 +03:00
4538
+ data: "error 123"
4539
+ step:
4540
+ type: ZBX_PREPROC_VALIDATE_NOT_SUPPORTED
4541
+ params: "0\n123"
4542
+ error_handler: ZBX_PREPROC_FAIL_SET_ERROR
4543
+ error_handler_params: custom error \0
4544
+out:
4545
+ return: FAIL
4546
+ error: custom error 123
4547
+---
4548
+test case: btoa in JavaScript - binary
4549
+in:
4550
+ value:
4551
+ value_type: ITEM_VALUE_TYPE_STR
4552
+ time: 2017-10-29 03:15:00 +03:00
4553
+ data: "k"
4554
+ step:
4555
+ type: ZBX_PREPROC_SCRIPT
4556
+ params: "return btoa(new Uint8Array([49, 0, 51]));"
4557
+out:
4558
+ return: SUCCEED
4559
+ value: 'MQAz'
4560
+---
4561
+test case: Crash by accessing internal object pointer in JavaScript
4562
+in:
4563
+ value:
4564
+ value_type: ITEM_VALUE_TYPE_STR
4565
+ time: 2017-10-29 03:15:00 +03:00
4566
+ data: "a"
4567
+ step:
4568
+ type: ZBX_PREPROC_SCRIPT
4569
+ params: |
4570
+ var http = new HttpRequest();
4571
+ var fake = {};
4572
+ fake[atob('//9k')] = 'xyz';
4573
+ fake.get = http.get;
4574
+ fake.get('http://localhost');
4575
+ return 0;
4576
+ script_uses_curl: 1
4577
+out:
4578
+ return: FAIL
4579
+---
4580
+test case: Memory leak with global variable and exception
4581
+in:
4582
+ value:
4583
+ value_type: ITEM_VALUE_TYPE_STR
4584
+ time: 2017-10-29 03:15:00 +03:00
4585
+ data: "a"
4586
+ step:
4587
+ type: ZBX_PREPROC_SCRIPT
4588
+ params: |
4589
+ req = new HttpRequest();
4590
+ throw 0;
4591
+ script_uses_curl: 1
4592
+out:
4593
+ return: FAIL
4594
+---
4595
+test case: Memory leak with finalizer
4596
+in:
4597
+ value:
4598
+ value_type: ITEM_VALUE_TYPE_STR
4599
+ time: 2017-10-29 03:15:00 +03:00
4600
+ data: "a"
4601
+ step:
4602
+ type: ZBX_PREPROC_SCRIPT
4603
+ params: |
4604
+ var req = new HttpRequest();
4605
+
4606
+ req[atob('gkZpbmFsaXplcg==')] = null;
4607
+
4608
+ return 0;
4609
+ script_uses_curl: 1
4610
+out:
4611
+ value: "0"
4612
+ return: SUCCEED
4613
+---
4614
+ test case: SNMP walk to value - duplicate oids
4615
+ in:
4616
+ value:
4617
+ value_type: ITEM_VALUE_TYPE_STR
4618
+ time: 2017-10-29 03:15:00 +03:00
4619
+ data: |
4620
+ .1.3.6.1.1 = STRING: "AAA"
4621
+ .1.3.6.1.1 = STRING: "AAA"
4622
+ step:
4623
+ type: ZBX_PREPROC_SNMP_WALK_VALUE
4624
+ params: |-
4625
+ .1.3.6.1.1
4626
+ 0
4627
+ out:
4628
+ return: SUCCEED
4629
+ value: "AAA"
4630
+...