import org.opendaylight.neutron.spi.INeutronVPNIPSECSiteConnectionsCRUD;
import org.opendaylight.neutron.spi.NeutronVPNDeadPeerDetection;
import org.opendaylight.neutron.spi.NeutronVPNIPSECSiteConnection;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev141002.ipsecconnection.attributes.DpdBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev141002.ipsecconnections.attributes.IpsecSiteConnections;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev141002.ipsecconnections.attributes.ipsec.site.connections.Ipsecsiteconnection;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev141002.ipsecconnections.attributes.ipsec.site.connections.IpsecsiteconnectionBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150325.Neutron;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecconnection.attributes.DpdBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecconnections.attributes.IpsecSiteConnections;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecconnections.attributes.ipsec.site.connections.Ipsecsiteconnection;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecconnections.attributes.ipsec.site.connections.IpsecsiteconnectionBuilder;
+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;
-public class NeutronVPNIPSECSiteConnectionsInterface extends AbstractNeutronInterface<Ipsecsiteconnection, NeutronVPNIPSECSiteConnection> implements INeutronVPNIPSECSiteConnectionsCRUD {
+public class NeutronVPNIPSECSiteConnectionsInterface extends AbstractNeutronInterface<Ipsecsiteconnection, IpsecSiteConnections, NeutronVPNIPSECSiteConnection> implements INeutronVPNIPSECSiteConnectionsCRUD {
private static final Logger LOGGER = LoggerFactory.getLogger(NeutronVPNIKEPolicyInterface.class);
NeutronVPNIPSECSiteConnectionsInterface(ProviderContext providerContext) {
@Override
public boolean neutronVPNIPSECSiteConnectionsExists(String uuid) {
- Ipsecsiteconnection connection = readMd(createInstanceIdentifier(toMd(uuid)));
- if (connection == null) {
- return false;
- }
- return true;
+ return exists(uuid);
}
@Override
public NeutronVPNIPSECSiteConnection getNeutronVPNIPSECSiteConnections(String uuid) {
- Ipsecsiteconnection connection = readMd(createInstanceIdentifier(toMd(uuid)));
- if (connection == null) {
- return null;
- }
- return fromMd(connection);
+ return get(uuid);
+ }
+
+ @Override
+ protected List<Ipsecsiteconnection> getDataObjectList(IpsecSiteConnections connections) {
+ return connections.getIpsecsiteconnection();
}
@Override
public List<NeutronVPNIPSECSiteConnection> getAllNeutronVPNIPSECSiteConnections() {
- Set<NeutronVPNIPSECSiteConnection> allNeutronVPNIPSECSiteConnections = new HashSet<NeutronVPNIPSECSiteConnection>();
- IpsecSiteConnections connections = readMd(createInstanceIdentifier());
- if (connections != null) {
- for (Ipsecsiteconnection connection: connections.getIpsecsiteconnection()) {
- allNeutronVPNIPSECSiteConnections.add(fromMd(connection));
- }
- }
- LOGGER.debug("Exiting getAllNeutronVPNIPSECSiteConnections, Found {} OpenStackVPNIPSECSiteConnections", allNeutronVPNIPSECSiteConnections.size());
- List<NeutronVPNIPSECSiteConnection> ans = new ArrayList<NeutronVPNIPSECSiteConnection>();
- ans.addAll(allNeutronVPNIPSECSiteConnections);
- return ans;
+ return getAll();
}
@Override
public boolean addNeutronVPNIPSECSiteConnections(NeutronVPNIPSECSiteConnection input) {
- if (neutronVPNIPSECSiteConnectionsExists(input.getID())) {
- return false;
- }
- addMd(input);
- return true;
+ return add(input);
}
@Override
public boolean removeNeutronVPNIPSECSiteConnections(String policyID) {
- if (!neutronVPNIPSECSiteConnectionsExists(policyID)) {
- return false;
- }
- return removeMd(toMd(policyID));
+ return remove(policyID);
}
@Override
public boolean updateNeutronVPNIPSECSiteConnections(String policyID, NeutronVPNIPSECSiteConnection delta) {
- if (!neutronVPNIPSECSiteConnectionsExists(policyID)) {
- return false;
- }
- updateMd(delta);
- return true;
+ return update(policyID, delta);
}
@Override
public boolean neutronVPNIPSECSiteConnectionsInUse(String policyID) {
- if (!neutronVPNIPSECSiteConnectionsExists(policyID)) {
- return true;
- }
- return false;
+ return !exists(policyID);
}
protected NeutronVPNIPSECSiteConnection fromMd(Ipsecsiteconnection ipsecSiteConnection) {
answer.setName(ipsecSiteConnection.getName());
}
if (ipsecSiteConnection.getTenantId() != null) {
- answer.setTenantID(ipsecSiteConnection.getTenantId().getValue().replace("-",""));
+ answer.setTenantID(ipsecSiteConnection.getTenantId());
}
answer.setStatus(ipsecSiteConnection.getStatus());
if (ipsecSiteConnection.isAdminStateUp() != null) {
return ipsecSiteConnectionBuilder.build();
}
+ @Override
protected InstanceIdentifier<IpsecSiteConnections> createInstanceIdentifier() {
return InstanceIdentifier.create(Neutron.class)
.child(IpsecSiteConnections.class);