Browse code

modules: readme files regenerated - pv ... [skip ci]

Kamailio Dev authored on 24/09/2021 06:46:16
Showing 1 changed files
... ...
@@ -47,24 +47,26 @@ Daniel-Constantin Mierla
47 47
 
48 48
               4.8. xavp_params_explode(sparams, xname)
49 49
               4.9. xavp_params_implode(xname, pvname)
50
-              4.10. xavp_slist_explode(slist, sep, mode, xname)
51
-              4.11. xavp_child_seti(rname, cname, ival)
52
-              4.12. xavi_child_seti(rname, cname, ival)
53
-              4.13. xavp_child_sets(rname, cname, sval)
54
-              4.14. xavi_child_sets(rname, cname, sval)
55
-              4.15. xavp_rm(rname)
56
-              4.16. xavi_rm(rname)
57
-              4.17. xavp_child_rm(rname, cname)
58
-              4.18. xavi_child_rm(rname, cname)
59
-              4.19. sbranch_set_ruri()
60
-              4.20. sbranch_append()
61
-              4.21. sbranch_reset()
62
-              4.22. pv_xavp_print()
63
-              4.23. pv_xavu_print()
64
-              4.24. pv_xavi_print()
65
-              4.25. pv_var_to_xavp(varname, xname)
66
-              4.26. pv_xavp_to_var(xname)
67
-              4.27. pv_evalx(dst, fmt)
50
+              4.10. xavu_params_explode(sparams, xname)
51
+              4.11. xavu_params_implode(xname, pvname)
52
+              4.12. xavp_slist_explode(slist, sep, mode, xname)
53
+              4.13. xavp_child_seti(rname, cname, ival)
54
+              4.14. xavi_child_seti(rname, cname, ival)
55
+              4.15. xavp_child_sets(rname, cname, sval)
56
+              4.16. xavi_child_sets(rname, cname, sval)
57
+              4.17. xavp_rm(rname)
58
+              4.18. xavi_rm(rname)
59
+              4.19. xavp_child_rm(rname, cname)
60
+              4.20. xavi_child_rm(rname, cname)
61
+              4.21. sbranch_set_ruri()
62
+              4.22. sbranch_append()
63
+              4.23. sbranch_reset()
64
+              4.24. pv_xavp_print()
65
+              4.25. pv_xavu_print()
66
+              4.26. pv_xavi_print()
67
+              4.27. pv_var_to_xavp(varname, xname)
68
+              4.28. pv_xavp_to_var(xname)
69
+              4.29. pv_evalx(dst, fmt)
68 70
 
69 71
         5. RPC Commands
70 72
 
... ...
@@ -85,26 +87,28 @@ Daniel-Constantin Mierla
85 87
    1.10. xavp_copy usage
86 88
    1.11. xavp_params_explode usage
87 89
    1.12. xavp_params_implode usage
88
-   1.13. xavp_slist_explode usage
89
-   1.14. xavp_child_seti usage
90
-   1.15. xavi_child_seti usage
91
-   1.16. xavp_child_sets usage
92
-   1.17. xavi_child_sets usage
93
-   1.18. xavp_rm usage
94
-   1.19. xavi_rm usage
95
-   1.20. xavp_child_rm usage
96
-   1.21. xavi_child_rm usage
97
-   1.22. sbranch_set_ruri() usage
98
-   1.23. sbranch_append() usage
99
-   1.24. sbranch_append() usage
100
-   1.25. pv_xavp_print() usage
101
-   1.26. pv_xavu_print() usage
102
-   1.27. pv_xavi_print() usage
103
-   1.28. pv_var_to_xavp() usage
104
-   1.29. pv_xavp_to_var() usage
105
-   1.30. pv_xavp_to_var() usage
106
-   1.31. pv.shvSet usage
107
-   1.32. pv.shvGet usage
90
+   1.13. xavu_params_explode usage
91
+   1.14. xavu_params_implode usage
92
+   1.15. xavp_slist_explode usage
93
+   1.16. xavp_child_seti usage
94
+   1.17. xavi_child_seti usage
95
+   1.18. xavp_child_sets usage
96
+   1.19. xavi_child_sets usage
97
+   1.20. xavp_rm usage
98
+   1.21. xavi_rm usage
99
+   1.22. xavp_child_rm usage
100
+   1.23. xavi_child_rm usage
101
+   1.24. sbranch_set_ruri() usage
102
+   1.25. sbranch_append() usage
103
+   1.26. sbranch_append() usage
104
+   1.27. pv_xavp_print() usage
105
+   1.28. pv_xavu_print() usage
106
+   1.29. pv_xavi_print() usage
107
+   1.30. pv_var_to_xavp() usage
108
+   1.31. pv_xavp_to_var() usage
109
+   1.32. pv_xavp_to_var() usage
110
+   1.33. pv.shvSet usage
111
+   1.34. pv.shvGet usage
108 112
 
