@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()); } }
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));
.sourceTags(templateOptions.getTags()) .sourceRanges(of(DEFAULT_INTERNAL_NETWORK_RANGE, EXTERIOR_RANGE)) .targetTags(ImmutableSet.of(name)); AtomicReference<Operation> operation = Atomics.newReference(firewallApi.createInNetwork( firewallOptions.getName(),
.sourceTags(templateOptions.getTags()) .sourceRanges(of(DEFAULT_INTERNAL_NETWORK_RANGE, EXTERIOR_RANGE)) .targetTags(ImmutableSet.of(name)); AtomicReference<Operation> operation = Atomics.newReference(firewallApi.createInNetwork( firewallOptions.getName(),
FirewallOptions firewallOptions = new FirewallOptions().name(name).network(network.selfLink()) .allowedRules(rules).sourceTags(templateOptions.getTags()) .sourceRanges(of(interiorRange, EXTERIOR_RANGE)).targetTags(ImmutableList.of(name));
FirewallOptions firewallOptions = new FirewallOptions().name(name).network(network.selfLink()) .allowedRules(rules).sourceTags(templateOptions.getTags()) .sourceRanges(of(interiorRange, EXTERIOR_RANGE)).targetTags(ImmutableList.of(name));
.allowedRules(rules).sourceTags(templateOptions.getTags()) .sourceRanges(of(DEFAULT_INTERNAL_NETWORK_RANGE, EXTERIOR_RANGE)) .targetTags(ImmutableList.of(name));