private void validateFirewall(Firewall firewall, Network network) { if (firewall == null || !firewall.network().equals(network.selfLink())) { throw new IllegalArgumentException(String.format("Can't find firewall %s in network %s.", firewall.name(), network)); } }
public Network build() { return new Network(super.id, super.creationTimestamp, super.selfLink, super.name, super.description, IPv4Range, gatewayIPv4); }
@Override public boolean apply(Firewall input) { return input != null && input.getNetwork().equals(network.getSelfLink()); } };
public NetworkType type() { return !Strings.isNullOrEmpty(rangeIPv4()) ? NetworkType.LegacyNetwork : (autoCreateSubnetworks() ? NetworkType.AutoSubnetwork : NetworkType.CustomNetwork); } }
@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(); } }
/** * {@inheritDoc} */ @Override public String toString() { return string().toString(); }
private SecurityGroup groupForTagsInNetwork(Network nw, final Set <String> tags) { ListOptions opts = new Builder().filter("network eq .*/" + nw.getName()); Set<Firewall> fws = api.getFirewallApiForProject(userProject.get()).list(opts).concat() .filter(new Predicate<Firewall>() { @Override public boolean apply(final Firewall input) { // If any of the targetTags on the firewall apply or the firewall has no target tags... return Iterables.any(input.getTargetTags(), Predicates.in(tags)) || Predicates.equalTo(0).apply(input.getTargetTags().size()); } }).toSet(); if (fws.isEmpty()) { return null; } return groupConverter.apply(nw); } }
@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(); } }
public NetworkType type() { return !Strings.isNullOrEmpty(rangeIPv4()) ? NetworkType.LegacyNetwork : (autoCreateSubnetworks() ? NetworkType.AutoSubnetwork : NetworkType.CustomNetwork); } }
/** * {@inheritDoc} */ @Override public String toString() { return string().toString(); }
private SecurityGroup groupForTagsInNetwork(Network nw, final Set <String> tags) { ListOptions opts = new Builder().filter("network eq .*/" + nw.getName()); Set<Firewall> fws = api.getFirewallApiForProject(userProject.get()).list(opts).concat() .filter(new Predicate<Firewall>() { @Override public boolean apply(final Firewall input) { // If any of the targetTags on the firewall apply or the firewall has no target tags... return Iterables.any(input.getTargetTags(), Predicates.in(tags)) || Predicates.equalTo(0).apply(input.getTargetTags().size()); } }).toSet(); if (fws.isEmpty()) { return null; } return groupConverter.apply(nw); } }
private void validateFirewall(Firewall firewall, Network network) { if (firewall == null || !firewall.network().equals(network.selfLink())) { throw new IllegalArgumentException(String.format("Can't find firewall %s in network %s.", firewall.name(), network)); } }
@Override public boolean apply(Firewall input) { return input != null && input.getNetwork().equals(network.getSelfLink()); } };
public Network build() { return new Network(super.id, super.creationTimestamp, super.selfLink, super.name, super.description, IPv4Range, gatewayIPv4); }
private void validateFirewall(Firewall firewall, Network network) { if (firewall == null || !firewall.network().equals(network.selfLink())) { throw new IllegalArgumentException(String.format("Can't find firewall %s in network %s.", firewall.name(), network)); } }
FirewallOptions firewallOptions = new FirewallOptions() .name(name) .network(network.getSelfLink()) .allowedRules(rules) .sourceTags(templateOptions.getTags()) AtomicReference<Operation> operation = Atomics.newReference(firewallApi.createInNetwork( firewallOptions.getName(), network.getSelfLink(), firewallOptions)); operations.add(operation);
List<String> ports = ImmutableList.of(String.valueOf(port)); List<Rule> rules = ImmutableList.of(Rule.create("tcp", ports), Rule.create("udp", ports)); FirewallOptions firewallOptions = new FirewallOptions().name(name).network(network.selfLink()) .allowedRules(rules).sourceTags(templateOptions.getTags()) .sourceRanges(of(DEFAULT_INTERNAL_NETWORK_RANGE, EXTERIOR_RANGE)).targetTags(ImmutableList.of(name)); AtomicReference<Operation> operation = Atomics.newReference(firewallApi.createInNetwork( firewallOptions.name(), network.selfLink(), firewallOptions)); operations.add(operation);