- ConcurrentMap<String, Row> ports =
- this.ovsdbConfigurationService.getRows(node,
- ovsdbConfigurationService.getTableName(node, Port.class));
- if (ports != null) {
- for (Row portRow : ports.values()) {
- Port port = ovsdbConfigurationService.getTypedRow(node, Port.class, portRow);
- for (UUID interfaceUuid : port.getInterfacesColumn().getData()) {
- Row ifaceRow = ovsdbConfigurationService
- .getRow(node,
- ovsdbConfigurationService.getTableName(node, Interface.class),
- interfaceUuid.toString());
- Interface iface = ovsdbConfigurationService.getTypedRow(node, Interface.class, ifaceRow);
- String interfaceType = iface.getTypeColumn().getData();
- if (interfaceType.equalsIgnoreCase(NetworkHandler.NETWORK_TYPE_VXLAN)
- || interfaceType.equalsIgnoreCase(
- NetworkHandler.NETWORK_TYPE_GRE)) {
- /* delete tunnel ports on this node */
- logger.trace("Delete tunnel interface {}", iface.getName());
- ovsdbConfigurationService.deleteRow(node,
- ovsdbConfigurationService.getTableName(node, Port.class),
- port.getUuid().toString());
- break;
- } else if (!phyIfName.isEmpty() && phyIfName.contains(iface.getName())) {
- logger.trace("Delete physical interface {}", iface.getName());
- ovsdbConfigurationService.deleteRow(node,
- ovsdbConfigurationService.getTableName(node, Port.class),
- port.getUuid().toString());
- break;
- }
- }
+ 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());