109 113
 Chapter 1. Admin Guide
110 114
 
... ...
@@ -135,24 +139,26 @@ Chapter 1. Admin Guide
135 139
 
136 140
         4.8. xavp_params_explode(sparams, xname)
137 141
         4.9. xavp_params_implode(xname, pvname)
138
-        4.10. xavp_slist_explode(slist, sep, mode, xname)
139
-        4.11. xavp_child_seti(rname, cname, ival)
140
-        4.12. xavi_child_seti(rname, cname, ival)
141
-        4.13. xavp_child_sets(rname, cname, sval)
142
-        4.14. xavi_child_sets(rname, cname, sval)
143
-        4.15. xavp_rm(rname)
144
-        4.16. xavi_rm(rname)
145
-        4.17. xavp_child_rm(rname, cname)
146
-        4.18. xavi_child_rm(rname, cname)
147
-        4.19. sbranch_set_ruri()
148
-        4.20. sbranch_append()
149
-        4.21. sbranch_reset()
150
-        4.22. pv_xavp_print()
151
-        4.23. pv_xavu_print()
152
-        4.24. pv_xavi_print()
153
-        4.25. pv_var_to_xavp(varname, xname)
154
-        4.26. pv_xavp_to_var(xname)
155
-        4.27. pv_evalx(dst, fmt)
142
+        4.10. xavu_params_explode(sparams, xname)
143
+        4.11. xavu_params_implode(xname, pvname)
144
+        4.12. xavp_slist_explode(slist, sep, mode, xname)
145
+        4.13. xavp_child_seti(rname, cname, ival)
146
+        4.14. xavi_child_seti(rname, cname, ival)
147
+        4.15. xavp_child_sets(rname, cname, sval)
148
+        4.16. xavi_child_sets(rname, cname, sval)
149
+        4.17. xavp_rm(rname)
150
+        4.18. xavi_rm(rname)
151
+        4.19. xavp_child_rm(rname, cname)
152
+        4.20. xavi_child_rm(rname, cname)
153
+        4.21. sbranch_set_ruri()
154
+        4.22. sbranch_append()
155
+        4.23. sbranch_reset()
156
+        4.24. pv_xavp_print()
157
+        4.25. pv_xavu_print()
158
+        4.26. pv_xavi_print()
159
+        4.27. pv_var_to_xavp(varname, xname)
160
+        4.28. pv_xavp_to_var(xname)
161
+        4.29. pv_evalx(dst, fmt)
156 162
 
157 163
    5. RPC Commands
158 164
 
... ...
@@ -257,24 +263,26 @@ modparam("pv","avp_aliases","email=s:email_addr;tmp=i:100")
257 263
 
258 264
    4.8. xavp_params_explode(sparams, xname)
259 265
    4.9. xavp_params_implode(xname, pvname)
