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
}
@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;
}
@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());
}
}
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);
- }
- }
}