@Override
public Event createEvent(final String uei, final int nodeId, final String addr, final String netMask, final Date date, final OnmsSnmpInterface snmpinterface) {
log().debug("createEvent: uei = " + uei + " nodeid = " + nodeId + " date = " + date);
EventBuilder bldr = new EventBuilder(uei, this.getName(), date);
bldr.setNodeid(nodeId);
if (addr != null) {
bldr.setInterface(InetAddressUtils.addr(addr));
}
if (netMask != null) {
bldr.addParam(EventConstants.PARM_SNMP_INTERFACE_MASK, InetAddressUtils.normalize(netMask));
}
bldr.setService(getServiceName());
bldr.setHost(this.getLocalHostName());
bldr.setField("ifIndex", snmpinterface.getIfIndex().toString());
bldr.addParam(EventConstants.PARM_SNMP_INTERFACE_IFINDEX, snmpinterface.getIfIndex().toString());
if (snmpinterface.getIfName() != null) bldr.addParam(EventConstants.PARM_SNMP_INTERFACE_NAME, snmpinterface.getIfName());
if (snmpinterface.getIfDescr() != null) bldr.addParam(EventConstants.PARM_SNMP_INTERFACE_DESC, snmpinterface.getIfDescr());
if (snmpinterface.getIfAlias() != null) bldr.addParam(EventConstants.PARM_SNMP_INTERFACE_ALIAS, snmpinterface.getIfAlias());
return bldr.getEvent();
}