private void updateInterfaceExternalIds( final OvsdbTerminationPointAugmentation terminationPoint, final Interface ovsInterface) { List<InterfaceExternalIds> interfaceExternalIds = terminationPoint.getInterfaceExternalIds(); if (interfaceExternalIds != null && !interfaceExternalIds.isEmpty()) { try { ovsInterface.setExternalIds(YangUtils.convertYangKeyValueListToMap(interfaceExternalIds, InterfaceExternalIds::getExternalIdKey, InterfaceExternalIds::getExternalIdValue)); } catch (NullPointerException e) { LOG.warn("Incomplete OVSDB interface external_ids", e); } } }
public String getInterfaceExternalIdsValue( OvsdbTerminationPointAugmentation terminationPointAugmentation, String key) { String value = null; List<InterfaceExternalIds> pairs = terminationPointAugmentation.getInterfaceExternalIds(); if (pairs != null && !pairs.isEmpty()) { for (InterfaceExternalIds pair : pairs) { if (pair.getExternalIdKey().equals(key)) { value = pair.getExternalIdValue(); break; } } } return value; }
public String getInterfaceExternalIdsValue( OvsdbTerminationPointAugmentation terminationPointAugmentation, String key) { String value = null; List<InterfaceExternalIds> pairs = terminationPointAugmentation.getInterfaceExternalIds(); if (pairs != null && !pairs.isEmpty()) { for (InterfaceExternalIds pair : pairs) { if (pair.getExternalIdKey().equals(key)) { value = pair.getExternalIdValue(); break; } } } return value; }
private String getMacFromExternalIds(Node bridgeNode, String portName) { String mac = null; OvsdbTerminationPointAugmentation port = southbound.getTerminationPointOfBridge(bridgeNode, portName); LOG.info("getMac: portName: {}, bridgeNode: {},,, port: {}", portName, bridgeNode, port); if (port != null && port.getInterfaceExternalIds() != null) { mac = southbound.getInterfaceExternalIdsValue(port, Constants.EXTERNAL_ID_VM_MAC); } return mac; }
private void createInterfaceExternalIds( final OvsdbTerminationPointAugmentation terminationPoint, final Interface ovsInterface) { List<InterfaceExternalIds> interfaceExternalIds = terminationPoint.getInterfaceExternalIds(); if (interfaceExternalIds != null && !interfaceExternalIds.isEmpty()) { try { ovsInterface.setExternalIds(YangUtils.convertYangKeyValueListToMap(interfaceExternalIds, InterfaceExternalIds::getExternalIdKey, InterfaceExternalIds::getExternalIdValue)); } catch (NullPointerException e) { LOG.warn("Incomplete OVSDB interface external_ids", e); } } }
private static TerminationPoint getTerminationPoint(Node bridgeNode, String interfaceName) { for (TerminationPoint tp : bridgeNode.getTerminationPoint()) { Boolean found = false; OvsdbTerminationPointAugmentation ovsdbTp = tp.getAugmentation(OvsdbTerminationPointAugmentation.class); if (ovsdbTp.getInterfaceExternalIds() != null && !ovsdbTp.getInterfaceExternalIds().isEmpty()) { for (InterfaceExternalIds entry : ovsdbTp.getInterfaceExternalIds()) { if (entry.getExternalIdKey().equals(EXTERNAL_ID_INTERFACE_ID) && entry.getExternalIdValue().equals(interfaceName)) { found = true; continue; } } } if (found) { return tp; } } return null; }
/** * Return the neutron port ID configured in the given OVSDB termination * point augmentation. * * @param ovtp The OVSDB termination point augmentation. * @return The neutron port ID if found. * {@code null} if not found. */ static String getPortId(@Nonnull OvsdbTerminationPointAugmentation ovtp) { List<InterfaceExternalIds> extIds = ovtp.getInterfaceExternalIds(); String portId = null; if (extIds != null) { for (InterfaceExternalIds extId: extIds) { String key = extId.getExternalIdKey(); if (EXTID_INTERFACE_ID.equals(key)) { portId = extId.getExternalIdValue(); break; } } } return portId; }
return false; if (!Objects.equals(_interfaceExternalIds, other.getInterfaceExternalIds())) { return false;
OvsdbTerminationPointAugmentation tpAugmentation = tp.getAugmentation(OvsdbTerminationPointAugmentation.class); List<InterfaceExternalIds> externalIds = tpAugmentation.getInterfaceExternalIds(); if (externalIds != null ) { for (InterfaceExternalIds externalId : externalIds) {
public OvsdbTerminationPointAugmentationBuilder(OvsdbTerminationPointAugmentation base) { this._ifindex = base.getIfindex(); this._ingressPolicingBurst = base.getIngressPolicingBurst(); this._ingressPolicingRate = base.getIngressPolicingRate(); this._interfaceBfd = base.getInterfaceBfd(); this._interfaceBfdStatus = base.getInterfaceBfdStatus(); this._interfaceExternalIds = base.getInterfaceExternalIds(); this._interfaceLldp = base.getInterfaceLldp(); this._interfaceOtherConfigs = base.getInterfaceOtherConfigs(); this._interfaceType = base.getInterfaceType(); this._interfaceUuid = base.getInterfaceUuid(); this._name = base.getName(); this._ofport = base.getOfport(); this._ofportRequest = base.getOfportRequest(); this._options = base.getOptions(); this._portExternalIds = base.getPortExternalIds(); this._portOtherConfigs = base.getPortOtherConfigs(); this._portUuid = base.getPortUuid(); this._qos = base.getQos(); this._qosEntry = base.getQosEntry(); this._trunks = base.getTrunks(); this._vlanMode = base.getVlanMode(); this._vlanTag = base.getVlanTag(); }