Bug 3902 : Local variables to be declared final.
[neutron.git] / transcriber / src / main / java / org / opendaylight / neutron / transcriber / NeutronMeteringLabelRuleInterface.java
index f1da19f9aaedde3d909a834d8a1fc86b5f377832..c2be1d8532f659fb5ab1dee278f49a8c4aa78345 100644 (file)
@@ -8,23 +8,19 @@
 
 package org.opendaylight.neutron.transcriber;
 
-import java.util.ArrayList;
-import java.util.HashSet;
 import java.util.List;
-import java.util.Map.Entry;
-import java.util.Set;
 
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
 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.rev100924.IpPrefix;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.DirectionBase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.DirectionEgress;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.DirectionIngress;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev141002.metering.rules.attributes.MeteringRules;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev141002.metering.rules.attributes.metering.rules.MeteringRule;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev141002.metering.rules.attributes.metering.rules.MeteringRuleBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150325.Neutron;
+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.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.rev150712.Neutron;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.ServiceRegistration;
@@ -33,7 +29,7 @@ import org.slf4j.LoggerFactory;
 
 import com.google.common.collect.ImmutableBiMap;
 
-public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<MeteringRule, NeutronMeteringLabelRule>
+public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<MeteringRule, MeteringRules, NeutronMeteringLabelRule>
         implements INeutronMeteringLabelRuleCRUD {
     private static final Logger LOGGER = LoggerFactory.getLogger(NeutronMeteringLabelRuleInterface.class);
 
@@ -61,19 +57,8 @@ public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<
     }
 
     @Override
-    public List<NeutronMeteringLabelRule> getAll() {
-        Set<NeutronMeteringLabelRule> allMeteringLabelRules = new HashSet<NeutronMeteringLabelRule>();
-        MeteringRules rules = readMd(createInstanceIdentifier());
-        if (rules != null) {
-            for (MeteringRule rule: rules.getMeteringRule()) {
-                allMeteringLabelRules.add(fromMd(rule));
-            }
-        }
-        LOGGER.debug("Exiting getAllMeteringLabelRules, Found {} OpenStackMeteringLabelRules",
-                allMeteringLabelRules.size());
-        List<NeutronMeteringLabelRule> ans = new ArrayList<NeutronMeteringLabelRule>();
-        ans.addAll(allMeteringLabelRules);
-        return ans;
+    protected List<MeteringRule> getDataObjectList(MeteringRules rules) {
+        return rules.getMeteringRule();
     }
 
     @Override
@@ -108,6 +93,7 @@ public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<
             .child(MeteringRule.class, item.getKey());
     }
 
+    @Override
     protected InstanceIdentifier<MeteringRules> createInstanceIdentifier() {
         return InstanceIdentifier.create(Neutron.class)
             .child(MeteringRules.class);
@@ -115,7 +101,7 @@ public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<
 
     @Override
     protected MeteringRule toMd(NeutronMeteringLabelRule meteringLabelRule) {
-        MeteringRuleBuilder meteringRuleBuilder = new MeteringRuleBuilder();
+        final MeteringRuleBuilder meteringRuleBuilder = new MeteringRuleBuilder();
         if (meteringLabelRule.getID() != null) {
             meteringRuleBuilder.setId(toUuid(meteringLabelRule.getID()));
         }
@@ -123,12 +109,12 @@ public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<
             meteringRuleBuilder.setMeteringLabelId(toUuid(meteringLabelRule.getMeteringLabelRuleLabelID()));
         }
         if (meteringLabelRule.getMeteringLabelRuleDirection() != null) {
-            ImmutableBiMap<String, Class<? extends DirectionBase>> mapper =
+            final ImmutableBiMap<String, Class<? extends DirectionBase>> mapper =
                     DIRECTION_MAP.inverse();
             meteringRuleBuilder.setDirection((Class<? extends DirectionBase>) mapper.get(meteringLabelRule.getMeteringLabelRuleDirection()));
         }
         if (meteringLabelRule.getMeteringLabelRuleRemoteIPPrefix() != null) {
-            IpPrefix ipPrefix = new IpPrefix(meteringLabelRule.getMeteringLabelRuleRemoteIPPrefix().toCharArray());
+            final IpPrefix ipPrefix = new IpPrefix(meteringLabelRule.getMeteringLabelRuleRemoteIPPrefix().toCharArray());
             meteringRuleBuilder.setRemoteIpPrefix(ipPrefix);
         }
         meteringRuleBuilder.setExcluded(meteringLabelRule.getMeteringLabelRuleExcluded());
@@ -136,7 +122,7 @@ public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<
     }
 
     protected NeutronMeteringLabelRule fromMd(MeteringRule rule) {
-        NeutronMeteringLabelRule answer = new NeutronMeteringLabelRule();
+        final NeutronMeteringLabelRule answer = new NeutronMeteringLabelRule();
         if (rule.getId() != null) {
             answer.setID(rule.getId().getValue());
         }
@@ -156,7 +142,7 @@ public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<
 
     @Override
     protected MeteringRule toMd(String uuid) {
-        MeteringRuleBuilder meteringRuleBuilder = new MeteringRuleBuilder();
+        final MeteringRuleBuilder meteringRuleBuilder = new MeteringRuleBuilder();
         meteringRuleBuilder.setId((toUuid(uuid)));
         return meteringRuleBuilder.build();
     }
@@ -164,8 +150,8 @@ public class NeutronMeteringLabelRuleInterface extends AbstractNeutronInterface<
     public static void registerNewInterface(BundleContext context,
                                             ProviderContext providerContext,
                                             List<ServiceRegistration<?>> registrations) {
-        NeutronMeteringLabelRuleInterface neutronMeteringLabelRuleInterface = new NeutronMeteringLabelRuleInterface(providerContext);
-        ServiceRegistration<INeutronMeteringLabelRuleCRUD> neutronMeteringLabelRuleInterfaceRegistration = context.registerService(INeutronMeteringLabelRuleCRUD.class, neutronMeteringLabelRuleInterface, null);
+        final NeutronMeteringLabelRuleInterface neutronMeteringLabelRuleInterface = new NeutronMeteringLabelRuleInterface(providerContext);
+        final ServiceRegistration<INeutronMeteringLabelRuleCRUD> neutronMeteringLabelRuleInterfaceRegistration = context.registerService(INeutronMeteringLabelRuleCRUD.class, neutronMeteringLabelRuleInterface, null);
         if (neutronMeteringLabelRuleInterfaceRegistration != null) {
             registrations.add(neutronMeteringLabelRuleInterfaceRegistration);
         }