public int canCreateSubnet(NeutronSubnet subnet) { return canAllocateEGW(subnet.getNetworkUUID(), true); }
OpenDoveDomain domain = createDoveDomain(domainName, neutronNetwork.getID(), domainDB, networkDB); domain.setAssociatedOSTenantUUID(neutronNetwork.getTenantID()); int vnid = networkDB.allocateVNID(); networkDB.addNetwork(doveNetwork.getUUID(), doveNetwork); OpenDoveSubnet subnet = createDoveSubnet(neutronSubnet, subnetDB, networkSubnetAssociationDB, neutronNetwork, domain, doveNetwork);
public void neutronNetworkCreated(NeutronNetwork input) { IfNBSystemRU systemDB = OpenDoveCRUDInterfaces.getIfSystemRU(this); IfOpenDoveDomainCRUD domainDB = OpenDoveCRUDInterfaces.getIfDoveDomainCRU(this); IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(this); if (!input.isRouterExternal()) { // don't map router external networks if (input.isShared()) { // map shared network OpenDoveNeutronControlBlock controlBlock = systemDB.getSystemBlock(); //get system block if (!controlBlock.getDomainSeparation()) { //if domain separation not supported, map to shared domain OpenDoveDomain sharedDomain = createDoveDomain("SharedDomain", input.getID(), domainDB, doveNetworkDB); int vnid = doveNetworkDB.allocateVNID(); String networkName = "Neutron "+input.getID(); OpenDoveNetwork doveNetwork = new OpenDoveNetwork(networkName, vnid, sharedDomain, 0, input.getID()); doveNetworkDB.addNetwork(doveNetwork.getUUID(), doveNetwork); } } else { // map dedicated network String domainName = "Neutron "+input.getTenantID(); OpenDoveDomain domain = createDoveDomain(domainName, input.getID(), domainDB, doveNetworkDB); domain.setAssociatedOSTenantUUID(input.getTenantID()); int vnid = doveNetworkDB.allocateVNID(); String networkName = "Neutron "+input.getID(); OpenDoveNetwork doveNetwork = new OpenDoveNetwork(networkName, vnid, domain, 0, input.getID()); doveNetworkDB.addNetwork(doveNetwork.getUUID(), doveNetwork); } } }
String networkName = "Neutron "+neutronSubnet.getNetworkUUID(); OpenDoveNetwork network = networkDB.getNetworkByName(networkName); OpenDoveSubnet subnet = createDoveSubnet(neutronSubnet, subnetDB, networkSubnetAssociationDB, neutronNetwork, sharedDomain, network); String networkName = "Neutron "+neutronSubnet.getNetworkUUID(); OpenDoveNetwork network = networkDB.getNetworkByName(networkName); OpenDoveSubnet subnet = createDoveSubnet(neutronSubnet, subnetDB, networkSubnetAssociationDB, neutronNetwork, domain, network);
public int canCreatePort(NeutronPort port) { // openDove specific requirement on create if (port.getAdminStateUp() != null && !port.isAdminStateUp()) { return 400; } return canAllocateEGW(port.getNetworkUUID(), false); }