package org.opendaylight.groupbasedpolicy.neutron.mapper.util;
+import com.google.common.base.Objects;
+import com.google.common.base.Optional;
+import com.google.common.base.Preconditions;
+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;
-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;
-
-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) {
return Optional.absent();
}
for (SecurityRule secRule : securityRules.getSecurityRule()) {
- if (secRule.getId().equals(uuid)) {
+ if (secRule.getUuid().equals(uuid)) {
return Optional.of(secRule);
}
}
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) {