static Boolean getIsExternal(Network network) { return network.getAugmentation(NetworkL3Extension.class) != null && network.getAugmentation(NetworkL3Extension.class).isExternal(); }
public static boolean isRouterExternal(Network network) { NetworkL3Extension l3Extension = network.getAugmentation(NetworkL3Extension.class); if (l3Extension == null) { return false; } Boolean external = l3Extension.isExternal(); if (external == null) { return false; } return external; }
public static @Nonnull String getSegmentationId(Network network) { NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); if (providerExtension == null) { return ""; } return Strings.nullToEmpty(providerExtension.getSegmentationId()); } }
public static @Nonnull String getPhysicalNetwork(Network network) { NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); if (providerExtension == null) { return ""; } return Strings.nullToEmpty(providerExtension.getPhysicalNetwork()); }
static boolean isNetworkTypeSupported(Network network) { NetworkProviderExtension npe = network.getAugmentation(NetworkProviderExtension.class); return npe != null && supportedNetworkTypes.contains(npe.getNetworkType()); }
public static String getPhysicalNetworkName(Network network) { NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); return providerExtension != null ? providerExtension.getPhysicalNetwork() : null; }
static boolean isNetworkOfType(Network network, Class<? extends NetworkTypeBase> type) { NetworkProviderExtension npe = network.getAugmentation(NetworkProviderExtension.class); return npe != null && type.isAssignableFrom(npe.getNetworkType()); }
public static String getSegmentationIdFromNeutronNetwork(Network network) { String segmentationId = null; NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); if (providerExtension != null) { Class<? extends NetworkTypeBase> networkType = providerExtension.getNetworkType(); segmentationId = getSegmentationIdFromNeutronNetwork(network, networkType); } return segmentationId; }
public static Class<? extends SegmentTypeBase> getSegmentTypeFromNeutronNetwork(Network network) { NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); return providerExtension != null ? NETWORK_MAP.get(providerExtension.getNetworkType()) : null; }
public static <T extends NetworkTypeBase> String getSegmentationIdFromNeutronNetwork(Network network, Class<T> networkType) { String segmentationId = null; NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); if (providerExtension != null) { segmentationId = providerExtension.getSegmentationId(); if (segmentationId == null) { List<Segments> providerSegments = providerExtension.getSegments(); if (providerSegments != null && providerSegments.size() > 0) { for (Segments providerSegment: providerSegments) { if (isNetworkSegmentType(providerSegment, networkType)) { segmentationId = providerSegment.getSegmentationId(); break; } } } } } return segmentationId; }
public static void handleNeutronPortQosRemove(DataBroker db, OdlInterfaceRpcService odlInterfaceRpcService, Port port, Uuid qosUuid) { if (LOG.isTraceEnabled()) { LOG.trace("Handling Port QoS removal: port: {} qos: {}", port.getUuid(), qosUuid); } // handle Bandwidth Limit Rules removal QosPolicy qosPolicy = NeutronvpnUtils.qosPolicyMap.get(qosUuid); if (qosPolicy != null && qosPolicy.getBandwidthLimitRules() != null && !qosPolicy.getBandwidthLimitRules().isEmpty()) { BandwidthLimitRulesBuilder bwLimitBuilder = new BandwidthLimitRulesBuilder(); setPortBandwidthLimits(db, odlInterfaceRpcService, port, bwLimitBuilder.setMaxBurstKbps(BigInteger.ZERO).setMaxKbps(BigInteger.ZERO).build()); } // check for network qos to apply Network network = NeutronvpnUtils.getNeutronNetwork(db, port.getNetworkId()); if (network != null && network.getAugmentation(QosNetworkExtension.class) != null) { Uuid networkQosUuid = network.getAugmentation(QosNetworkExtension.class).getQosPolicyId(); if (networkQosUuid != null) { handleNeutronPortQosUpdate(db, odlInterfaceRpcService, port, networkQosUuid); } } }
QosNetworkExtension updateQos = update.getAugmentation(QosNetworkExtension.class); QosNetworkExtension originalQos = original.getAugmentation(QosNetworkExtension.class); if (originalQos == null && updateQos != null) {
result.setID(network.getUuid().getValue()); final NetworkL3Extension l3Extension = network.getAugmentation(NetworkL3Extension.class); result.setRouterExternal(l3Extension.isExternal()); final NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); result.setProviderPhysicalNetwork(providerExtension.getPhysicalNetwork()); result.setProviderSegmentationID(providerExtension.getSegmentationId()); final QosNetworkExtension qos = network.getAugmentation(QosNetworkExtension.class); if(qos != null && qos.getQosPolicyId() != null) { result.setQosPolicyId(qos.getQosPolicyId().getValue());
result.setID(network.getUuid().getValue()); NetworkL3Extension l3Extension = network.getAugmentation(NetworkL3Extension.class); result.setRouterExternal(l3Extension.isExternal()); NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); result.setProviderPhysicalNetwork(providerExtension.getPhysicalNetwork()); result.setProviderSegmentationID(providerExtension.getSegmentationId());
result.setID(network.getUuid().getValue()); NetworkL3Extension l3Extension = network.getAugmentation(NetworkL3Extension.class); result.setRouterExternal(l3Extension.isExternal()); NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); result.setProviderPhysicalNetwork(providerExtension.getPhysicalNetwork()); result.setProviderSegmentationID(providerExtension.getSegmentationId());
private NeutronNetwork fromMd(Network network) { NeutronNetwork result = new NeutronNetwork(); result.setAdminStateUp(network.isAdminStateUp()); result.setNetworkName(network.getName()); result.setShared(network.isShared()); result.setStatus(network.getStatus()); // todo remove '-' chars as tenant id doesn't use them if (network.getTenantId() != null) { result.setTenantID(network.getTenantId().getValue()); } result.setID(network.getUuid().getValue()); NetworkL3Extension l3Extension = network.getAugmentation(NetworkL3Extension.class); result.setRouterExternal(l3Extension.isExternal()); NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); result.setProviderPhysicalNetwork(providerExtension.getPhysicalNetwork()); result.setProviderSegmentationID(providerExtension.getSegmentationId()); result.setProviderNetworkType(NETWORK_MAP.get(providerExtension.getNetworkType())); List<NeutronNetwork_Segment> segments = new ArrayList<>(); if (providerExtension.getSegments() != null) { for (Segments segment: providerExtension.getSegments()) { NeutronNetwork_Segment neutronSegment = new NeutronNetwork_Segment(); neutronSegment.setProviderPhysicalNetwork(segment.getPhysicalNetwork()); neutronSegment.setProviderSegmentationID(segment.getSegmentationId()); neutronSegment.setProviderNetworkType(NETWORK_MAP.get(segment.getNetworkType())); segments.add(neutronSegment); } } result.setSegments(segments); return result; }
private NeutronNetwork fromMd(Network network) { NeutronNetwork result = new NeutronNetwork(); result.setAdminStateUp(network.isAdminStateUp()); result.setNetworkName(network.getName()); result.setShared(network.isShared()); result.setStatus(network.getStatus()); // todo remove '-' chars as tenant id doesn't use them if (network.getTenantId() != null) { result.setTenantID(network.getTenantId().getValue()); } result.setID(network.getUuid().getValue()); NetworkL3Extension l3Extension = network.getAugmentation(NetworkL3Extension.class); result.setRouterExternal(l3Extension.isExternal()); NetworkProviderExtension providerExtension = network.getAugmentation(NetworkProviderExtension.class); result.setProviderPhysicalNetwork(providerExtension.getPhysicalNetwork()); result.setProviderSegmentationID(providerExtension.getSegmentationId()); result.setProviderNetworkType(NETWORK_MAP.get(providerExtension.getNetworkType())); List<NeutronNetwork_Segment> segments = new ArrayList<>(); if (providerExtension.getSegments() != null) { for (Segments segment: providerExtension.getSegments()) { NeutronNetwork_Segment neutronSegment = new NeutronNetwork_Segment(); neutronSegment.setProviderPhysicalNetwork(segment.getPhysicalNetwork()); neutronSegment.setProviderSegmentationID(segment.getSegmentationId()); neutronSegment.setProviderNetworkType(NETWORK_MAP.get(segment.getNetworkType())); segments.add(neutronSegment); } } result.setSegments(segments); return result; }