@Override public SecurityGroup addIpPermission(IpPermission ipPermission, SecurityGroup group) { SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermission(checkNotNull(ipPermission, "ipPermission")); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup addIpPermission(IpPermission ipPermission, SecurityGroup group) { SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermission(checkNotNull(ipPermission, "ipPermission")); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup addIpPermission(IpPermission ipPermission, SecurityGroup group) { SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermission(checkNotNull(ipPermission, "ipPermission")); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup addIpPermission(IpProtocol protocol, int startPort, int endPort, Multimap<String, String> tenantIdGroupNamePairs, Iterable<String> ipRanges, Iterable<String> groupIds, SecurityGroup group) { IpPermission.Builder ipBuilder = IpPermission.builder(); ipBuilder.ipProtocol(protocol); ipBuilder.fromPort(startPort); ipBuilder.toPort(endPort); if (!tenantIdGroupNamePairs.isEmpty()) { ipBuilder.tenantIdGroupNamePairs(tenantIdGroupNamePairs); } if (!Iterables.isEmpty(ipRanges)) { ipBuilder.cidrBlocks(ipRanges); } if (!Iterables.isEmpty(groupIds)) { ipBuilder.groupIds(groupIds); } IpPermission perm = ipBuilder.build(); SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermission(perm); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup addIpPermission(IpProtocol protocol, int startPort, int endPort, Multimap<String, String> tenantIdGroupNamePairs, Iterable<String> ipRanges, Iterable<String> groupIds, SecurityGroup group) { IpPermission.Builder ipBuilder = IpPermission.builder(); ipBuilder.ipProtocol(protocol); ipBuilder.fromPort(startPort); ipBuilder.toPort(endPort); if (tenantIdGroupNamePairs.size() > 0) { ipBuilder.tenantIdGroupNamePairs(tenantIdGroupNamePairs); } if (Iterables.size(ipRanges) > 0) { ipBuilder.cidrBlocks(ipRanges); } if (Iterables.size(groupIds) > 0) { ipBuilder.groupIds(groupIds); } IpPermission perm = ipBuilder.build(); SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermission(perm); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup addIpPermission(IpProtocol protocol, int startPort, int endPort, Multimap<String, String> tenantIdGroupNamePairs, Iterable<String> ipRanges, Iterable<String> groupIds, SecurityGroup group) { IpPermission.Builder ipBuilder = IpPermission.builder(); ipBuilder.ipProtocol(protocol); ipBuilder.fromPort(startPort); ipBuilder.toPort(endPort); if (!tenantIdGroupNamePairs.isEmpty()) { ipBuilder.tenantIdGroupNamePairs(tenantIdGroupNamePairs); } if (!Iterables.isEmpty(ipRanges)) { ipBuilder.cidrBlocks(ipRanges); } if (!Iterables.isEmpty(groupIds)) { ipBuilder.groupIds(groupIds); } IpPermission perm = ipBuilder.build(); SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermission(perm); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }