remove unnecessary cast
[neutron.git] / transcriber / src / main / java / org / opendaylight / neutron / transcriber / NeutronFirewallInterface.java
index c9c02f335b88c65f91dac28b274d7aeec8ebfeba..389a24bcd530591717d1231f0a84afbee15ec52d 100644 (file)
@@ -8,30 +8,21 @@
 
 package org.opendaylight.neutron.transcriber;
 
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
+import java.util.List;
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.neutron.spi.INeutronFirewallCRUD;
 import org.opendaylight.neutron.spi.NeutronFirewall;
-
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.firewalls.attributes.Firewalls;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.firewalls.attributes.firewalls.Firewall;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.firewalls.attributes.firewalls.FirewallBuilder;
-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;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.List;
-
-public class NeutronFirewallInterface extends AbstractNeutronInterface<Firewall, Firewalls, NeutronFirewall> implements INeutronFirewallCRUD {
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.firewalls.attributes.firewalls.FirewallKey;
 
-    private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFirewallInterface.class);
+public final class NeutronFirewallInterface
+        extends AbstractNeutronInterface<Firewall, Firewalls, FirewallKey, NeutronFirewall>
+        implements INeutronFirewallCRUD {
 
-    NeutronFirewallInterface(ProviderContext providerContext) {
-        super(providerContext);
+    NeutronFirewallInterface(DataBroker db) {
+        super(FirewallBuilder.class, db);
     }
 
     @Override
@@ -40,35 +31,15 @@ public class NeutronFirewallInterface extends AbstractNeutronInterface<Firewall,
     }
 
     @Override
-    protected InstanceIdentifier<Firewall> createInstanceIdentifier(Firewall item) {
-        return InstanceIdentifier.create(Neutron.class)
-                .child(Firewalls.class)
-                .child(Firewall.class, item.getKey());
-    }
-
-    @Override
-    protected InstanceIdentifier<Firewalls> createInstanceIdentifier() {
-        return InstanceIdentifier.create(Neutron.class)
-                .child(Firewalls.class);
-    }
-
     protected NeutronFirewall fromMd(Firewall firewall) {
         final NeutronFirewall answer = new NeutronFirewall();
-        if (firewall.getUuid() != null) {
-            answer.setID(firewall.getUuid().getValue());
-        }
-        if (firewall.getName() != null) {
-            answer.setFirewallName(firewall.getName());
-        }
-        if (firewall.getTenantId() != null) {
-            answer.setTenantID(firewall.getTenantId());
-        }
+        fromMdBaseAttributes(firewall, answer);
         answer.setFirewallAdminStateIsUp(firewall.isAdminStateUp());
         if (firewall.isShared() != null) {
             answer.setFirewallIsShared(firewall.isShared());
         }
         if (firewall.getFirewallPolicyId() != null) {
-             answer.setFirewallPolicyID(firewall.getFirewallPolicyId().getValue());
+            answer.setFirewallPolicyID(firewall.getFirewallPolicyId().getValue());
         }
         return answer;
     }
@@ -76,15 +47,7 @@ public class NeutronFirewallInterface extends AbstractNeutronInterface<Firewall,
     @Override
     protected Firewall toMd(NeutronFirewall firewall) {
         final FirewallBuilder firewallBuilder = new FirewallBuilder();
-        if (firewall.getID() != null) {
-            firewallBuilder.setUuid(toUuid(firewall.getID()));
-        }
-        if (firewall.getFirewallName() != null) {
-            firewallBuilder.setName(firewall.getFirewallName());
-        }
-        if (firewall.getTenantID() != null) {
-            firewallBuilder.setTenantId(toUuid(firewall.getTenantID()));
-        }
+        toMdBaseAttributes(firewall, firewallBuilder);
         if (firewall.getFirewallAdminStateIsUp() != null) {
             firewallBuilder.setAdminStateUp(firewall.getFirewallAdminStateIsUp());
         }
@@ -96,21 +59,4 @@ public class NeutronFirewallInterface extends AbstractNeutronInterface<Firewall,
         }
         return firewallBuilder.build();
     }
-
-    @Override
-    protected Firewall toMd(String uuid) {
-        final FirewallBuilder firewallBuilder = new FirewallBuilder();
-        firewallBuilder.setUuid(toUuid(uuid));
-        return firewallBuilder.build();
-    }
-
-    public static void registerNewInterface(BundleContext context,
-                                            ProviderContext providerContext,
-                                            List<ServiceRegistration<?>> registrations) {
-        final NeutronFirewallInterface neutronFirewallInterface = new NeutronFirewallInterface(providerContext);
-        final ServiceRegistration<INeutronFirewallCRUD> neutronFirewallInterfaceRegistration = context.registerService(INeutronFirewallCRUD.class, neutronFirewallInterface, null);
-        if(neutronFirewallInterfaceRegistration != null) {
-            registrations.add(neutronFirewallInterfaceRegistration);
-        }
-    }
 }