public boolean isValid() { return getParmName() != null && getValue() != null; } }
protected static Parm buildParm(String parmName, String parmValue) { Value v = new Value(); v.setContent(parmValue); Parm p = new Parm(); p.setParmName(parmName); p.setValue(v); return p; }
/** * Adds the parameter. * * @param parameterName the parameter name * @param parameterValue the parameter value * @param parameterType the parameter type */ public void addParameter(String parameterName, String parameterValue, String parameterType) { Parm p = new Parm(parameterName, parameterValue); p.getValue().setType(parameterType); parameters.add(p); }
@Override protected void setValue(Event targetEvent, String value) { if (value == null) { LOG.debug("Value of parameter is null setting to blank"); value=""; } for (final Parm parm : targetEvent.getParmCollection()) { if (parm.getParmName().equals(getAttributeName())) { org.opennms.netmgt.xml.event.Value val = parm.getValue(); if (val == null) { val = new org.opennms.netmgt.xml.event.Value(); parm.setValue(val); } LOG.debug("Overriding value of parameter {}. Setting it to {}", value, getAttributeName()); val.setContent(value); return; } } // if we got here then we didn't find the existing parameter Parm newParm = new Parm(); newParm.setParmName(getAttributeName()); org.opennms.netmgt.xml.event.Value val = new org.opennms.netmgt.xml.event.Value(); newParm.setValue(val); LOG.debug("Setting value of parameter {} to {}", value, getAttributeName()); val.setContent(value); targetEvent.addParm(newParm); } }
private void checkParam(Event event, String name){ Parm param = event.getParm(name); if(param == null || param.getValue() == null || Strings.isNullOrEmpty(Strings.nullToEmpty(param.getValue().toString()).trim())){ throw new IllegalStateException("NodeLabelChangedEvent is not ready to be build, parameter "+name+" is missing."); } }
/** * <p>primarychangeHandler</p> * * @param event a {@link org.opennms.netmgt.xml.event.Event} object. */ @EventHandler(uei = EventConstants.PRIMARY_SNMP_INTERFACE_CHANGED_EVENT_UEI) public void primarychangeHandler(Event event) { LOG.debug("primarychangeHandler: managing event: {}", event.getUei()); getNetwork().delete(Long.valueOf(event.getNodeid()).intValue()); for (Parm parm : event.getParmCollection()){ if (parm.isValid() && parm.getParmName().equals("newPrimarySnmpAddress")) { scheduleNewSnmpInterface(parm.getValue().getContent()); return; } } }
public Parm getParm(final String key) { if (_parms == null) { return null; } if (key == null) { throw new IllegalArgumentException("Parameter key cannot be null!"); } for (final Parm parm : _parms) { if (key.equals(parm.getParmName())) { return parm; } } return null; }
/** * <p>setParam</p> * * @param parmName a {@link java.lang.String} object. * @param val a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.model.events.EventBuilder} object. */ public EventBuilder setParam(final String parmName, final String val) { if (m_event.getParmCollection().size() < 1) { return addParam(parmName, val); } for(final Parm parm : m_event.getParmCollection()) { if (parm.getParmName().equals(parmName)) { final Value value = new Value(); value.setContent(val); parm.setValue(value); return this; } } return addParam(parmName, val); }
/** * Create an instance of {@link Parm } * */ public Parm createParm() { LOG.debug("createParm"); return new Parm(); }
public Parm(final String name, final String value) { this(); setParmName(name); this._value = new Value(value); }
private Set<OnmsAlarm> getRelatedAlarms(List<Parm> list) { if (list == null || list.isEmpty()) { return Collections.emptySet(); } Set<String> reductionKeys = list.stream().filter(AlarmPersisterImpl::isRelatedReductionKeyWithContent).map(p -> p.getValue().getContent()).collect(Collectors.toSet()); // Only existing alarms are returned. Reduction Keys for non-existing alarms are dropped. return reductionKeys.stream().map(reductionKey -> m_alarmDao.findByReductionKey(reductionKey)).filter(Objects::nonNull).collect(Collectors.toSet()); }
/** * Gets the evaluated parameter object based on a given northbound alarm * * @param alarm the alarm * @return the parameter */ public Parm getParameter(NorthboundAlarm alarm) { String oid = getOid(); String instance = evaluate(getInstance(), alarm); if (instance != null) { oid += isNumber(instance) ? "." + instance : encode(instance); } String value = evaluate(getValue(), alarm); if (getType().equals(VarbindType.TYPE_SNMP_OCTET_STRING) && getMax() > 0 && getType().value().length() > getMax()) { value = value.substring(0, getMax()); } final Parm parm = new Parm(oid, value); parm.getValue().setType(getType().value()); return parm; }
public Parm getParm(final String key) { if (_parms == null) { return null; } if (key == null) { throw new IllegalArgumentException("Parameter key cannot be null!"); } for (final Parm parm : _parms) { if (key.equals(parm.getParmName())) { return parm; } } return null; }
/** * Create an instance of {@link Parm } * */ public Parm createParm() { LOG.debug("createParm"); return new Parm(); }
public Parm(final String name, final String value) { this(); setParmName(name); this._value = new Value(value); }
public boolean isValid() { return getParmName() != null && getValue() != null; } }
/** * <p>addParam</p> * * @param parmName a {@link java.lang.String} object. * @param val a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.model.events.EventBuilder} object. */ public EventBuilder addParam(final String parmName, final boolean val) { if (parmName != null) { final Value value = new Value(); value.setContent(val ? "true" : "false"); final Parm parm = new Parm(); parm.setParmName(parmName); parm.setValue(value); this.addParam(parm); } return this; }
private Set<OnmsAlarm> getRelatedAlarms(List<Parm> list) { if (list == null || list.isEmpty()) { return Collections.emptySet(); } Set<String> reductionKeys = list.stream().filter(AlarmPersisterImpl::isRelatedReductionKeyWithContent).map(p -> p.getValue().getContent()).collect(Collectors.toSet()); // Only existing alarms are returned. Reduction Keys for non-existing alarms are dropped. return reductionKeys.stream().map(reductionKey -> m_alarmDao.findByReductionKey(reductionKey)).filter(Objects::nonNull).collect(Collectors.toSet()); }
/** * Returns the first parameter with a trimmed name * that matches the given key. * * @param key name of the parameter to match, must be non-null * @return the matching parameter, or <code>null</code> if none was found */ public Parm getParmTrim(String key) { if (_parms == null) { return null; } for (final Parm parm : _parms) { if (StringUtils.equalsTrimmed(parm.getParmName(), key)) { return parm; } } return null; }
Map<String, String> eifSlotMap = parseEifSlots(eifSlots); List<Parm> parmList = new ArrayList<>(); eifSlotMap.entrySet().forEach(p -> parmList.add(new Parm(p.getKey(),p.getValue()))); long nodeId = connectEifEventToNode(nodeDao, eifSlotMap);