public boolean networkExistsByVnid(int vnid) { Iterator<OpenDoveObject> i = networkMap.values().iterator(); while (i.hasNext()) { OpenDoveNetwork n = (OpenDoveNetwork) i.next(); if (n.getVnid() == vnid) { return true; } } return false; }
public OpenDoveNetwork getNetworkByVnid(int vnid) { Iterator<OpenDoveObject> i = networkMap.values().iterator(); while (i.hasNext()) { OpenDoveNetwork n = (OpenDoveNetwork) i.next(); if (n.getVnid() == vnid) { return n; } } return null; }
private static void removeAllowPolicy(IfSBDovePolicyCRUD dovePolicyDB, OpenDoveNetwork newODN, OpenDoveNetwork oldODN, int traffic_type) { List<OpenDovePolicy> policies = dovePolicyDB.getPolicies(); Iterator<OpenDovePolicy> policyIterator = policies.iterator(); boolean found = false; while (policyIterator.hasNext() && !found) { OpenDovePolicy policy = policyIterator.next(); if (policy.getSourceVNID() == newODN.getVnid() && policy.getDestinationVNID() == oldODN.getVnid() && policy.getPolicyAction() == 1 && policy.getTrafficType() == traffic_type) { OpenDovePolicy delta = new OpenDovePolicy(); delta.setPolicyAction(0); found = true; dovePolicyDB.updatePolicy(policy, delta); } } }
public static void removeEGWSNATPool(NeutronSubnet neutronSubnet, IfSBDoveEGWSNATPoolCRUD snatPoolDB, OpenDoveNeutronControlBlock controlBlock, OpenDoveNetwork oldODN) { Iterator<OpenDoveEGWSNATPool> iterator = snatPoolDB.getEgwSNATPools().iterator(); while (iterator.hasNext()) { OpenDoveEGWSNATPool snatPool = iterator.next(); if (oldODN.networkUsesEGW(snatPool.getGatewayUUID()) && snatPool.getVnid() == oldODN.getVnid()) { snatPool.setTombstoneFlag(true); snatPoolDB.updateSNATPool(snatPool.getUUID(), snatPool); } } } }
private static void createAllowPolicy(IfSBDovePolicyCRUD dovePolicyDB, OpenDoveNetwork newODN, OpenDoveNetwork oldODN, int traffic_type) { List<OpenDovePolicy> policies = dovePolicyDB.getPolicies(); Iterator<OpenDovePolicy> policyIterator = policies.iterator(); boolean found = false; while (policyIterator.hasNext() && !found) { OpenDovePolicy policy = policyIterator.next(); if (policy.getSourceVNID() == newODN.getVnid() && policy.getDestinationVNID() == oldODN.getVnid() && policy.getPolicyAction() == 0 && policy.getTrafficType() == traffic_type) { OpenDovePolicy delta = new OpenDovePolicy(); delta.setPolicyAction(1); found = true; dovePolicyDB.updatePolicy(policy, delta); } } if (!found) { OpenDovePolicy newPolicy = new OpenDovePolicy(newODN.getVnid(), oldODN.getVnid(), newODN.getDomain_uuid(), newODN.getDomain_id(), traffic_type); newPolicy.setTombstoneFlag(false); dovePolicyDB.addPolicy(newPolicy.getUUID(), newPolicy); } }
doveNetwork.getDomain_uuid().equalsIgnoreCase(doveDomainUUID)) { Integer vnid = doveNetwork.getVnid(); Iterator<OpenDoveServiceAppliance> egwIterator = doveNetwork.getEGWs().iterator(); while (egwIterator.hasNext()) {
private OpenDoveSubnet createDoveSubnet(NeutronSubnet neutronSubnet, IfSBDoveSubnetCRUD subnetDB, IfSBDoveNetworkSubnetAssociationCRUD networkSubnetAssociationDB, NeutronNetwork neutronNetwork, OpenDoveDomain sharedDomain, OpenDoveNetwork network) { OpenDoveSubnet subnet = new OpenDoveSubnet(neutronSubnet, sharedDomain, neutronNetwork, network); // link subnet to network and track OpenDoveNetworkSubnetAssociation nSA = new OpenDoveNetworkSubnetAssociation(); nSA.setOpenDoveNetworkVnid(network.getVnid()); nSA.setOpenDoveNetworkSubnetUuid(subnet.getUUID()); networkSubnetAssociationDB.addNetworkSubnetAssociation(nSA); subnetDB.addSubnet(subnet.getUUID(), subnet); sharedDomain.addSubnet(subnet); return subnet; }