260
-   4.10. xavp_slist_explode(slist, sep, mode, xname)
261
-   4.11. xavp_child_seti(rname, cname, ival)
262
-   4.12. xavi_child_seti(rname, cname, ival)
263
-   4.13. xavp_child_sets(rname, cname, sval)
264
-   4.14. xavi_child_sets(rname, cname, sval)
265
-   4.15. xavp_rm(rname)
266
-   4.16. xavi_rm(rname)
267
-   4.17. xavp_child_rm(rname, cname)
268
-   4.18. xavi_child_rm(rname, cname)
269
-   4.19. sbranch_set_ruri()
270
-   4.20. sbranch_append()
271
-   4.21. sbranch_reset()
272
-   4.22. pv_xavp_print()
273
-   4.23. pv_xavu_print()
274
-   4.24. pv_xavi_print()
275
-   4.25. pv_var_to_xavp(varname, xname)
276
-   4.26. pv_xavp_to_var(xname)
277
-   4.27. pv_evalx(dst, fmt)
266
+   4.10. xavu_params_explode(sparams, xname)
267
+   4.11. xavu_params_implode(xname, pvname)
268
+   4.12. xavp_slist_explode(slist, sep, mode, xname)
269
+   4.13. xavp_child_seti(rname, cname, ival)
270
+   4.14. xavi_child_seti(rname, cname, ival)
271
+   4.15. xavp_child_sets(rname, cname, sval)
272
+   4.16. xavi_child_sets(rname, cname, sval)
273
+   4.17. xavp_rm(rname)
274
+   4.18. xavi_rm(rname)
275
+   4.19. xavp_child_rm(rname, cname)
276
+   4.20. xavi_child_rm(rname, cname)
277
+   4.21. sbranch_set_ruri()
278
+   4.22. sbranch_append()
279
+   4.23. sbranch_reset()
280
+   4.24. pv_xavp_print()
281
+   4.25. pv_xavu_print()
282
+   4.26. pv_xavi_print()
283
+   4.27. pv_var_to_xavp(varname, xname)
284
+   4.28. pv_xavp_to_var(xname)
285
+   4.29. pv_evalx(dst, fmt)
278 286
 
279 287
 4.1. pv_isset(pvar)
280 288
 
... ...
@@ -448,6 +456,8 @@ xavp_params_explode("a=b;c=d;e=d", "x");
448 456
 
449 457
    Serialize the subfields in an XAVP to a parameters string format.
450 458
 
459
+   Number values are serialized as unsigned integer string format.
460
+
451 461
    The first parameter has to be the name of XAVP (only the string name,
452 462
    not the in $xavp(name)). The second parameter is the name of output
453 463
    variable (in full name, like $var(output)).
... ...
@@ -465,7 +475,51 @@ xavp_params_implode("x", "$var(out)");
465 475
 # results in: $var(out) is "a=b;c=d;e=f;"
466 476
 ...
467 477
 
468
-4.10.  xavp_slist_explode(slist, sep, mode, xname)
478
+4.10.  xavu_params_explode(sparams, xname)
479
+
480
+   Convert a parameters string in xavu atributes.
481
+
482
+   The first parameter has to be a string in the format of SIP header
483
+   parameters (name1=value1;...;nameN=valueN). The second parameter is the
484
+   name of the root xavu to hold the pairs (nameX,valueX).
485
+
486
+   The values are stored as string type.
487
+
488
+   Function can be used from ANY ROUTE.
489
+
490
+   Example 1.13. xavu_params_explode usage
491
+...
492
+xavu_params_explode("a=b;c=d;e=d", "x");
493
+# results in:
494
+#    $xavu(x=>a) = "b";
495
+#    $xavu(x=>c) = "d";
496
+#    $xavu(x=>e) = "f";
497
+...
498
+
499
+4.11.  xavu_params_implode(xname, pvname)
500
+
501
+   Serialize the subfields in an XAUP to a parameters string format.
502
+
503
+   Number values are serialized as unsigned integer string format.
504
+
505
+   The first parameter has to be the name of XAVU (only the string name,
506
+   not the in $xavu(name)). The second parameter is the name of output
507
+   variable (in full name, like $var(output)).
508
+
509
+   The value is stored as string type.
510
+
511
+   Function can be used from ANY ROUTE.
512
+
513
+   Example 1.14. xavu_params_implode usage
514
+...
515
+$xavu(x=>e) = "f";
516
+$xavu(x=>c) = "d";
517
+$xavu(x=>a) = "b";
518
+xavu_params_implode("x", "$var(out)");
519
+# results in: $var(out) is "a=b;c=d;e=f;"
520
+...
521
+
522
+4.12.  xavp_slist_explode(slist, sep, mode, xname)
469 523
 
470 524
    Breaks a string list in tokens by separators and stores them in XAVPs.
471 525
    Note that is not storing empty values.
... ...
@@ -486,7 +540,7 @@ xavp_params_implode("x", "$var(out)");
486 540
 
487 541
    Function can be used from ANY ROUTE.
488 542
 
489
-   Example 1.13. xavp_slist_explode usage
543
+   Example 1.15. xavp_slist_explode usage
490 544
 ...
491 545
 xavp_slist_explode("a=b; c=d;", "=;", "t", "x");
