@Override public SecurityGroup createSecurityGroup(String name, Location location) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); String id = groupIdProvider.get() + ""; builder.ids(id); builder.name(name); builder.location(location); SecurityGroup group = builder.build(); groups.put(group.getId(), group); return group; }
@Override public SecurityGroup createSecurityGroup(String name, Location location) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); String id = groupIdProvider.get() + ""; builder.ids(id); builder.name(name); builder.location(location); SecurityGroup group = builder.build(); groups.put(group.getId(), group); return group; }
@Override public SecurityGroup createSecurityGroup(String name, Location location) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); String id = groupIdProvider.get() + ""; builder.ids(id); builder.name(name); builder.location(location); SecurityGroup group = builder.build(); groups.put(group.getId(), group); return group; }
@Override public SecurityGroup createSecurityGroup(String name, Location location) { ResourceGroup resourceGroup = defaultResourceGroup.getUnchecked(location.getId()); logger.debug(">> creating security group %s in %s...", name, location); SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.name(name); builder.location(location); NetworkSecurityGroup sg = api.getNetworkSecurityGroupApi(resourceGroup.name()).createOrUpdate(name, location.getId(), null, NetworkSecurityGroupProperties.builder().build()); checkState(securityGroupAvailable.create(resourceGroup.name()).apply(name), "Security group was not created in the configured timeout"); return securityGroupConverter.apply(sg); }
@Override public SecurityGroup createSecurityGroup(String name, Location location) { ResourceGroup resourceGroup = defaultResourceGroup.getUnchecked(location.getId()); logger.debug(">> creating security group %s in %s...", name, location); SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.name(name); builder.location(location); NetworkSecurityGroup sg = api.getNetworkSecurityGroupApi(resourceGroup.name()).createOrUpdate(name, location.getId(), null, NetworkSecurityGroupProperties.builder().build()); checkState(securityGroupAvailable.create(resourceGroup.name()).apply(name), "Security group was not created in the configured timeout"); return securityGroupConverter.apply(sg); }
@Override public SecurityGroup apply(Network network) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.id(network.getName()); builder.providerId(network.getId()); builder.name(network.getName()); builder.uri(network.getSelfLink()); ImmutableSet.Builder permBuilder = ImmutableSet.builder(); ListOptions options = new ListOptions.Builder().filter("network eq .*/" + network.getName()); for (Firewall fw : api.getFirewallApiForProject(project.get()).list(options).concat()) { permBuilder.addAll(firewallToPerms.apply(fw)); } builder.ipPermissions(permBuilder.build()); return builder.build(); } }
@Override public SecurityGroup apply(Network network) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.id(network.getName()); builder.providerId(network.getId()); builder.name(network.getName()); builder.uri(network.getSelfLink()); ImmutableSet.Builder permBuilder = ImmutableSet.builder(); ListOptions options = new ListOptions.Builder().filter("network eq .*/" + network.getName()); for (Firewall fw : api.getFirewallApiForProject(project.get()).list(options).concat()) { permBuilder.addAll(firewallToPerms.apply(fw)); } builder.ipPermissions(permBuilder.build()); return builder.build(); } }
@Override public SecurityGroup apply(@Nullable org.jclouds.openstack.nova.v2_0.domain.SecurityGroup group) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.providerId(group.getId()); builder.ownerId(group.getTenantId()); builder.name(group.getName()); final String regionId = location.getId(); builder.location(location); builder.id(regionId + "/" + group.getId()); if (group.getRules() != null) { builder.ipPermissions(filter(transform(group.getRules(), new Function<SecurityGroupRule, IpPermission>() { @Override public IpPermission apply(SecurityGroupRule input) { return securityGroupRuleToIpPermission(input); } }), Predicates.notNull())); } return builder.build(); }
@Override public SecurityGroup apply(org.jclouds.cloudstack.domain.SecurityGroup group) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.id(group.getId()); builder.providerId(group.getId()); builder.name(group.getName()); builder.ownerId(group.getAccount()); builder.ipPermissions(transform(group.getIngressRules(), ruleToPermission)); return builder.build(); } }
@Override public SecurityGroup apply(final NetworkSecurityGroup networkSecurityGroup) { final SecurityGroupBuilder securityGroupBuilder = new SecurityGroupBuilder() .id(networkSecurityGroup.name()) .providerId(networkSecurityGroup.label()) .name(networkSecurityGroup.name()); if (networkSecurityGroup.rules() != null) { final List<Rule> filteredRules = NetworkSecurityGroups.getCustomRules(networkSecurityGroup); final Iterable<IpPermission> permissions = Iterables.transform(filteredRules, new RuleToIpPermission()); securityGroupBuilder.ipPermissions(permissions); } return securityGroupBuilder.build(); } }
@Override public SecurityGroup apply(org.jclouds.openstack.nova.v2_0.domain.SecurityGroup group) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.id(group.getId()); builder.providerId(group.getId()); builder.ownerId(group.getTenantId()); builder.name(group.getName()); if (group.getRules() != null) { builder.ipPermissions(transform(group.getRules(), ruleToPermission)); } return builder.build(); } }
@Override public SecurityGroup apply(org.jclouds.openstack.nova.v2_0.domain.SecurityGroup group) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.id(group.getId()); builder.providerId(group.getId()); builder.ownerId(group.getTenantId()); builder.name(group.getName()); if (group.getRules() != null) { builder.ipPermissions(transform(group.getRules(), ruleToPermission)); } return builder.build(); } }
@Override public SecurityGroup apply(NetworkSecurityGroup input) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.id(fromResourceGroupAndName(extractResourceGroup(input.id()), input.name()).slashEncode()); builder.providerId(input.id()); builder.name(input.name()); builder.location(getLocation(locations, input.location())); if (input.properties().securityRules() != null) { // We just support security groups that allow traffic to a set of // targets. We don't support deny rules or origin based rules in the // security group api. builder.ipPermissions(transform(filter(input.properties().securityRules(), InboundRule), ruleToPermission)); } return builder.build(); }
@Override public SecurityGroup apply(NetworkSecurityGroup input) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.id(fromResourceGroupAndName(extractResourceGroup(input.id()), input.name()).slashEncode()); builder.providerId(input.id()); builder.name(input.name()); builder.location(getLocation(locations, input.location())); if (input.properties().securityRules() != null) { // We just support security groups that allow traffic to a set of // targets. We don't support deny rules or origin based rules in the // security group api. builder.ipPermissions(transform(filter(input.properties().securityRules(), InboundRule), ruleToPermission)); } return builder.build(); }
@Override public SecurityGroup apply(org.jclouds.ec2.domain.SecurityGroup group) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); Location location = findLocationWithId(group.getRegion()); builder.location(location); builder.id(group.getRegion() + "/" + idOrName(group)); builder.providerId(group.getId()); builder.name(group.getName()); builder.ipPermissions(group); builder.ownerId(group.getOwnerId()); return builder.build(); }
@Override public SecurityGroup apply(org.jclouds.ec2.domain.SecurityGroup group) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); Location location = findLocationWithId(group.getRegion()); builder.location(location); builder.id(group.getRegion() + "/" + idOrName(group)); builder.providerId(group.getId()); builder.name(group.getName()); builder.ipPermissions(group); builder.ownerId(group.getOwnerId()); return builder.build(); }
@Override public SecurityGroup apply(org.jclouds.ec2.domain.SecurityGroup group) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); Location location = findLocationWithId(group.getRegion()); builder.location(location); builder.id(group.getRegion() + "/" + idOrName(group)); builder.providerId(group.getId()); builder.name(group.getName()); builder.ipPermissions(group); builder.ownerId(group.getOwnerId()); return builder.build(); }
public static SecurityGroupBuilder fromSecurityGroup(SecurityGroup group) { return new SecurityGroupBuilder().providerId(group.getProviderId()) .name(group.getName()) .id(group.getId()) .location(group.getLocation()) .uri(group.getUri()) .userMetadata(group.getUserMetadata()) .tags(group.getTags()) .ipPermissions(group.getIpPermissions()) .ownerId(group.getOwnerId()); }
public static SecurityGroupBuilder fromSecurityGroup(SecurityGroup group) { return new SecurityGroupBuilder().providerId(group.getProviderId()) .name(group.getName()) .id(group.getId()) .location(group.getLocation()) .uri(group.getUri()) .userMetadata(group.getUserMetadata()) .tags(group.getTags()) .ipPermissions(group.getIpPermissions()) .ownerId(group.getOwnerId()); }
public static SecurityGroupBuilder fromSecurityGroup(SecurityGroup group) { return new SecurityGroupBuilder().providerId(group.getProviderId()) .name(group.getName()) .id(group.getId()) .location(group.getLocation()) .uri(group.getUri()) .userMetadata(group.getUserMetadata()) .tags(group.getTags()) .ipPermissions(group.getIpPermissions()) .ownerId(group.getOwnerId()); }