1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.waarp.openr66.context.task;
21
22 import org.waarp.common.logging.WaarpLogger;
23 import org.waarp.common.logging.WaarpLoggerFactory;
24 import org.waarp.openr66.context.R66Session;
25 import org.waarp.openr66.protocol.configuration.Configuration;
26
27
28
29
30
31
32
33
34
35
36 public class SnmpTask extends AbstractTask {
37
38
39
40 private static final WaarpLogger logger =
41 WaarpLoggerFactory.getLogger(SnmpTask.class);
42
43
44
45
46
47
48
49 public SnmpTask(final String argRule, final int delay,
50 final String argTransfer, final R66Session session) {
51 super(TaskType.SNMP, delay, argRule, argTransfer, session);
52 }
53
54 @Override
55 public final void run() {
56 if (Configuration.configuration.getR66Mib() == null) {
57 logger.warn("SNMP support is not active");
58 futureCompletion.setSuccess();
59 return;
60 }
61 String finalValue = argRule;
62 finalValue = getReplacedValue(finalValue, argTransfer == null? null :
63 argTransfer.split(" "));
64 switch (delay) {
65 case 0:
66 Configuration.configuration.getR66Mib().notifyWarning(finalValue,
67 "TransferId:" +
68 session.getRunner()
69 .getSpecialId());
70 break;
71 case 1:
72 Configuration.configuration.getR66Mib().notifyInternalTask(finalValue,
73 session.getRunner());
74 break;
75 default:
76 }
77 futureCompletion.setSuccess();
78 }
79
80 }