static int updateOrderBasedOn(ClassifierInstance ci, ActionChoice action, Integer baseOrder) { int delta = 0; if (ci.getClassifierDefinitionId().equals(EtherTypeClassifierDefinition.ID)) { delta = 350; } else if (ci.getClassifierDefinitionId().equals(IpProtoClassifierDefinition.ID)) { delta = 300; } else if (ci.getClassifierDefinitionId().equals(L4ClassifierDefinition.ID)) { delta = 200; List<ParameterValue> parameterValue = ci.getParameterValue();
if (classifier == null) { LOG.warn("Classifier definition {} not found", ci.getClassifierDefinitionId().getValue()); return null; classifiers.add(new ClassifierDefinitionId(ci.getClassifierDefinitionId())); for (ParameterValue v : ci.getParameterValue()) { if (paramsFromClassifier.get(v.getName().getValue()) == null) {
if (classifierInstance.getClassifierDefinitionId() != null) { ruleClassifierBuilder.setAdditionalInfo(new Text(classifierInstance.getClassifierDefinitionId() .getValue()));
public static FlowCacheDefinition createFlowCacheDefinition(Classifier classifier, FlowCacheCons.Value value) { FlowCacheDefinitionBuilder fcdBuilder = new FlowCacheDefinitionBuilder(); if (L4ClassifierDefinition.ID.equals(classifier.getClassifierDefinitionId())) { addEthTypeInfoToFlowCache(classifier, fcdBuilder); if (!addIpProtoInfoToFlowCache(classifier, fcdBuilder)) { return null; } if (!addL4InfoToFlowCache(classifier, fcdBuilder)) { return null; } } else if (IpProtoClassifierDefinition.ID.equals(classifier.getClassifierDefinitionId())) { addEthTypeInfoToFlowCache(classifier, fcdBuilder); if (!addIpProtoInfoToFlowCache(classifier, fcdBuilder)) { return null; } } else if (EtherTypeClassifierDefinition.ID.equals(classifier.getClassifierDefinitionId())) { addEthTypeInfoToFlowCache(classifier, fcdBuilder); } else { LOG.warn("Sflow stats will not be pulled because of unknown classifier: {}", classifier); return null; } fcdBuilder.getKeysBuilder().addValue(FlowCacheCons.Key.IP_SOURCE.get()).addValue(FlowCacheCons.Key.IP_DESTINATION.get()); fcdBuilder.setValue(value.get()); return fcdBuilder.build(); }