X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=transcriber%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fneutron%2Ftranscriber%2FNeutronMeteringLabelRuleInterface.java;h=225ce18d9f8a31e6ba88277d319ab85b47f17e10;hb=7c7c1101a92c4d1034b9763777d82dc29fe84a83;hp=ccfabb53a241414666a6cab01c374407b65c7f11;hpb=7dd96afe5bee07c5e1b8f4aa2bfd5d25193de684;p=neutron.git diff --git a/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelRuleInterface.java b/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelRuleInterface.java index ccfabb53a..225ce18d9 100644 --- a/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelRuleInterface.java +++ b/transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelRuleInterface.java @@ -5,31 +5,30 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.neutron.transcriber; -import com.google.common.collect.ImmutableBiMap; import java.util.List; +import javax.inject.Inject; +import javax.inject.Singleton; import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.neutron.spi.INeutronMeteringLabelRuleCRUD; import org.opendaylight.neutron.spi.NeutronMeteringLabelRule; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix; -import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.DirectionBase; -import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.DirectionEgress; -import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.DirectionIngress; +import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.NeutronUtils.DirectionMapper; import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.rules.attributes.MeteringRules; import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.rules.attributes.metering.rules.MeteringRule; import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.rules.attributes.metering.rules.MeteringRuleBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.rules.attributes.metering.rules.MeteringRuleKey; +import org.ops4j.pax.cdi.api.OsgiServiceProvider; +@Singleton +@OsgiServiceProvider(classes = INeutronMeteringLabelRuleCRUD.class) public final class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface implements INeutronMeteringLabelRuleCRUD { - private static final ImmutableBiMap, - String> DIRECTION_MAP = new ImmutableBiMap.Builder, String>() - .put(DirectionEgress.class, "egress").put(DirectionIngress.class, "ingress").build(); - NeutronMeteringLabelRuleInterface(DataBroker db) { + @Inject + public NeutronMeteringLabelRuleInterface(DataBroker db) { super(MeteringRuleBuilder.class, db); } @@ -47,9 +46,8 @@ public final class NeutronMeteringLabelRuleInterface meteringRuleBuilder.setMeteringLabelId(toUuid(meteringLabelRule.getMeteringLabelRuleLabelID())); } if (meteringLabelRule.getMeteringLabelRuleDirection() != null) { - final ImmutableBiMap> mapper = DIRECTION_MAP.inverse(); meteringRuleBuilder.setDirection( - mapper.get(meteringLabelRule.getMeteringLabelRuleDirection())); + DirectionMapper.get(meteringLabelRule.getMeteringLabelRuleDirection())); } if (meteringLabelRule.getMeteringLabelRuleRemoteIpPrefix() != null) { final IpPrefix ipPrefix = new IpPrefix( @@ -68,7 +66,7 @@ public final class NeutronMeteringLabelRuleInterface answer.setMeteringLabelRuleLabelID(rule.getMeteringLabelId().getValue()); } if (rule.getDirection() != null) { - answer.setMeteringLabelRuleDirection(DIRECTION_MAP.get(rule.getDirection())); + answer.setMeteringLabelRuleDirection(DirectionMapper.getName(rule.getDirection())); } if (rule.getRemoteIpPrefix() != null) { answer.setMeteringLabelRuleRemoteIpPrefix(new String(rule.getRemoteIpPrefix().getValue()));