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 + -
显示快捷键?