package org.ovirt.engine.core.utils.network.predicate; import java.util.function.Predicate; import org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface; public class InterfaceByAddressPredicate implements Predicate<VdsNetworkInterface> { private final String address; private final Predicate<String> ipAddressPredicate; public InterfaceByAddressPredicate(String address) { this.address = address; this.ipAddressPredicate = new IpAddressPredicate(address); } @Override public boolean test(VdsNetworkInterface iface) { return address != null && (ipAddressPredicate.test(iface.getIpv4Address()) || ipAddressPredicate.test(iface.getIpv6Address())); } }