346
438
which_usm_users() ->
347
439
snmpm_config:which_usm_users().
349
which_usm_users(EngineID) when list(EngineID) ->
441
which_usm_users(EngineID) when is_list(EngineID) ->
350
442
snmpm_config:which_usm_users(EngineID).
353
445
%% -- Discovery --
355
447
%% Start a discovery process
356
discovery(UserId, BAddr) ->
357
snmpm_server:discovery(UserId, BAddr).
359
discovery(UserId, BAddr, ExpireOrConfig) ->
360
snmpm_server:discovery(UserId, BAddr, ExpireOrConfig).
362
discovery(UserId, BAddr, Config, Expire) ->
363
snmpm_server:discovery(UserId, BAddr, Config, Expire).
365
discovery(UserId, BAddr, Port, Config, Expire) ->
366
snmpm_server:discovery(UserId, BAddr, Port, Config, Expire).
368
discovery(UserId, BAddr, Port, Config, Expire, ExtraInfo) ->
369
snmpm_server:discovery(UserId, BAddr, Port, Config, Expire, ExtraInfo).
448
%% discovery(UserId, BAddr) ->
449
%% snmpm_server:discovery(UserId, BAddr).
451
%% discovery(UserId, BAddr, ExpireOrConfig) ->
452
%% snmpm_server:discovery(UserId, BAddr, ExpireOrConfig).
454
%% discovery(UserId, BAddr, Config, Expire) ->
455
%% snmpm_server:discovery(UserId, BAddr, Config, Expire).
457
%% discovery(UserId, BAddr, Port, Config, Expire) ->
458
%% snmpm_server:discovery(UserId, BAddr, Port, Config, Expire).
460
%% discovery(UserId, BAddr, Port, Config, Expire, ExtraInfo) ->
461
%% snmpm_server:discovery(UserId, BAddr, Port, Config, Expire, ExtraInfo).
372
464
%% -- Requests --
374
%% synchroneous get-request
466
%% --- synchroneous get-request ---
469
sync_get(UserId, TargetName, Oids) ->
470
%% p("sync_get -> entry with"
472
%% "~n TargetName: ~p"
473
%% "~n Oids: ~p", [UserId, TargetName, Oids]),
474
sync_get(UserId, TargetName, ?DEFAULT_CONTEXT, Oids).
476
sync_get(UserId, TargetName, Context, Oids) when is_list(Oids) ->
477
%% p("sync_get -> entry with"
479
%% "~n TargetName: ~p"
481
%% "~n Oids: ~p", [UserId, TargetName, Context, Oids]),
482
snmpm_server:sync_get(UserId, TargetName, Context, Oids);
484
sync_get(UserId, TargetName, Oids, Timeout) when is_integer(Timeout) ->
485
%% p("sync_get -> entry with"
487
%% "~n TargetName: ~p"
489
%% "~n Timeout: ~p", [UserId, TargetName, Oids, Timeout]),
490
sync_get(UserId, TargetName, ?DEFAULT_CONTEXT, Oids, Timeout).
492
sync_get(UserId, TargetName, Context, Oids, Timeout) ->
493
%% p("sync_get -> entry with"
495
%% "~n TargetName: ~p"
498
%% "~n Timeout: ~p", [UserId, TargetName, Context, Oids, Timeout]),
499
snmpm_server:sync_get(UserId, TargetName, Context, Oids, Timeout).
501
sync_get(UserId, TargetName, Context, Oids, Timeout, ExtraInfo) ->
502
%% p("sync_get -> entry with"
504
%% "~n TargetName: ~p"
508
%% "~n ExtraInfo: ~p",
509
%% [UserId, TargetName, Context, Oids, Timeout, ExtraInfo]),
510
snmpm_server:sync_get(UserId, TargetName, Context, Oids, Timeout,
376
514
g(UserId, Addr, Oids) ->
377
snmpm_server:sync_get(UserId, Addr, ?DEFAULT_AGENT_PORT,
378
?DEFAULT_CONTEXT, Oids).
380
g(UserId, Addr, CtxName, Oids) when list(CtxName), list(Oids) ->
381
snmpm_server:sync_get(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids);
382
g(UserId, Addr, Port, Oids) when integer(Port), list(Oids) ->
383
snmpm_server:sync_get(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids);
384
g(UserId, Addr, Oids, Timeout) when list(Oids), integer(Timeout) ->
385
g(UserId, Addr, ?DEFAULT_AGENT_PORT, ?DEFAULT_CONTEXT, Oids, Timeout).
515
%% p("g -> entry with"
518
%% "~n Oids: ~p", [UserId, Addr, Oids]),
519
g(UserId, Addr, ?DEFAULT_AGENT_PORT, Oids).
521
g(UserId, Addr, CtxName, Oids) when is_list(CtxName) andalso is_list(Oids) ->
522
%% p("g -> entry with"
526
%% "~n Oids: ~p", [UserId, Addr, CtxName, Oids]),
527
g(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids);
529
g(UserId, Addr, Port, Oids) when is_integer(Port) andalso is_list(Oids) ->
530
%% p("g -> entry with"
534
%% "~n Oids: ~p", [UserId, Addr, Port, Oids]),
535
g(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids);
537
g(UserId, Addr, Oids, Timeout)
538
when is_list(Oids) andalso is_integer(Timeout) ->
539
%% p("g -> entry with"
543
%% "~n Timeout: ~p", [UserId, Addr, Oids, Timeout]),
544
g(UserId, Addr, ?DEFAULT_AGENT_PORT, Oids, Timeout).
387
546
g(UserId, Addr, Port, CtxName, Oids)
388
when integer(Port), list(CtxName), list(Oids) ->
389
snmpm_server:sync_get(UserId, Addr, Port, CtxName, Oids);
547
when is_integer(Port) andalso is_list(CtxName) andalso is_list(Oids) ->
548
%% p("g -> entry with"
553
%% "~n Oids: ~p", [UserId, Addr, Port, CtxName, Oids]),
554
case target_name(Addr, Port) of
556
%% p("g -> TargetName: ~p", [TargetName]),
557
sync_get(UserId, TargetName, CtxName, Oids);
390
562
g(UserId, Addr, Port, Oids, Timeout)
391
when integer(Port), list(Oids), integer(Timeout) ->
563
when is_integer(Port) andalso is_list(Oids) andalso is_integer(Timeout) ->
564
%% p("g -> entry with"
569
%% [UserId, Addr, Oids, Timeout]),
392
570
g(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids, Timeout);
393
572
g(UserId, Addr, CtxName, Oids, Timeout)
394
when list(CtxName), list(Oids), integer(Timeout) ->
573
when is_list(CtxName) andalso is_list(Oids) andalso is_integer(Timeout) ->
574
%% p("g -> entry with"
580
%% [UserId, Addr, CtxName, Oids, Timeout]),
395
581
g(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids, Timeout).
397
583
g(UserId, Addr, Port, CtxName, Oids, Timeout) ->
398
snmpm_server:sync_get(UserId, Addr, Port, CtxName, Oids, Timeout).
584
%% p("g -> entry with"
591
%% [UserId, Addr, Port, CtxName, Oids, Timeout]),
592
case target_name(Addr, Port) of
594
%% p("g -> TargetName: ~p", [TargetName]),
595
sync_get(UserId, TargetName, CtxName, Oids, Timeout);
400
600
g(UserId, Addr, Port, CtxName, Oids, Timeout, ExtraInfo) ->
401
snmpm_server:sync_get(UserId, Addr, Port, CtxName, Oids, Timeout,
405
%% asynchroneous get-request
601
%% p("g -> entry with"
608
%% "~n ExtraInfo: ~p",
609
%% [UserId, Addr, Port, CtxName, Oids, Timeout, ExtraInfo]),
610
case target_name(Addr, Port) of
612
%% p("g -> TargetName: ~p", [TargetName]),
613
sync_get(UserId, TargetName, CtxName, Oids, Timeout, ExtraInfo);
620
%% --- asynchroneous get-request ---
407
622
%% The reply will be delivered to the user
408
623
%% through a call to handle_pdu/5
626
async_get(UserId, TargetName, Oids) ->
627
async_get(UserId, TargetName, ?DEFAULT_CONTEXT, Oids).
629
async_get(UserId, TargetName, Context, Oids) when is_list(Oids) ->
630
snmpm_server:async_get(UserId, TargetName, Context, Oids);
632
async_get(UserId, TargetName, Oids, Expire) when is_integer(Expire) ->
633
async_get(UserId, TargetName, ?DEFAULT_CONTEXT, Oids, Expire).
635
async_get(UserId, TargetName, Context, Oids, Expire) ->
636
snmpm_server:async_get(UserId, TargetName, Context, Oids, Expire).
638
async_get(UserId, TargetName, Context, Oids, Expire, ExtraInfo) ->
639
snmpm_server:async_get(UserId, TargetName, Context, Oids, Expire,
410
643
ag(UserId, Addr, Oids) ->
411
644
ag(UserId, Addr, ?DEFAULT_AGENT_PORT, Oids).
413
ag(UserId, Addr, Port, Oids) when integer(Port), list(Oids) ->
414
snmpm_server:async_get(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids);
415
ag(UserId, Addr, CtxName, Oids) when list(CtxName), list(Oids) ->
416
snmpm_server:async_get(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids);
417
ag(UserId, Addr, Oids, Expire) when list(Oids), integer(Expire) ->
646
ag(UserId, Addr, Port, Oids) when is_integer(Port) andalso is_list(Oids) ->
647
ag(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids);
649
ag(UserId, Addr, CtxName, Oids) when is_list(CtxName) andalso is_list(Oids) ->
650
ag(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids);
652
ag(UserId, Addr, Oids, Expire) when is_list(Oids) andalso is_integer(Expire) ->
418
653
ag(UserId, Addr, ?DEFAULT_AGENT_PORT, ?DEFAULT_CONTEXT, Oids, Expire).
420
655
ag(UserId, Addr, Port, CtxName, Oids)
421
when integer(Port), list(CtxName), list(Oids) ->
422
snmpm_server:async_get(UserId, Addr, Port, CtxName, Oids);
656
when is_integer(Port) andalso is_list(CtxName) andalso is_list(Oids) ->
657
case target_name(Addr, Port) of
659
async_get(UserId, TargetName, CtxName, Oids);
423
664
ag(UserId, Addr, Port, Oids, Expire)
424
when integer(Port), list(Oids), integer(Expire) ->
665
when is_integer(Port) andalso is_list(Oids) andalso is_integer(Expire) ->
425
666
ag(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids, Expire);
426
668
ag(UserId, Addr, CtxName, Oids, Expire)
427
when list(CtxName), list(Oids), integer(Expire) ->
669
when is_list(CtxName) andalso is_list(Oids) andalso is_integer(Expire) ->
428
670
ag(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids, Expire).
430
672
ag(UserId, Addr, Port, CtxName, Oids, Expire) ->
431
snmpm_server:async_get(UserId, Addr, Port, CtxName, Oids, Expire).
673
case target_name(Addr, Port) of
675
async_get(UserId, TargetName, CtxName, Oids, Expire);
433
680
ag(UserId, Addr, Port, CtxName, Oids, Expire, ExtraInfo) ->
434
snmpm_server:async_get(UserId, Addr, Port, CtxName, Oids, Expire,
438
%% synchroneous get_next-request
681
case target_name(Addr, Port) of
683
async_get(UserId, TargetName, CtxName, Oids, Expire, ExtraInfo);
690
%% --- synchroneous get_next-request ---
693
sync_get_next(UserId, TargetName, Oids) ->
694
sync_get_next(UserId, TargetName, ?DEFAULT_CONTEXT, Oids).
696
sync_get_next(UserId, TargetName, Context, Oids)
697
when is_list(Context) andalso is_list(Oids) ->
698
snmpm_server:sync_get_next(UserId, TargetName, Context, Oids);
700
sync_get_next(UserId, TargetName, Oids, Timeout)
701
when is_list(Oids) andalso is_integer(Timeout) ->
702
sync_get_next(UserId, TargetName, ?DEFAULT_CONTEXT, Oids, Timeout).
704
sync_get_next(UserId, TargetName, Context, Oids, Timeout) ->
705
snmpm_server:sync_get_next(UserId, TargetName, Context, Oids, Timeout).
707
sync_get_next(UserId, TargetName, Context, Oids, Timeout, ExtraInfo) ->
708
snmpm_server:sync_get_next(UserId, TargetName, Context, Oids, Timeout,
440
712
gn(UserId, Addr, Oids) ->
441
snmpm_server:sync_get_next(UserId, Addr, ?DEFAULT_AGENT_PORT,
442
?DEFAULT_CONTEXT, Oids).
444
gn(UserId, Addr, Port, Oids) when integer(Port), list(Oids) ->
445
snmpm_server:sync_get_next(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids);
446
gn(UserId, Addr, CtxName, Oids) when list(CtxName), list(Oids) ->
447
snmpm_server:sync_get_next(UserId, Addr, ?DEFAULT_AGENT_PORT,
449
gn(UserId, Addr, Oids, Timeout) when list(Oids), integer(Timeout) ->
450
gn(UserId, Addr, ?DEFAULT_AGENT_PORT, ?DEFAULT_CONTEXT, Oids, Timeout).
713
gn(UserId, Addr, ?DEFAULT_AGENT_PORT, Oids).
715
gn(UserId, Addr, CtxName, Oids) when is_list(CtxName) andalso is_list(Oids) ->
716
gn(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids);
718
gn(UserId, Addr, Port, Oids) when is_integer(Port) andalso is_list(Oids) ->
719
gn(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids);
721
gn(UserId, Addr, Oids, Timeout)
722
when is_list(Oids) andalso is_integer(Timeout) ->
723
gn(UserId, Addr, ?DEFAULT_AGENT_PORT, Oids, Timeout).
452
725
gn(UserId, Addr, Port, CtxName, Oids)
453
when integer(Port), list(CtxName), list(Oids) ->
454
snmpm_server:sync_get_next(UserId, Addr, Port, CtxName, Oids);
726
when is_integer(Port) andalso is_list(CtxName) andalso is_list(Oids) ->
727
case target_name(Addr, Port) of
729
sync_get_next(UserId, TargetName, CtxName, Oids);
455
734
gn(UserId, Addr, Port, Oids, Timeout)
456
when integer(Port), list(Oids), integer(Timeout) ->
735
when is_integer(Port) andalso is_list(Oids) andalso is_integer(Timeout) ->
457
736
gn(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids, Timeout);
458
737
gn(UserId, Addr, CtxName, Oids, Timeout)
459
when list(CtxName), list(Oids), integer(Timeout) ->
738
when is_list(CtxName) andalso is_list(Oids) andalso is_integer(Timeout) ->
460
739
gn(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids, Timeout).
462
741
gn(UserId, Addr, Port, CtxName, Oids, Timeout) ->
463
snmpm_server:sync_get_next(UserId, Addr, Port, CtxName, Oids, Timeout).
742
case target_name(Addr, Port) of
744
sync_get_next(UserId, TargetName, CtxName, Oids, Timeout);
465
749
gn(UserId, Addr, Port, CtxName, Oids, Timeout, ExtraInfo) ->
466
snmpm_server:sync_get_next(UserId, Addr, Port, CtxName, Oids, Timeout,
470
%% asynchroneous get_next-request
750
case target_name(Addr, Port) of
752
sync_get_next(UserId, TargetName, CtxName, Oids, Timeout, ExtraInfo);
759
%% --- asynchroneous get_next-request ---
762
async_get_next(UserId, TargetName, Oids) ->
763
async_get_next(UserId, TargetName, ?DEFAULT_CONTEXT, Oids).
765
async_get_next(UserId, TargetName, Context, Oids)
766
when is_list(Context) andalso is_list(Oids) ->
767
snmpm_server:async_get_next(UserId, TargetName, Context, Oids);
769
async_get_next(UserId, TargetName, Oids, Timeout)
770
when is_list(Oids) andalso is_integer(Timeout) ->
771
async_get_next(UserId, TargetName, ?DEFAULT_CONTEXT, Oids, Timeout).
773
async_get_next(UserId, TargetName, Context, Oids, Timeout) ->
774
snmpm_server:async_get_next(UserId, TargetName, Context, Oids, Timeout).
776
async_get_next(UserId, TargetName, Context, Oids, Timeout, ExtraInfo) ->
777
snmpm_server:async_get_next(UserId, TargetName, Context, Oids, Timeout,
472
780
agn(UserId, Addr, Oids) ->
473
snmpm_server:async_get_next(UserId, Addr, ?DEFAULT_AGENT_PORT,
474
?DEFAULT_CONTEXT, Oids).
476
agn(UserId, Addr, Port, Oids) when integer(Port), list(Oids) ->
477
snmpm_server:async_get_next(UserId, Addr, Port,
478
?DEFAULT_CONTEXT, Oids);
479
agn(UserId, Addr, CtxName, Oids) when list(CtxName), list(Oids) ->
480
snmpm_server:async_get_next(UserId, Addr, ?DEFAULT_AGENT_PORT,
482
agn(UserId, Addr, Oids, Expire) when list(Oids), integer(Expire) ->
483
agn(UserId, Addr, ?DEFAULT_AGENT_PORT, ?DEFAULT_CONTEXT, Oids, Expire).
781
agn(UserId, Addr, ?DEFAULT_AGENT_PORT, Oids).
783
agn(UserId, Addr, CtxName, Oids) when is_list(CtxName) andalso is_list(Oids) ->
784
agn(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids);
786
agn(UserId, Addr, Port, Oids) when is_integer(Port) andalso is_list(Oids) ->
787
agn(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids);
789
agn(UserId, Addr, Oids, Expire)
790
when is_list(Oids) andalso is_integer(Expire) ->
791
agn(UserId, Addr, ?DEFAULT_AGENT_PORT, Oids, Expire).
485
793
agn(UserId, Addr, Port, CtxName, Oids)
486
when is_integer(Port) and is_list(CtxName) and is_list(Oids) ->
487
snmpm_server:async_get_next(UserId, Addr, Port, CtxName, Oids);
794
when is_integer(Port) andalso is_list(CtxName) andalso is_list(Oids) ->
795
case target_name(Addr, Port) of
797
async_get_next(UserId, TargetName, CtxName, Oids);
488
802
agn(UserId, Addr, Port, Oids, Expire)
489
when is_integer(Port) and is_list(Oids) and is_integer(Expire) ->
803
when is_integer(Port) andalso is_list(Oids) andalso is_integer(Expire) ->
490
804
agn(UserId, Addr, Port, ?DEFAULT_CONTEXT, Oids, Expire);
491
805
agn(UserId, Addr, CtxName, Oids, Expire)
492
when is_list(CtxName) and is_list(CtxName) and is_integer(Expire) ->
806
when is_list(CtxName) andalso is_list(CtxName) andalso is_integer(Expire) ->
493
807
agn(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, Oids, Expire).
495
809
agn(UserId, Addr, Port, CtxName, Oids, Expire) ->
496
snmpm_server:async_get_next(UserId, Addr, Port, CtxName, Oids, Expire).
810
case target_name(Addr, Port) of
812
async_get_next(UserId, TargetName, CtxName, Oids, Expire);
498
817
agn(UserId, Addr, Port, CtxName, Oids, Expire, ExtraInfo) ->
499
snmpm_server:async_get_next(UserId, Addr, Port, CtxName, Oids, Expire,
503
%% synchroneous set-request
818
case target_name(Addr, Port) of
820
async_get_next(UserId, TargetName, CtxName, Oids, Expire,
828
%% --- synchroneous set-request ---
831
sync_set(UserId, TargetName, VarsAndVals) ->
832
sync_set(UserId, TargetName, ?DEFAULT_CONTEXT, VarsAndVals).
834
sync_set(UserId, TargetName, Context, VarsAndVals)
835
when is_list(Context) andalso is_list(VarsAndVals) ->
836
snmpm_server:sync_set(UserId, TargetName, Context, VarsAndVals);
838
sync_set(UserId, TargetName, VarsAndVals, Timeout)
839
when is_list(VarsAndVals) andalso is_integer(Timeout) ->
840
sync_set(UserId, TargetName, ?DEFAULT_CONTEXT, VarsAndVals, Timeout).
842
sync_set(UserId, TargetName, Context, VarsAndVals, Timeout) ->
843
snmpm_server:sync_set(UserId, TargetName, Context, VarsAndVals, Timeout).
845
sync_set(UserId, TargetName, Context, VarsAndVals, Timeout, ExtraInfo) ->
846
snmpm_server:sync_set(UserId, TargetName, Context, VarsAndVals, Timeout,
505
850
s(UserId, Addr, VarsAndVals) ->
506
snmpm_server:sync_set(UserId, Addr, ?DEFAULT_AGENT_PORT,
507
?DEFAULT_CONTEXT, VarsAndVals).
509
s(UserId, Addr, Port, VarsAndVals) when integer(Port), list(VarsAndVals) ->
510
snmpm_server:sync_set(UserId, Addr, Port,
511
?DEFAULT_CONTEXT, VarsAndVals);
512
s(UserId, Addr, CtxName, VarsAndVals) when list(CtxName), list(VarsAndVals) ->
513
snmpm_server:sync_set(UserId, Addr, ?DEFAULT_AGENT_PORT,
514
CtxName, VarsAndVals);
851
s(UserId, Addr, ?DEFAULT_AGENT_PORT, VarsAndVals).
853
s(UserId, Addr, Port, VarsAndVals)
854
when is_integer(Port) andalso is_list(VarsAndVals) ->
855
s(UserId, Addr, Port, ?DEFAULT_CONTEXT, VarsAndVals);
857
s(UserId, Addr, CtxName, VarsAndVals)
858
when is_list(CtxName) andalso is_list(VarsAndVals) ->
859
s(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, VarsAndVals);
515
861
s(UserId, Addr, VarsAndVals, Timeout)
516
when list(VarsAndVals), integer(Timeout) ->
517
s(UserId, Addr, ?DEFAULT_AGENT_PORT,
518
?DEFAULT_CONTEXT, VarsAndVals, Timeout).
862
when is_list(VarsAndVals) andalso is_integer(Timeout) ->
863
s(UserId, Addr, ?DEFAULT_AGENT_PORT, VarsAndVals, Timeout).
520
865
s(UserId, Addr, Port, CtxName, VarsAndVals)
521
when integer(Port), list(CtxName), list(VarsAndVals) ->
522
snmpm_server:sync_set(UserId, Addr, Port, CtxName, VarsAndVals);
866
when is_integer(Port) andalso
867
is_list(CtxName) andalso
868
is_list(VarsAndVals) ->
869
case target_name(Addr, Port) of
871
sync_set(UserId, TargetName, CtxName, VarsAndVals);
523
876
s(UserId, Addr, Port, VarsAndVals, Timeout)
524
when integer(Port), list(VarsAndVals), integer(Timeout) ->
877
when is_integer(Port) andalso
878
is_list(VarsAndVals) andalso
879
is_integer(Timeout) ->
525
880
s(UserId, Addr, Port, ?DEFAULT_CONTEXT, VarsAndVals, Timeout);
526
882
s(UserId, Addr, CtxName, VarsAndVals, Timeout)
527
when list(CtxName), list(VarsAndVals), integer(Timeout) ->
883
when is_list(CtxName) andalso
884
is_list(VarsAndVals) andalso
885
is_integer(Timeout) ->
528
886
s(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, VarsAndVals, Timeout).
530
888
s(UserId, Addr, Port, CtxName, VarsAndVals, Timeout) ->
531
snmpm_server:sync_set(UserId, Addr, Port, CtxName, VarsAndVals, Timeout).
889
case target_name(Addr, Port) of
891
sync_set(UserId, TargetName, CtxName, VarsAndVals, Timeout);
533
896
s(UserId, Addr, Port, CtxName, VarsAndVals, Timeout, ExtraInfo) ->
534
snmpm_server:sync_set(UserId, Addr, Port, CtxName, VarsAndVals, Timeout,
538
%% asynchroneous set-request
897
case target_name(Addr, Port) of
899
sync_set(UserId, TargetName, CtxName, VarsAndVals, Timeout, ExtraInfo);
906
%% --- asynchroneous set-request ---
909
async_set(UserId, TargetName, VarsAndVals) ->
910
async_set(UserId, TargetName, ?DEFAULT_CONTEXT, VarsAndVals).
912
async_set(UserId, TargetName, Context, VarsAndVals)
913
when is_list(Context) andalso is_list(VarsAndVals) ->
914
snmpm_server:async_set(UserId, TargetName, Context, VarsAndVals);
916
async_set(UserId, TargetName, VarsAndVals, Expire)
917
when is_list(VarsAndVals) andalso is_integer(Expire) ->
918
async_set(UserId, TargetName, ?DEFAULT_CONTEXT, VarsAndVals, Expire).
920
async_set(UserId, TargetName, Context, VarsAndVals, Expire) ->
921
snmpm_server:async_set(UserId, TargetName, Context, VarsAndVals, Expire).
923
async_set(UserId, TargetName, Context, VarsAndVals, Expire, ExtraInfo) ->
924
snmpm_server:async_set(UserId, TargetName, Context, VarsAndVals, Expire,
540
928
as(UserId, Addr, VarsAndVals) ->
541
snmpm_server:async_set(UserId, Addr, ?DEFAULT_AGENT_PORT,
542
?DEFAULT_CONTEXT, VarsAndVals).
544
as(UserId, Addr, Port, VarsAndVals) when integer(Port), list(VarsAndVals) ->
545
snmpm_server:async_set(UserId, Addr, Port,
546
?DEFAULT_CONTEXT, VarsAndVals);
547
as(UserId, Addr, CtxName, VarsAndVals) when list(CtxName), list(VarsAndVals) ->
548
snmpm_server:async_set(UserId, Addr, ?DEFAULT_AGENT_PORT,
549
CtxName, VarsAndVals);
929
as(UserId, Addr, ?DEFAULT_AGENT_PORT, VarsAndVals).
931
as(UserId, Addr, Port, VarsAndVals)
932
when is_integer(Port) andalso is_list(VarsAndVals) ->
933
as(UserId, Addr, Port, ?DEFAULT_CONTEXT, VarsAndVals);
935
as(UserId, Addr, CtxName, VarsAndVals)
936
when is_list(CtxName) andalso is_list(VarsAndVals) ->
937
as(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, VarsAndVals);
550
939
as(UserId, Addr, VarsAndVals, Expire)
551
when list(VarsAndVals), integer(Expire) ->
552
as(UserId, Addr, ?DEFAULT_AGENT_PORT,
553
?DEFAULT_CONTEXT, VarsAndVals, Expire).
940
when is_list(VarsAndVals) andalso is_integer(Expire) ->
941
as(UserId, Addr, ?DEFAULT_AGENT_PORT, VarsAndVals, Expire).
555
943
as(UserId, Addr, Port, CtxName, VarsAndVals)
556
when integer(Port), list(CtxName), list(VarsAndVals) ->
557
snmpm_server:async_set(UserId, Addr, Port, CtxName, VarsAndVals);
944
when is_integer(Port) andalso
945
is_list(CtxName) andalso
946
is_list(VarsAndVals) ->
947
case target_name(Addr, Port) of
949
async_set(UserId, TargetName, CtxName, VarsAndVals);
558
954
as(UserId, Addr, Port, VarsAndVals, Expire)
559
when integer(Port), list(VarsAndVals), integer(Expire) ->
955
when is_integer(Port) andalso
956
is_list(VarsAndVals) andalso
957
is_integer(Expire) ->
560
958
as(UserId, Addr, Port, ?DEFAULT_CONTEXT, VarsAndVals, Expire);
561
960
as(UserId, Addr, CtxName, VarsAndVals, Expire)
562
when list(CtxName), list(VarsAndVals), integer(Expire) ->
961
when is_list(CtxName) andalso
962
is_list(VarsAndVals) andalso
963
is_integer(Expire) ->
563
964
as(UserId, Addr, ?DEFAULT_AGENT_PORT, CtxName, VarsAndVals, Expire).
565
966
as(UserId, Addr, Port, CtxName, VarsAndVals, Expire) ->
566
snmpm_server:async_set(UserId, Addr, Port, CtxName, VarsAndVals, Expire).
967
case target_name(Addr, Port) of
969
async_set(UserId, TargetName, CtxName, VarsAndVals, Expire);
568
974
as(UserId, Addr, Port, CtxName, VarsAndVals, Expire, ExtraInfo) ->
569
snmpm_server:async_set(UserId, Addr, Port, CtxName, VarsAndVals, Expire,
573
%% synchroneous get-bulk
975
case target_name(Addr, Port) of
977
async_set(UserId, TargetName, CtxName, VarsAndVals, Expire, ExtraInfo);
985
%% --- synchroneous get-bulk ---
988
sync_get_bulk(UserId, TargetName, NonRep, MaxRep, Oids) ->
989
sync_get_bulk(UserId, TargetName, NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids).
991
sync_get_bulk(UserId, TargetName, NonRep, MaxRep, Context, Oids)
992
when is_integer(NonRep) andalso
993
is_integer(MaxRep) andalso
994
is_list(Context) andalso
996
snmpm_server:sync_get_bulk(UserId, TargetName,
1000
sync_get_bulk(UserId, TargetName, NonRep, MaxRep, Oids, Timeout)
1001
when is_integer(NonRep) andalso
1002
is_integer(MaxRep) andalso
1003
is_list(Oids) andalso
1004
is_integer(Timeout) ->
1005
sync_get_bulk(UserId, TargetName, NonRep, MaxRep,
1006
?DEFAULT_CONTEXT, Oids, Timeout).
1008
sync_get_bulk(UserId, TargetName, NonRep, MaxRep, Context, Oids, Timeout) ->
1009
snmpm_server:sync_get_bulk(UserId, TargetName, NonRep, MaxRep,
1010
Context, Oids, Timeout).
1012
sync_get_bulk(UserId, TargetName, NonRep, MaxRep, Context, Oids, Timeout,
1014
snmpm_server:sync_get_bulk(UserId, TargetName, NonRep, MaxRep,
1015
Context, Oids, Timeout, ExtraInfo).
575
1018
gb(UserId, Addr, NonRep, MaxRep, Oids) ->
576
snmpm_server:sync_get_bulk(UserId, Addr, ?DEFAULT_AGENT_PORT,
578
?DEFAULT_CONTEXT, Oids).
1019
gb(UserId, Addr, ?DEFAULT_AGENT_PORT, NonRep, MaxRep, Oids).
580
1021
gb(UserId, Addr, Port, NonRep, MaxRep, Oids)
581
when integer(Port), integer(NonRep), integer(MaxRep), list(Oids) ->
582
snmpm_server:sync_get_bulk(UserId, Addr, Port,
583
NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids);
1022
when is_integer(Port) andalso
1023
is_integer(NonRep) andalso
1024
is_integer(MaxRep) andalso
1026
gb(UserId, Addr, Port, NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids);
584
1028
gb(UserId, Addr, NonRep, MaxRep, CtxName, Oids)
585
when integer(NonRep), integer(MaxRep), list(CtxName), list(Oids) ->
586
snmpm_server:sync_get_bulk(UserId, Addr, ?DEFAULT_AGENT_PORT,
587
NonRep, MaxRep, CtxName, Oids);
1029
when is_integer(NonRep) andalso
1030
is_integer(MaxRep) andalso
1031
is_list(CtxName) andalso
1033
gb(UserId, Addr, ?DEFAULT_AGENT_PORT, NonRep, MaxRep, CtxName, Oids);
588
1035
gb(UserId, Addr, NonRep, MaxRep, Oids, Timeout)
589
when integer(NonRep), integer(MaxRep), list(Oids), integer(Timeout) ->
590
gb(UserId, Addr, ?DEFAULT_AGENT_PORT,
591
NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids, Timeout).
1036
when is_integer(NonRep) andalso
1037
is_integer(MaxRep) andalso
1038
is_list(Oids) andalso
1039
is_integer(Timeout) ->
1040
gb(UserId, Addr, ?DEFAULT_AGENT_PORT, NonRep, MaxRep, Oids, Timeout).
593
1042
gb(UserId, Addr, Port, NonRep, MaxRep, CtxName, Oids)
594
when integer(Port), integer(NonRep), integer(MaxRep),
595
list(CtxName), list(Oids) ->
596
snmpm_server:sync_get_bulk(UserId, Addr, Port,
597
NonRep, MaxRep, CtxName, Oids);
1043
when is_integer(Port) andalso
1044
is_integer(NonRep) andalso
1045
is_integer(MaxRep) andalso
1046
is_list(CtxName) andalso
1048
case target_name(Addr, Port) of
1050
sync_get_bulk(UserId, TargetName, NonRep, MaxRep, CtxName, Oids);
598
1055
gb(UserId, Addr, Port, NonRep, MaxRep, Oids, Timeout)
599
when integer(Port), integer(NonRep), integer(MaxRep),
600
list(Oids), integer(Timeout) ->
601
gb(UserId, Addr, Port,
602
NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids, Timeout);
1056
when is_integer(Port) andalso
1057
is_integer(NonRep) andalso
1058
is_integer(MaxRep) andalso
1059
is_list(Oids) andalso
1060
is_integer(Timeout) ->
1061
gb(UserId, Addr, Port, NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids, Timeout);
603
1063
gb(UserId, Addr, NonRep, MaxRep, CtxName, Oids, Timeout)
604
when integer(NonRep), integer(MaxRep),
605
list(CtxName), list(Oids), integer(Timeout) ->
606
gb(UserId, Addr, ?DEFAULT_AGENT_PORT,
607
NonRep, MaxRep, CtxName, Oids).
1064
when is_integer(NonRep) andalso
1065
is_integer(MaxRep) andalso
1066
is_list(CtxName) andalso
1067
is_list(Oids) andalso
1068
is_integer(Timeout) ->
1069
gb(UserId, Addr, ?DEFAULT_AGENT_PORT, NonRep, MaxRep, CtxName, Oids,
609
1072
gb(UserId, Addr, Port, NonRep, MaxRep, CtxName, Oids, Timeout) ->
610
snmpm_server:sync_get_bulk(UserId, Addr, Port,
611
NonRep, MaxRep, CtxName, Oids, Timeout).
1073
case target_name(Addr, Port) of
1075
sync_get_bulk(UserId, TargetName,
1076
NonRep, MaxRep, CtxName, Oids, Timeout);
613
1081
gb(UserId, Addr, Port, NonRep, MaxRep, CtxName, Oids, Timeout, ExtraInfo) ->
614
snmpm_server:sync_get_bulk(UserId, Addr, Port,
615
NonRep, MaxRep, CtxName, Oids, Timeout,
618
%% asynchroneous get-bulk
1082
case target_name(Addr, Port) of
1084
sync_get_bulk(UserId, TargetName,
1085
NonRep, MaxRep, CtxName, Oids, Timeout, ExtraInfo);
1092
%% --- asynchroneous get-bulk ---
1095
async_get_bulk(UserId, TargetName, NonRep, MaxRep, Oids) ->
1096
async_get_bulk(UserId, TargetName, NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids).
1098
async_get_bulk(UserId, TargetName, NonRep, MaxRep, Context, Oids)
1099
when is_integer(NonRep) andalso
1100
is_integer(MaxRep) andalso
1101
is_list(Context) andalso
1103
snmpm_server:async_get_bulk(UserId, TargetName,
1104
NonRep, MaxRep, Context, Oids);
1106
async_get_bulk(UserId, TargetName, NonRep, MaxRep, Oids, Expire)
1107
when is_integer(NonRep) andalso
1108
is_integer(MaxRep) andalso
1109
is_list(Oids) andalso
1110
is_integer(Expire) ->
1111
async_get_bulk(UserId, TargetName,
1112
NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids, Expire).
1114
async_get_bulk(UserId, TargetName, NonRep, MaxRep, Context, Oids, Expire) ->
1115
snmpm_server:async_get_bulk(UserId, TargetName,
1116
NonRep, MaxRep, Context, Oids, Expire).
1118
async_get_bulk(UserId, TargetName, NonRep, MaxRep, Context, Oids, Expire,
1120
snmpm_server:async_get_bulk(UserId, TargetName,
1122
Context, Oids, Expire, ExtraInfo).
620
1125
agb(UserId, Addr, NonRep, MaxRep, Oids) ->
621
snmpm_server:async_get_bulk(UserId, Addr, ?DEFAULT_AGENT_PORT,
623
?DEFAULT_CONTEXT, Oids).
1126
agb(UserId, Addr, ?DEFAULT_AGENT_PORT, NonRep, MaxRep, Oids).
625
1128
agb(UserId, Addr, Port, NonRep, MaxRep, Oids)
626
when integer(Port), integer(NonRep), integer(MaxRep), list(Oids) ->
627
snmpm_server:async_get_bulk(UserId, Addr, Port,
628
NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids);
1129
when is_integer(Port) andalso
1130
is_integer(NonRep) andalso
1131
is_integer(MaxRep) andalso
1133
agb(UserId, Addr, Port, NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids);
629
1135
agb(UserId, Addr, NonRep, MaxRep, CtxName, Oids)
630
when integer(NonRep), integer(MaxRep), list(CtxName), list(Oids) ->
631
snmpm_server:async_get_bulk(UserId, Addr, ?DEFAULT_AGENT_PORT,
632
NonRep, MaxRep, CtxName, Oids);
1136
when is_integer(NonRep) andalso
1137
is_integer(MaxRep) andalso
1138
is_list(CtxName) andalso
1140
agb(UserId, Addr, ?DEFAULT_AGENT_PORT, NonRep, MaxRep, CtxName, Oids);
633
1142
agb(UserId, Addr, NonRep, MaxRep, Oids, Expire)
634
when integer(NonRep), integer(MaxRep), list(Oids), integer(Expire) ->
635
agb(UserId, Addr, ?DEFAULT_AGENT_PORT,
636
NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids, Expire).
1143
when is_integer(NonRep) andalso
1144
is_integer(MaxRep) andalso
1145
is_list(Oids) andalso
1146
is_integer(Expire) ->
1147
agb(UserId, Addr, ?DEFAULT_AGENT_PORT, NonRep, MaxRep, Oids, Expire).
638
1149
agb(UserId, Addr, Port, NonRep, MaxRep, CtxName, Oids)
639
when integer(Port), integer(NonRep), integer(MaxRep),
640
list(CtxName), list(Oids) ->
641
snmpm_server:async_get_bulk(UserId, Addr, Port,
642
NonRep, MaxRep, CtxName, Oids);
1150
when is_integer(Port) andalso
1151
is_integer(NonRep) andalso
1153
is_list(CtxName) andalso
1155
case target_name(Addr, Port) of
1157
async_get_bulk(UserId, TargetName,
1158
NonRep, MaxRep, CtxName, Oids);
643
1163
agb(UserId, Addr, Port, NonRep, MaxRep, Oids, Expire)
644
when integer(Port), integer(NonRep), integer(MaxRep),
645
list(Oids), integer(Expire) ->
646
agb(UserId, Addr, Port,
647
NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids, Expire);
1164
when is_integer(Port) andalso
1165
is_integer(NonRep) andalso
1166
is_integer(MaxRep) andalso
1167
is_list(Oids) andalso
1168
is_integer(Expire) ->
1169
agb(UserId, Addr, Port, NonRep, MaxRep, ?DEFAULT_CONTEXT, Oids, Expire);
648
1171
agb(UserId, Addr, NonRep, MaxRep, CtxName, Oids, Expire)
649
when integer(NonRep), integer(MaxRep),
650
list(CtxName), list(Oids), integer(Expire) ->
651
agb(UserId, Addr, ?DEFAULT_AGENT_PORT,
652
NonRep, MaxRep, CtxName, Oids).
1172
when is_integer(NonRep) andalso
1173
is_integer(MaxRep) andalso
1174
is_list(CtxName) andalso
1175
is_list(Oids) andalso
1176
is_integer(Expire) ->
1177
agb(UserId, Addr, ?DEFAULT_AGENT_PORT, NonRep, MaxRep, CtxName, Oids).
654
1179
agb(UserId, Addr, Port, NonRep, MaxRep, CtxName, Oids, Expire) ->
655
snmpm_server:async_get_bulk(UserId, Addr, Port,
656
NonRep, MaxRep, CtxName, Oids, Expire).
1180
case target_name(Addr, Port) of
1182
async_get_bulk(UserId, TargetName,
1183
NonRep, MaxRep, CtxName, Oids, Expire);
658
1188
agb(UserId, Addr, Port, NonRep, MaxRep, CtxName, Oids, Expire, ExtraInfo) ->
659
snmpm_server:async_get_bulk(UserId, Addr, Port,
660
NonRep, MaxRep, CtxName, Oids, Expire,
1189
case target_name(Addr, Port) of
1191
async_get_bulk(UserId, TargetName,
1192
NonRep, MaxRep, CtxName, Oids, Expire,
664
1199
cancel_async_request(UserId, ReqId) ->