snmpalarmprocessor.java
来自「关于 RFID 读写器的相关内容」· Java 代码 · 共 589 行 · 第 1/2 页
JAVA
589 行
OID index = ((SnmpTable) SnmpUtil
.getSnmpTable(TableTypeEnum.EPCG_READ_POINT_TABLE))
.getTableRowIndexByValue(new OctetString(
failedKillAlarm.getReadPointName()),
EpcglobalReaderMib.idxEpcgReadPointName);
epcglobalReaderMib
.epcgReaderAntennaKillFailure(
notifOrig,
new OctetString(),
new VariableBinding[] {
new VariableBinding(
EpcglobalReaderMib.oidTrapVarSysName,
new OctetString(failedKillAlarm
.getReaderDeviceName())),
new VariableBinding(
EpcglobalReaderMib.oidTrapVarEpcgRdrDevTimeUtc,
SnmpUtil
.dateToOctetString(failedKillAlarm
.getTimeUTC())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntKillFailuresNotifLevel
+ "." + index),
new Integer32(failedKillAlarm
.getAlarmLevel()
.toInt())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgReadPointName
+ "." + index),
new OctetString(failedKillAlarm
.getReadPointName())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntKillFailures
+ "." + index),
new Gauge32(failedKillAlarm
.getFailedKillCount())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntNoiseLevel
+ "." + index),
new Integer32(failedKillAlarm
.getNoiseLevel())) });
} else if (alarm instanceof FailedEraseAlarm) {
FailedEraseAlarm failedEraseAlarm = (FailedEraseAlarm) alarm;
OID index = ((SnmpTable) SnmpUtil
.getSnmpTable(TableTypeEnum.EPCG_READ_POINT_TABLE))
.getTableRowIndexByValue(new OctetString(
failedEraseAlarm.getReadPointName()),
EpcglobalReaderMib.idxEpcgReadPointName);
epcglobalReaderMib
.epcgReaderAntennaEraseFailure(
notifOrig,
new OctetString(),
new VariableBinding[] {
new VariableBinding(
EpcglobalReaderMib.oidTrapVarSysName,
new OctetString(
failedEraseAlarm
.getReaderDeviceName())),
new VariableBinding(
EpcglobalReaderMib.oidTrapVarEpcgRdrDevTimeUtc,
SnmpUtil
.dateToOctetString(failedEraseAlarm
.getTimeUTC())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntEraseFailuresNotifLevel
+ "." + index),
new Integer32(failedEraseAlarm
.getAlarmLevel()
.toInt())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgReadPointName
+ "." + index),
new OctetString(
failedEraseAlarm
.getReadPointName())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntEraseFailures
+ "." + index),
new Gauge32(failedEraseAlarm
.getFailedEraseCount())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntNoiseLevel
+ "." + index),
new Integer32(failedEraseAlarm
.getNoiseLevel())) });
} else if (alarm instanceof FailedLockAlarm) {
FailedLockAlarm failedLockAlarm = (FailedLockAlarm) alarm;
OID index = ((SnmpTable) SnmpUtil
.getSnmpTable(TableTypeEnum.EPCG_READ_POINT_TABLE))
.getTableRowIndexByValue(new OctetString(
failedLockAlarm.getReadPointName()),
EpcglobalReaderMib.idxEpcgReadPointName);
epcglobalReaderMib
.epcgReaderAntennaLockFailure(
notifOrig,
new OctetString(),
new VariableBinding[] {
new VariableBinding(
EpcglobalReaderMib.oidTrapVarSysName,
new OctetString(failedLockAlarm
.getReaderDeviceName())),
new VariableBinding(
EpcglobalReaderMib.oidTrapVarEpcgRdrDevTimeUtc,
SnmpUtil
.dateToOctetString(failedLockAlarm
.getTimeUTC())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntLockFailuresNotifLevel
+ "." + index),
new Integer32(failedLockAlarm
.getAlarmLevel()
.toInt())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgReadPointName
+ "." + index),
new OctetString(failedLockAlarm
.getReadPointName())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntLockFailures
+ "." + index),
new Gauge32(failedLockAlarm
.getFailedLockCount())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgAntRdPntNoiseLevel
+ "." + index),
new Integer32(failedLockAlarm
.getNoiseLevel())) });
} else if (alarm instanceof IOPortOperStatusAlarm) {
IOPortOperStatusAlarm ioPortOperStatusAlarm = (IOPortOperStatusAlarm) alarm;
OID index = ((SnmpTable) SnmpUtil
.getSnmpTable(TableTypeEnum.EPCG_IO_PORT_TABLE))
.getTableRowIndexByValue(new OctetString(
ioPortOperStatusAlarm.getIOPortName()),
EpcglobalReaderMib.idxEpcgIoPortName);
Integer32 operStatePrior = new Integer32(ioPortOperStatusAlarm.getFromState().toInt());
epcglobalReaderMib
.epcgReaderIoPortOperationState(
notifOrig,
new OctetString(),
new VariableBinding[] {
new VariableBinding(
EpcglobalReaderMib.oidTrapVarSysName,
new OctetString(
ioPortOperStatusAlarm
.getReaderDeviceName())),
new VariableBinding(
EpcglobalReaderMib.oidTrapVarEpcgRdrDevTimeUtc,
SnmpUtil
.dateToOctetString(ioPortOperStatusAlarm
.getTimeUTC())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgIoPortOperStatusNotifLevel
+ "." + index),
new Integer32(
ioPortOperStatusAlarm
.getAlarmLevel()
.toInt())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgIoPortName
+ "." + index),
new OctetString(
ioPortOperStatusAlarm
.getIOPortName())),
new VariableBinding(
new OID(EpcglobalReaderMib.oidTrapVarEpcgIoPortOperStatusPrior + "." + index),
operStatePrior),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgIoPortOperStatus
+ "." + index),
new Integer32(
ioPortOperStatusAlarm
.getToState()
.toInt())) });
} else if (alarm instanceof SourceOperStatusAlarm) {
SourceOperStatusAlarm sourceOperStatusAlarm = (SourceOperStatusAlarm) alarm;
OID index = ((SnmpTable) SnmpUtil
.getSnmpTable(TableTypeEnum.EPCG_SOURCE_TABLE))
.getTableRowIndexByValue(new OctetString(
sourceOperStatusAlarm.getSourceName()),
EpcglobalReaderMib.idxEpcgSrcName);
Integer32 operStatePrior = new Integer32(sourceOperStatusAlarm.getFromState().toInt());
epcglobalReaderMib
.epcgReaderSourceOperationState(
notifOrig,
new OctetString(),
new VariableBinding[] {
new VariableBinding(
EpcglobalReaderMib.oidTrapVarSysName,
new OctetString(
sourceOperStatusAlarm
.getReaderDeviceName())),
new VariableBinding(
EpcglobalReaderMib.oidTrapVarEpcgRdrDevTimeUtc,
SnmpUtil
.dateToOctetString(sourceOperStatusAlarm
.getTimeUTC())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgSrcOperStatusNotifyLevel
+ "." + index),
new Integer32(
sourceOperStatusAlarm
.getAlarmLevel()
.toInt())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgSrcName
+ "." + index),
new OctetString(
sourceOperStatusAlarm
.getSourceName())),
new VariableBinding(
new OID(EpcglobalReaderMib.oidTrapVarEpcgSrcOperStatusPrior + "." + index),
operStatePrior),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgSrcOperStatus
+ "." + index),
new Integer32(
sourceOperStatusAlarm
.getToState()
.toInt())) });
} else if (alarm instanceof NotificationChannelOperStatusAlarm) {
NotificationChannelOperStatusAlarm notificationChannelOperStatusAlarm = (NotificationChannelOperStatusAlarm) alarm;
OID index = ((SnmpTable) SnmpUtil
.getSnmpTable(TableTypeEnum.EPCG_NOTIFICATION_CHANNEL_TABLE))
.getTableRowIndexByValue(new OctetString(
notificationChannelOperStatusAlarm
.getNotificationChannelName()),
EpcglobalReaderMib.idxEpcgNotifChanName);
Integer32 operStatePrior = new Integer32(notificationChannelOperStatusAlarm.getFromState().toInt());
epcglobalReaderMib
.epcgReaderNotificationChanOperState(
notifOrig,
new OctetString(),
new VariableBinding[] {
new VariableBinding(
EpcglobalReaderMib.oidTrapVarSysName,
new OctetString(
notificationChannelOperStatusAlarm
.getReaderDeviceName())),
new VariableBinding(
EpcglobalReaderMib.oidTrapVarEpcgRdrDevTimeUtc,
SnmpUtil
.dateToOctetString(notificationChannelOperStatusAlarm
.getTimeUTC())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgNotifChanOperNotifLevel
+ "." + index),
new Integer32(
notificationChannelOperStatusAlarm
.getAlarmLevel()
.toInt())),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgNotifChanName
+ "." + index),
new OctetString(
notificationChannelOperStatusAlarm
.getNotificationChannelName())),
new VariableBinding(
new OID(EpcglobalReaderMib.oidTrapVarEpcgNotifChanOperStatusPrior + "." + index),
operStatePrior),
new VariableBinding(
new OID(
EpcglobalReaderMib.oidTrapVarEpcgNotifChanOperStatus
+ "." + index),
new Integer32(
notificationChannelOperStatusAlarm
.getToState()
.toInt())) });
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?