public void neutronNetworkCreated(NeutronNetwork input) {
IfNBSystemRU systemDB = OpenDoveCRUDInterfaces.getIfSystemRU(this);
IfOpenDoveDomainCRUD domainDB = OpenDoveCRUDInterfaces.getIfDoveDomainCRU(this);
IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(this);
if (!input.isRouterExternal()) {
if (input.isShared()) {
OpenDoveNeutronControlBlock controlBlock = systemDB.getSystemBlock();
if (!controlBlock.getDomainSeparation()) {
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 {
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);
}
}
}