* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributor: usha.m.s@ericsson.com
*/
+
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
/****
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.Experimenter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.MeterBandHeaders;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeader;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev131002.ExperimenterIdMeterBand;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev131002.ExperimenterIdMeterBandBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.ExperimenterIdMeterBand;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.ExperimenterIdMeterBandBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterFlags;
import org.slf4j.LoggerFactory;
public final class MeterConvertor {
- private static final Logger logger = LoggerFactory.getLogger(MeterConvertor.class);
- private static final String PREFIX_SEPARATOR = "/";
+ private static final Logger LOG = LoggerFactory.getLogger(MeterConvertor.class);
private MeterConvertor() {
// Get all the data for the meter from the Yang/SAL-Layer
/**
- * @param version
- * @param Yang
- * Data source
+ * @param version of version
+ * @param source Data source
* @return MeterModInput required by OF Library
*/
public static MeterModInputBuilder toMeterModInput(
getBandsFromSAL(source.getMeterBandHeaders(), bands);
meterModInputBuilder.setBands(bands);
} else {
- logger.error("For this meter Id" + source.getMeterId().getValue() + ",no associated band data found!");
+ LOG.error("For this meter Id" + source.getMeterId().getValue() + ",no associated band data found!");
}
meterModInputBuilder.setVersion(version);
meterBandItem = dropCaseBuilder.build();
bandsB = new BandsBuilder();
bandsB.setMeterBand(meterBandItem);
- bands.add(bandsB.build()); // Bands list
-
+ // Bands list
+ bands.add(bandsB.build());
} else {
- logger.error("BandType: " + MeterBandType.OFPMBTDROP + "No Band Data found");
+ logBandTypeMissing(MeterBandType.OFPMBTDROP);
}
} else if (meterBandHeader.getMeterBandTypes().getFlags().isOfpmbtDscpRemark()) {
if (meterBandHeader.getBandType() != null) {
DscpRemark dscpRemark = (DscpRemark) meterBandHeader.getBandType();
meterBandDscpRemarkBuilder.setBurstSize(dscpRemark.getDscpRemarkBurstSize());
meterBandDscpRemarkBuilder.setRate(dscpRemark.getDscpRemarkRate());
- meterBandDscpRemarkBuilder.setPrecLevel(dscpRemark.getPercLevel());
+ meterBandDscpRemarkBuilder.setPrecLevel(dscpRemark.getPrecLevel());
dscpCaseBuilder.setMeterBandDscpRemark(meterBandDscpRemarkBuilder.build());
meterBandItem = dscpCaseBuilder.build();
bandsB = new BandsBuilder();
bandsB.setMeterBand(meterBandItem);
- bands.add(bandsB.build()); // Bands list
-
+ // Bands list
+ bands.add(bandsB.build());
} else {
- logger.error("BandType: " + MeterBandType.OFPMBTDSCPREMARK + "No Band Data found");
+ logBandTypeMissing(MeterBandType.OFPMBTDSCPREMARK);
}
} else if (meterBandHeader.getMeterBandTypes().getFlags().isOfpmbtExperimenter()) {
if (meterBandHeader.getBandType() != null) {
meterBandItem = experimenterCaseBuilder.build();
bandsB = new BandsBuilder();
bandsB.setMeterBand(meterBandItem);
- bands.add(bandsB.build()); // Bands list
-
+ // Bands list
+ bands.add(bandsB.build());
} else {
- logger.error("BandType: " + MeterBandType.OFPMBTEXPERIMENTER + "No Band Data found");
+ logBandTypeMissing(MeterBandType.OFPMBTEXPERIMENTER);
}
}
} else {
- logger.error("Invalid meter band data found.");
+ LOG.error("Invalid meter band data found.");
}
}
}
+ private static void logBandTypeMissing(final MeterBandType meterBandType) {
+ LOG.error("BandType: {} No Band Data found", meterBandType);
+ }
+
}