package org.opendaylight.groupbasedpolicy.neutron.mapper.util;
-import com.google.common.base.Function;
import com.google.common.base.Objects;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
-import com.google.common.base.Predicate;
import com.google.common.collect.FluentIterable;
-
import java.util.Collections;
import java.util.List;
import java.util.Set;
-
import javax.annotation.Nullable;
-
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712.Neutron;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.SecurityRules;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules.SecurityRule;
-public class SecurityRuleUtils {
+public final class SecurityRuleUtils {
+ private SecurityRuleUtils() {
+ }
public static Optional<SecurityRule> findSecurityRule(Uuid uuid, @Nullable SecurityRules securityRules) {
if (securityRules == null || securityRules.getSecurityRule() == null) {
public static Set<SecurityRule> findSecurityRulesBySecGroupAndRemoteSecGroup(Uuid secGroup,
@Nullable Uuid remoteSecGroup, Neutron neutron) {
Preconditions.checkNotNull(secGroup);
- return FluentIterable.from(findAllSecurityRules(neutron)).filter(new Predicate<SecurityRule>() {
-
- @Override
- public boolean apply(SecurityRule secRule) {
- return (secRule.getSecurityGroupId().equals(secGroup)
- && Objects.equal(secRule.getRemoteGroupId(), remoteSecGroup));
- }
- }).toSet();
+ return FluentIterable.from(findAllSecurityRules(neutron)).filter(
+ secRule -> (secRule.getSecurityGroupId().equals(secGroup)
+ && Objects.equal(secRule.getRemoteGroupId(), remoteSecGroup))).toSet();
}
public static Set<Uuid> findSecurityGroupsHavingSecurityRules(Neutron neutron) {
- return FluentIterable.from(findAllSecurityRules(neutron)).transform(new Function<SecurityRule, Uuid>() {
-
- @Override
- public Uuid apply(SecurityRule secRule) {
- return secRule.getSecurityGroupId();
- }
- }).toSet();
+ return FluentIterable.from(findAllSecurityRules(neutron)).transform(
+ secRule -> secRule.getSecurityGroupId()).toSet();
}
public static List<SecurityRule> findAllSecurityRules(Neutron neutron) {