/** * Is port_security_enabled with the port. * * @param port the port * @return whether port_security_enabled is set to TRUE */ protected static boolean isPortSecurityEnabled(Port port) { PortSecurityExtension portSecurity = port.getAugmentation(PortSecurityExtension.class); return portSecurity != null && portSecurity.isPortSecurityEnabled() != null; }
public static boolean isQrouterPort(Port port) { return DEVICE_OWNER_ROUTER_IFACE.equals(port.getDeviceOwner()) && port.getAugmentation(PortBindingExtension.class) != null && DEVICE_VIF_TYPE.equals(port.getAugmentation(PortBindingExtension.class).getVifType()); }
/** * Returns port_security_enabled status with the port. * * @param port the port * @return port_security_enabled status */ protected static Boolean getPortSecurityEnabled(Port port) { PortSecurityExtension portSecurity = port.getAugmentation(PortSecurityExtension.class); if (portSecurity != null) { return portSecurity.isPortSecurityEnabled(); } return null; }
public static boolean isPortVnicTypeNormal(Port port) { PortBindingExtension portBinding = port.getAugmentation(PortBindingExtension.class); if (portBinding == null || portBinding.getVnicType() == null) { // By default, VNIC_TYPE is NORMAL return true; } String vnicType = portBinding.getVnicType().trim().toLowerCase(); return vnicType.equals(VNIC_TYPE_NORMAL); }
protected static String getPortNamePrefix(Port port) { PortBindingExtension portBinding = port.getAugmentation(PortBindingExtension.class); if (portBinding == null || portBinding.getVifType() == null) { return null; } switch (portBinding.getVifType()) { case NeutronConstants.VIF_TYPE_VHOSTUSER: return NeutronConstants.PREFIX_VHOSTUSER; case NeutronConstants.VIF_TYPE_OVS: case NeutronConstants.VIF_TYPE_DISTRIBUTED: case NeutronConstants.VIF_TYPE_BRIDGE: case NeutronConstants.VIF_TYPE_OTHER: case NeutronConstants.VIF_TYPE_MACVTAP: return NeutronConstants.PREFIX_TAP; case NeutronConstants.VIF_TYPE_UNBOUND: case NeutronConstants.VIF_TYPE_BINDING_FAILED: default: return null; } }
private void portSecurityExtension(Port port, NeutronPort result) { PortSecurityExtension portSecurity = port.getAugmentation(PortSecurityExtension.class); if(portSecurity != null && portSecurity.isPortSecurityEnabled() != null) { result.setPortSecurityEnabled(portSecurity.isPortSecurityEnabled()); } }
private void portSecurityExtension(Port port, NeutronPort result) { final PortSecurityExtension portSecurity = port.getAugmentation(PortSecurityExtension.class); if(portSecurity != null && portSecurity.isPortSecurityEnabled() != null) { result.setPortSecurityEnabled(portSecurity.isPortSecurityEnabled()); } }
public static void handleNeutronNetworkQosUpdate(DataBroker db, OdlInterfaceRpcService odlInterfaceRpcService, Network network, Uuid qosUuid) { if (LOG.isTraceEnabled()) { LOG.trace("Handling Network QoS update: net: {} qos: {}", network.getUuid(), qosUuid); } QosPolicy qosPolicy = NeutronvpnUtils.qosPolicyMap.get(qosUuid); if (qosPolicy == null || qosPolicy.getBandwidthLimitRules() == null || qosPolicy.getBandwidthLimitRules().isEmpty()) { return; } List<Uuid> subnetIds = NeutronvpnUtils.getSubnetIdsFromNetworkId(db, network.getUuid()); if (subnetIds != null) { for (Uuid subnetId : subnetIds) { List<Uuid> portIds = NeutronvpnUtils.getPortIdsFromSubnetId(db, subnetId); if (portIds != null) { for (Uuid portId : portIds) { Port port = NeutronvpnUtils.portMap.get(portId); if (port != null && (port.getAugmentation(QosPortExtension.class) == null || port.getAugmentation(QosPortExtension.class).getQosPolicyId() == null)) { setPortBandwidthLimits(db, odlInterfaceRpcService, port, qosPolicy.getBandwidthLimitRules().get(0)); } } } } } }
private void qosExtension(Port port, NeutronPort result) { final QosPortExtension qos = port.getAugmentation(QosPortExtension.class); if(qos != null && qos.getQosPolicyId() != null) { result.setQosPolicyId(qos.getQosPolicyId().getValue()); } }
public static void handleNeutronNetworkQosRemove(DataBroker db, OdlInterfaceRpcService odlInterfaceRpcService, Network network, Uuid qosUuid) { if (LOG.isTraceEnabled()) { LOG.trace("Handling Network QoS removal: net: {} qos: {}", network.getUuid(), qosUuid); } List<Uuid> subnetIds = NeutronvpnUtils.getSubnetIdsFromNetworkId(db, network.getUuid()); if (subnetIds != null) { for (Uuid subnetId : subnetIds) { List<Uuid> portIds = NeutronvpnUtils.getPortIdsFromSubnetId(db, subnetId); if (portIds != null) { for (Uuid portId : portIds) { Port port = NeutronvpnUtils.portMap.get(portId); if (port != null && (port.getAugmentation(QosPortExtension.class) == null || port.getAugmentation(QosPortExtension.class).getQosPolicyId() == null)) { BandwidthLimitRulesBuilder bwLimitBuilder = new BandwidthLimitRulesBuilder(); setPortBandwidthLimits(db, odlInterfaceRpcService, port, bwLimitBuilder.setMaxBurstKbps(BigInteger.ZERO) .setMaxKbps(BigInteger.ZERO).build()); } } } } } }
protected void addExtensions(Port port, NeutronPort result) { PortBindingExtension binding = port.getAugmentation(PortBindingExtension.class); result.setBindinghostID(binding.getHostId()); if (binding.getVifDetails() != null) { final Map<String, String> details = new HashMap<String, String>(binding.getVifDetails().size()); for (final VifDetails vifDetail : binding.getVifDetails()) { details.put(vifDetail.getDetailsKey(), vifDetail.getValue()); } result.setVIFDetails(details); } result.setBindingvifType(binding.getVifType()); result.setBindingvnicType(binding.getVnicType()); }
protected void addExtensions(Port port, NeutronPort result) { final PortBindingExtension binding = port.getAugmentation(PortBindingExtension.class); result.setBindinghostID(binding.getHostId()); if (binding.getVifDetails() != null) { final Map<String, String> details = new HashMap<String, String>(binding.getVifDetails().size()); for (final VifDetails vifDetail : binding.getVifDetails()) { details.put(vifDetail.getDetailsKey(), vifDetail.getValue()); } result.setVIFDetails(details); } result.setBindingvifType(binding.getVifType()); result.setBindingvnicType(binding.getVnicType()); }
protected void addExtensions(Port port, NeutronPort result) { PortBindingExtension binding = port.getAugmentation(PortBindingExtension.class); result.setBindinghostID(binding.getHostId()); if (binding.getVifDetails() != null) { final Map<String, String> details = new HashMap<String, String>(binding.getVifDetails().size()); for (final VifDetails vifDetail : binding.getVifDetails()) { details.put(vifDetail.getDetailsKey(), vifDetail.getValue()); } result.setVIFDetails(details); } result.setBindingvifType(binding.getVifType()); result.setBindingvnicType(binding.getVnicType()); PortSecurityExtension portSecurity = port.getAugmentation(PortSecurityExtension.class); if (portSecurity != null && portSecurity.isPortSecurityEnabled() != null) { result.setPortSecurityEnabled(portSecurity.isPortSecurityEnabled()); } }
final String hostId = port.getAugmentation(PortBindingExtension.class).getHostId(); if (hostId == null) { LOG.error("Adding new Neutron port to lisp mapping service failed. Port does not have a HostID. Port: {}",
protected void addExtensions(Port port, NeutronPort result) { PortBindingExtension binding = port.getAugmentation(PortBindingExtension.class); result.setBindinghostID(binding.getHostId()); if (binding.getVifDetails() != null) { List<NeutronPort_VIFDetail> details = new ArrayList<>(); for (VifDetails vifDetail : binding.getVifDetails()) { NeutronPort_VIFDetail detail = new NeutronPort_VIFDetail(); detail.setPortFilter(vifDetail.isPortFilter()); detail.setOvsHybridPlug(vifDetail.isOvsHybridPlug()); details.add(detail); } result.setVIFDetail(details); } result.setBindingvifType(binding.getVifType()); result.setBindingvnicType(binding.getVnicType()); }
protected void addExtensions(Port port, NeutronPort result) { PortBindingExtension binding = port.getAugmentation(PortBindingExtension.class); result.setBindinghostID(binding.getHostId()); if (binding.getVifDetails() != null) { List<NeutronPort_VIFDetail> details = new ArrayList<>(); for (VifDetails vifDetail : binding.getVifDetails()) { NeutronPort_VIFDetail detail = new NeutronPort_VIFDetail(); detail.setPortFilter(vifDetail.isPortFilter()); detail.setOvsHybridPlug(vifDetail.isOvsHybridPlug()); details.add(detail); } result.setVIFDetail(details); } result.setBindingvifType(binding.getVifType()); result.setBindingvnicType(binding.getVnicType()); }
QosPortExtension updateQos = update.getAugmentation(QosPortExtension.class); QosPortExtension originalQos = original.getAugmentation(QosPortExtension.class); if (originalQos == null && updateQos != null) {
if (port.getAugmentation(PortBindingExtension.class) != null && PortUtils.DEVICE_VIF_TYPE.equals(port.getAugmentation(PortBindingExtension.class).getVifType())) { LOG.trace("Port is QRouter port: {}", port.getUuid().getValue()); Optional<FixedIps> firstFixedIps = PortUtils.resolveFirstFixedIps(port);