@Override public void reclaimInternalVlan(Node node, NeutronNetwork network) { int vlan = vlanConfigurationCache.reclaimInternalVlan(node, network.getID()); if (vlan <= 0) { LOG.debug("Unable to get an internalVlan for Network {}", network); return; } LOG.debug("Removed Vlan {} on {}", vlan); }
@Override public void programInternalVlan(Node node, OvsdbTerminationPointAugmentation tp, NeutronNetwork network) { int vlan = vlanConfigurationCache.getInternalVlan(node, network.getID()); LOG.debug("Programming Vlan {} on {}", vlan, tp); if (vlan <= 0) { LOG.debug("Unable to get an internalVlan for Network {}", network); return; } southbound.addVlanToTp(vlan); }
@Override public boolean addNetwork(NeutronNetwork input) { if (networkExists(input.getID())) { return false; } addMd(input); return true; }
/** * Clean up all created neutron objects. */ public void destroy() { for (PortInfo portInfo : portInfoByName.values()) { neutronUtils.removeNeutronPort(portInfo.neutronPort.getID()); } //TODO: probably more polite to clean up everything else as well... //TODO: for now just assume that the docker image will be recreated //TODO: before each test portInfoByName.clear(); if (neutronSubnet != null) { neutronUtils.removeNeutronSubnet(neutronSubnet.getID()); neutronSubnet = null; } if (neutronNetwork != null) { neutronUtils.removeNeutronNetwork(neutronNetwork.getID()); neutronNetwork = null; } }
if (network.getID().equals(networkID)) { return new AbstractMap.SimpleEntry<>( network.getProviderNetworkType(), network.getProviderSegmentationID());
private void doNeutronNetworkDeleted(NeutronNetwork network) { neutronL3Adapter.handleNeutronNetworkEvent(network, Action.DELETE); /* Is this the last Neutron tenant network */ List <NeutronNetwork> networks; if (neutronNetworkCache != null) { networks = neutronNetworkCache.getAllNetworks(); if (networks.isEmpty()) { LOG.trace("neutronNetworkDeleted: last tenant network, delete tunnel ports..."); List<Node> nodes = nodeCacheManager.getNodes(); for (Node node : nodes) { List<String> phyIfName = bridgeConfigurationManager.getAllPhysicalInterfaceNames(node); try { List<OvsdbTerminationPointAugmentation> ports = southbound.getTerminationPointsOfBridge(node); for (OvsdbTerminationPointAugmentation port : ports) { if (southbound.isTunnel(port)) { LOG.trace("Delete tunnel interface {}", port.getName()); southbound.deleteTerminationPoint(node, port.getName()); } else if (!phyIfName.isEmpty() && phyIfName.contains(port.getName())) { LOG.trace("Delete physical interface {}", port.getName()); southbound.deleteTerminationPoint(node, port.getName()); } } } catch (Exception e) { LOG.error("Exception during handlingNeutron network delete", e); } } } } tenantNetworkManager.networkDeleted(network.getID()); }
tenantNeutronNetwork.getProviderSegmentationID() : null; String neutronRouterMac = tenantNeutronNetwork != null ? networkIdToRouterMacCache.get(tenantNeutronNetwork.getID()) : null;
tenantNeutronNetwork.getProviderSegmentationID() : null; final String neutronRouterMac = tenantNeutronNetwork != null ? networkIdToRouterMacCache.get(tenantNeutronNetwork.getID()) : null;