@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 removeIpPermission(IpPermission ipPermission, SecurityGroup group) { SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermissions(); builder.ipPermissions(filter(group.getIpPermissions(), not(equalTo(ipPermission)))); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup removeIpPermission(IpPermission ipPermission, SecurityGroup group) { SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermissions(); builder.ipPermissions(filter(group.getIpPermissions(), not(equalTo(ipPermission)))); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup removeIpPermission(IpPermission ipPermission, SecurityGroup group) { SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(checkNotNull(group, "group")); builder.ipPermissions(); builder.ipPermissions(filter(group.getIpPermissions(), not(equalTo(ipPermission)))); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup apply(SecurityGroupInZone group) { SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(baseConverter.apply(group.getSecurityGroup())); Location zone = locationIndex.get().get(group.getZone()); checkState(zone != null, "location %s not in locationIndex: %s", group.getZone(), locationIndex.get()); builder.location(zone); builder.id(group.getZone() + "/" + group.getSecurityGroup().getId()); return builder.build(); } }
@Override public SecurityGroup apply(SecurityGroupInRegion group) { SecurityGroupBuilder builder = SecurityGroupBuilder.fromSecurityGroup(baseConverter.apply(group.getSecurityGroup())); Location region = locationIndex.get().get(group.getRegion()); checkState(region != null, "location %s not in locationIndex: %s", group.getRegion(), locationIndex.get()); builder.location(region); builder.id(group.getRegion() + "/" + group.getSecurityGroup().getId()); return builder.build(); } }
@Override public SecurityGroup removeIpPermission(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.ipPermissions(); builder.ipPermissions(filter(group.getIpPermissions(), not(equalTo(perm)))); SecurityGroup newGroup = builder.build(); if (groups.containsKey(newGroup.getId())) { groups.remove(newGroup.getId()); } groups.put(newGroup.getId(), newGroup); return newGroup; }
@Override public SecurityGroup removeIpPermission(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.ipPermissions(); builder.ipPermissions(filter(group.getIpPermissions(), not(equalTo(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 removeIpPermission(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.ipPermissions(); builder.ipPermissions(filter(group.getIpPermissions(), not(equalTo(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; }
@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; }