492 546
 # results in:
... ...
@@ -496,7 +550,7 @@ xavp_slist_explode("a=b; c=d;", "=;", "t", "x");
496 550
 #    $xavp(x[0]=>v[3]) = "d";
497 551
 ...
498 552
 
499
-4.11.  xavp_child_seti(rname, cname, ival)
553
+4.13.  xavp_child_seti(rname, cname, ival)
500 554
 
501 555
    Set the value of $xavp(rname=>cname) to integer value ival.
502 556
 
... ...
@@ -506,14 +560,14 @@ xavp_slist_explode("a=b; c=d;", "=;", "t", "x");
506 560
 
507 561
    Function can be used from ANY ROUTE.
508 562
 
509
-   Example 1.14. xavp_child_seti usage
563
+   Example 1.16. xavp_child_seti usage
510 564
 ...
511 565
 $var(n) = 10;
512 566
 xavp_child_seti("x", "y", "$var(n)");
513 567
 # results in: $xavp(x=>y) is 10
514 568
 ...
515 569
 
516
-4.12.  xavi_child_seti(rname, cname, ival)
570
+4.14.  xavi_child_seti(rname, cname, ival)
517 571
 
518 572
    Set the value of $xavi(rname=>cname) to integer value ival.
519 573
 
... ...
@@ -523,14 +577,14 @@ xavp_child_seti("x", "y", "$var(n)");
523 577
 
524 578
    Function can be used from ANY ROUTE.
525 579
 
526
-   Example 1.15. xavi_child_seti usage
580
+   Example 1.17. xavi_child_seti usage
527 581
 ...
528 582
 $var(n) = 10;
529 583
 xavi_child_seti("WhatEver", "FoO", "$var(n)");
530 584
 # results in: $xavi(whatever=>foo) is 10
531 585
 ...
532 586
 
533
-4.13.  xavp_child_sets(rname, cname, sval)
587
+4.15.  xavp_child_sets(rname, cname, sval)
534 588
 
535 589
    Set the value of $xavp(rname=>cname) to string value sval.
536 590
 
... ...
@@ -540,14 +594,14 @@ xavi_child_seti("WhatEver", "FoO", "$var(n)");
540 594
 
541 595
    Function can be used from ANY ROUTE.
542 596
 
543
-   Example 1.16. xavp_child_sets usage
597
+   Example 1.18. xavp_child_sets usage
544 598
 ...
545 599
 $var(n) = 10;
546 600
 xavp_child_sets("x", "y", "Count: $var(n)");
547 601
 # results in: $xavp(x=>y) is "Count: 10"
548 602
 ...
549 603
 
550
-4.14.  xavi_child_sets(rname, cname, sval)
604
+4.16.  xavi_child_sets(rname, cname, sval)
551 605
 
552 606
    Set the value of $xavi(rname=>cname) to string value sval.
553 607
 
... ...
@@ -557,14 +611,14 @@ xavp_child_sets("x", "y", "Count: $var(n)");
557 611
 
558 612
    Function can be used from ANY ROUTE.
559 613
 
560
-   Example 1.17. xavi_child_sets usage
614
+   Example 1.19. xavi_child_sets usage
561 615
 ...
562 616
 $var(n) = 10;
563 617
 xavi_child_sets("WhatEver", "FoO", "Count: $var(n)");
564 618
 # results in: $xavi(whatever=>foo) is "Count: 10"
565 619
 ...
566 620
 
567
-4.15.  xavp_rm(rname)
621
+4.17.  xavp_rm(rname)
568 622
 
569 623
    Remove the value of $xavp(rname).
570 624
 
... ...
@@ -573,13 +627,13 @@ xavi_child_sets("WhatEver", "FoO", "Count: $var(n)");
573 627
 
574 628
    Function can be used from ANY ROUTE.
575 629
 
576
-   Example 1.18. xavp_rm usage
630
+   Example 1.20. xavp_rm usage
577 631
 ...
578 632
 xavp_rm("x");
579 633
 # same result as: $xavp(x) = $null;
580 634
 ...
581 635
 
582
-4.16.  xavi_rm(rname)
636
+4.18.  xavi_rm(rname)
583 637
 
584 638
    Remove the value of $xavi(rname).
585 639
 
... ...
@@ -588,13 +642,13 @@ xavp_rm("x");
588 642
 
