@Override public JsonElement serialize(FirewallOptions src, Type typeOfSrc, JsonSerializationContext context) { JsonObject firewall = new JsonObject(); if (src.name() != null) { firewall.addProperty("name", src.name()); } if (src.network() != null) { firewall.addProperty("network", src.network().toString()); } if (!src.sourceRanges().isEmpty()) { firewall.add("sourceRanges", buildArrayOfStrings(src.sourceRanges())); } if (!src.sourceTags().isEmpty()) { firewall.add("sourceTags", buildArrayOfStrings(src.sourceTags())); } if (!src.targetTags().isEmpty()) { firewall.add("targetTags", buildArrayOfStrings(src.targetTags())); } if (!src.getAllowed().isEmpty()) { JsonArray rules = new JsonArray(); for (Rule rule : src.getAllowed()) { rules.add(context.serialize(rule, Firewall.Rule.class)); } firewall.add("allowed", rules); } return firewall; } }
@Override public JsonElement serialize(FirewallOptions src, Type typeOfSrc, JsonSerializationContext context) { JsonObject firewall = new JsonObject(); if (src.name() != null) { firewall.addProperty("name", src.name()); } if (src.network() != null) { firewall.addProperty("network", src.network().toString()); } if (!src.sourceRanges().isEmpty()) { firewall.add("sourceRanges", buildArrayOfStrings(src.sourceRanges())); } if (!src.sourceTags().isEmpty()) { firewall.add("sourceTags", buildArrayOfStrings(src.sourceTags())); } if (!src.targetTags().isEmpty()) { firewall.add("targetTags", buildArrayOfStrings(src.targetTags())); } if (!src.getAllowed().isEmpty()) { JsonArray rules = new JsonArray(); for (Rule rule : src.getAllowed()) { rules.add(context.serialize(rule, Firewall.Rule.class)); } firewall.add("allowed", rules); } return firewall; } }
@Override public JsonElement serialize(FirewallOptions src, Type typeOfSrc, JsonSerializationContext context) { JsonObject firewall = new JsonObject(); if (src.name() != null) { firewall.addProperty("name", src.name()); } if (src.network() != null) { firewall.addProperty("network", src.network().toString()); } if (!src.sourceRanges().isEmpty()) { firewall.add("sourceRanges", buildArrayOfStrings(src.sourceRanges())); } if (!src.sourceTags().isEmpty()) { firewall.add("sourceTags", buildArrayOfStrings(src.sourceTags())); } if (!src.targetTags().isEmpty()) { firewall.add("targetTags", buildArrayOfStrings(src.targetTags())); } if (!src.getAllowed().isEmpty()) { JsonArray rules = new JsonArray(); for (Rule rule : src.getAllowed()) { rules.add(context.serialize(rule, Firewall.Rule.class)); } firewall.add("allowed", rules); } return firewall; } }
@Override public JsonElement serialize(FirewallOptions src, Type typeOfSrc, JsonSerializationContext context) { JsonObject firewall = new JsonObject(); if (src.name() != null) { firewall.addProperty("name", src.name()); } if (src.network() != null) { firewall.addProperty("network", src.network().toString()); } if (!src.sourceRanges().isEmpty()) { firewall.add("sourceRanges", buildArrayOfStrings(src.sourceRanges())); } if (!src.sourceTags().isEmpty()) { firewall.add("sourceTags", buildArrayOfStrings(src.sourceTags())); } if (!src.targetTags().isEmpty()) { firewall.add("targetTags", buildArrayOfStrings(src.targetTags())); } if (!src.getAllowed().isEmpty()) { JsonArray rules = new JsonArray(); for (Rule rule : src.getAllowed()) { rules.add(context.serialize(rule, Firewall.Rule.class)); } firewall.add("allowed", rules); } return firewall; } }
private void assertFirewallEquals(Firewall result, FirewallOptions expected) { assertEquals(result.name(), expected.name()); assertEquals(getOnlyElement(result.sourceRanges()), getOnlyElement(expected.sourceRanges())); assertEquals(getOnlyElement(result.sourceTags()), getOnlyElement(expected.sourceTags())); assertEquals(getOnlyElement(result.targetTags()), getOnlyElement(expected.targetTags())); assertEquals(result.allowed(), expected.getAllowed()); } }
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(
.network(network.getSelfLink()) .allowedRules(rules) .sourceTags(templateOptions.getTags()) .sourceRanges(of(DEFAULT_INTERNAL_NETWORK_RANGE, EXTERIOR_RANGE)) .targetTags(ImmutableSet.of(name));
.network(network.getSelfLink()) .allowedRules(rules) .sourceTags(templateOptions.getTags()) .sourceRanges(of(DEFAULT_INTERNAL_NETWORK_RANGE, EXTERIOR_RANGE)) .targetTags(ImmutableSet.of(name));
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(interiorRange, EXTERIOR_RANGE)).targetTags(ImmutableList.of(name));
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(interiorRange, EXTERIOR_RANGE)).targetTags(ImmutableList.of(name));
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));
fwOptions.network(group.getUri()); if (!ipPermission.getGroupIds().isEmpty()) { fwOptions.sourceTags(ipPermission.getGroupIds());
fwOptions.network(group.getUri()); if (!ipPermission.getGroupIds().isEmpty()) { fwOptions.sourceTags(ipPermission.getGroupIds());