1 package org.opendaylight.groupbasedpolicy.neutron.mapper.mapping.group;
3 import static com.google.common.base.Preconditions.checkNotNull;
5 import java.util.HashMap;
8 import org.opendaylight.groupbasedpolicy.neutron.mapper.util.Utils;
9 import org.opendaylight.neutron.spi.NeutronSecurityGroup;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.EndpointGroupId;
12 import com.google.common.base.Strings;
14 public class SecGroupDao {
16 private final Map<EndpointGroupId, NeutronSecurityGroup> secGroupById = new HashMap<>();
18 public void addSecGroup(NeutronSecurityGroup secGrp) {
20 secGroupById.put(new EndpointGroupId(Utils.normalizeUuid(secGrp.getSecurityGroupUUID())), secGrp);
23 public NeutronSecurityGroup getSecGroupById(EndpointGroupId id) {
24 return secGroupById.get(id);
29 * @return {@code empty string} if security group with given ID does not exist; returns
30 * {@code name of security group} if has some; otherwise security group id
32 public String getNameOrIdOfSecGroup(EndpointGroupId id) {
33 NeutronSecurityGroup secGrp = secGroupById.get(checkNotNull(id));
37 if (!Strings.isNullOrEmpty(secGrp.getSecurityGroupName())) {
38 return secGrp.getSecurityGroupName();
43 public void removeSecGroup(EndpointGroupId id) {
44 secGroupById.remove(checkNotNull(id));