589 643
    Function can be used from ANY ROUTE.
590 644
 
591
-   Example 1.19. xavi_rm usage
645
+   Example 1.21. xavi_rm usage
592 646
 ...
593 647
 xavi_rm("WhatEver");
594 648
 # same result as: $xavi(whatever) = $null;
595 649
 ...
596 650
 
597
-4.17.  xavp_child_rm(rname, cname)
651
+4.19.  xavp_child_rm(rname, cname)
598 652
 
599 653
    Remove the value of $xavp(rname=>cname).
600 654
 
... ...
@@ -604,13 +658,13 @@ xavi_rm("WhatEver");
604 658
 
605 659
    Function can be used from ANY ROUTE.
606 660
 
607
-   Example 1.20. xavp_child_rm usage
661
+   Example 1.22. xavp_child_rm usage
608 662
 ...
609 663
 xavp_child_rm("x", "y");
610 664
 # same result as: $xavp(x=>y) = $null;
611 665
 ...
612 666
 
613
-4.18.  xavi_child_rm(rname, cname)
667
+4.20.  xavi_child_rm(rname, cname)
614 668
 
615 669
    Remove the value of $xavi(rname=>cname).
616 670
 
... ...
@@ -620,13 +674,13 @@ xavp_child_rm("x", "y");
620 674
 
621 675
    Function can be used from ANY ROUTE.
622 676
 
623
-   Example 1.21. xavi_child_rm usage
677
+   Example 1.23. xavi_child_rm usage
624 678
 ...
625 679
 xavi_child_rm("WhatEver", "FoO");
626 680
 # same result as: $xavi(whatever=>foo) = $null;
627 681
 ...
628 682
 
629
-4.19.  sbranch_set_ruri()
683
+4.21.  sbranch_set_ruri()
630 684
 
631 685
    Use the attributes from static branch ($sbranch(key) variable) to set
632 686
    request URI and the other fields of the branch associated with request
... ...
@@ -637,7 +691,7 @@ xavi_child_rm("WhatEver", "FoO");
637 691
 
638 692
    Function can be used from REQUEST_ROUTE, BRANCH_ROUTE or FAILURE_ROUTE.
639 693
 
640
-   Example 1.22. sbranch_set_ruri() usage
694
+   Example 1.24. sbranch_set_ruri() usage
641 695
 ...
642 696
 sbranch_reset();
643 697
 $sbranch(uri) = "sip:127.0.0.1:5080";
... ...
@@ -647,7 +701,7 @@ $sbranch(send_socket) =  "udp:127.0.0.1:5060";
647 701
 sbranch_set_ruri();
648 702
 ...
649 703
 
650
-4.20.  sbranch_append()
704
+4.22.  sbranch_append()
651 705
 
652 706
    Use the attributes from static branch ($sbranch(key) variable) to
653 707
    append a new branch to destination set. It is an alternative to
... ...
@@ -659,7 +713,7 @@ sbranch_set_ruri();
659 713
 
660 714
    Function can be used from REQUEST_ROUTE, BRANCH_ROUTE or FAILURE_ROUTE.
661 715
 
662
-   Example 1.23. sbranch_append() usage
716
+   Example 1.25. sbranch_append() usage
663 717
 ...
664 718
 sbranch_reset();
665 719
 $sbranch(uri) = "sip:127.0.0.1:5080";
... ...
@@ -668,51 +722,51 @@ $sbranch(send_socket) =  "udp:127.0.0.1:5060";
668 722
 sbranch_append();
669 723
 ...
670 724
 
671
-4.21.  sbranch_reset()
725
+4.23.  sbranch_reset()
672 726
 
673 727
    Reset the content of static branch ($sbranch(key) variable.
674 728
 
675 729
    Function can be used from REQUEST_ROUTE, BRANCH_ROUTE or FAILURE_ROUTE.
676 730
 
677
-   Example 1.24. sbranch_append() usage
731
+   Example 1.26. sbranch_append() usage
678 732
 ...
679 733
 sbranch_reset();
680 734
 ...
681 735
 
682
-4.22.  pv_xavp_print()
736
+4.24.  pv_xavp_print()
683 737
 
684 738
    Print all XAVPs to the syslog using INFO log level.
685 739
 
686 740
    Function can be used from ANY_ROUTE.
687 741
 
688
-   Example 1.25. pv_xavp_print() usage
742
+   Example 1.27. pv_xavp_print() usage
689 743
 ...
690 744
 pv_xavp_print();
691 745
 ...
692 746
 
693
-4.23.  pv_xavu_print()
747
+4.25.  pv_xavu_print()
694 748
 
695 749
    Print all XAVUs to the syslog using INFO log level.
696 750
 
697 751
    Function can be used from ANY_ROUTE.
698 752
 
699
-   Example 1.26. pv_xavu_print() usage
753
+   Example 1.28. pv_xavu_print() usage
700 754
 ...
701 755
 pv_xavu_print();
702 756
 ...
703 757
 
704
-4.24.  pv_xavi_print()
758
+4.26.  pv_xavi_print()
705 759
 
706 760
    Print all XAVIs to the syslog using INFO log level.
707 761
 
708 762
    Function can be used from ANY_ROUTE.
709 763
 
710
-   Example 1.27. pv_xavi_print() usage
764
+   Example 1.29. pv_xavi_print() usage
711 765
 ...
712 766
 pv_xavi_print();
713 767
 ...
714 768
 
715
-4.25.  pv_var_to_xavp(varname, xname)
769
+4.27.  pv_var_to_xavp(varname, xname)
716 770
 
717 771
    Copy the script variable value into an xavp.
718 772
 
... ...
@@ -724,7 +778,7 @@ pv_xavi_print();
724 778
 
725 779
    Function can be used from ANY_ROUTE.
726 780
 
727
-   Example 1.28. pv_var_to_xavp() usage
781
+   Example 1.30. pv_var_to_xavp() usage
728 782
 ...
729 783
 $var("temp") = 3;
730 784
 $var("foo") = "foo indeed";
... ...
@@ -738,7 +792,7 @@ $xavp("ok[0]=>temp") now is 3
738 792
 $xavp("ok[0]=>foo") now is "foo indeed"
739 793
 ...
740 794
 
741
-4.26.  pv_xavp_to_var(xname)
795
+4.28.  pv_xavp_to_var(xname)
742 796
 
743 797
    Copy xavp values into vars. Reverse of pv_var_to_xavp().
744 798
 
... ...
@@ -746,7 +800,7 @@ $xavp("ok[0]=>foo") now is "foo indeed"
746 800
 
747 801
    Function can be used from ANY_ROUTE.
748 802
 
749
-   Example 1.29. pv_xavp_to_var() usage
803
+   Example 1.31. pv_xavp_to_var() usage
750 804
 ...
751 805
 $xavp("bar=>temp") = 3;
752 806
 $xavp("bar[0]=>foo") = "foo indeed";
... ...
@@ -756,7 +810,7 @@ $var("temp") now is 3
756 810
 $var("foo") now is "foo indeed"
757 811
 ...
758 812
 
759
-4.27.  pv_evalx(dst, fmt)
813
+4.29.  pv_evalx(dst, fmt)
760 814
 
761 815
    The fmt string is evaluated twice for exiting variables, the result is
762 816
    stored in dst variable. The dst must be the name of a writable
... ...
@@ -765,7 +819,7 @@ $var("foo") now is "foo indeed"
765 819
 
766 820
    Function can be used from ANY_ROUTE.
767 821
 
768
-   Example 1.30. pv_xavp_to_var() usage
822
+   Example 1.32. pv_xavp_to_var() usage
769 823
 ...
770 824
 $var(x) = "test";
771 825
 $var(y) = "$var(x)"
... ...
@@ -790,7 +844,7 @@ pv_evalx("$var(z)", "$var(y) one");
790 844
           + “str”: string value
791 845
      * _value_: value to be set
792 846
 
793
-   Example 1.31. pv.shvSet usage
847
+   Example 1.33. pv.shvSet usage
794 848
 ...
795 849
 $ kamcmd pv.shvSet debug int 3
796 850
 ...
... ...
@@ -804,7 +858,7 @@ $ kamcmd pv.shvSet debug int 3
804 858
 
805 859
    If no name is given, all shared variables are listed.
806 860
 
807
-   Example 1.32. pv.shvGet usage
861
+   Example 1.34. pv.shvGet usage
808 862
 ...
809 863
 $ kamcmd pv.shvGet debug
810 864
 ...