AtomicReference<Operation> operation = null; if (firewall == null) { 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())
fwOptions.sourceRanges(ipPermission.getCidrBlocks()); Firewall.Rule.Builder ruleBuilder = Firewall.Rule.builder(); ruleBuilder.IpProtocol(ipPermission.getIpProtocol()); if (ipPermission.getToPort() > 0) {
@Override public Iterable<IpPermission> apply(Firewall fw) { ImmutableSet.Builder setBuilder = ImmutableSet.builder(); for (Rule rule : fw.getAllowed()) { if (!rule.getPorts().isEmpty()) { for (Range<Integer> r : rule.getPorts().asRanges()) { IpPermission.Builder builder = populateBuilder(fw, rule.getIpProtocol()); builder.fromPort(r.lowerEndpoint()); builder.toPort(r.upperEndpoint()); setBuilder.add(builder.build()); } } else { setBuilder.add(populateBuilder(fw, rule.getIpProtocol()).build()); } } return setBuilder.build(); }
fwOptions.sourceRanges(ipPermission.getCidrBlocks()); Firewall.Rule.Builder ruleBuilder = Firewall.Rule.builder(); ruleBuilder.IpProtocol(ipPermission.getIpProtocol()); if (ipPermission.getFromPort() > 0) {
Firewall firewall = firewallApi.get(name); if (firewall == null) { ImmutableSet<Firewall.Rule> rules = ImmutableSet.of(Firewall.Rule.permitTcpRule(port), Firewall.Rule.permitUdpRule(port)); FirewallOptions firewallOptions = new FirewallOptions() .name(name)
Firewall firewall = firewallApi.get(name); if (firewall == null) { ImmutableSet<Firewall.Rule> rules = ImmutableSet.of(Firewall.Rule.permitTcpRule(port), Firewall.Rule.permitUdpRule(port)); FirewallOptions firewallOptions = new FirewallOptions() .name(name)
if (firewall == null) { 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())
@Consumes(APPLICATION_JSON) public ListPage<Firewall> expected(String baseUrl) { Firewall firewall1 = new ParseFirewallTest().expected(baseUrl); Firewall firewall2 = Firewall.create( // "12862241067393040785", // id URI.create(baseUrl + "/google/global/firewalls/default-ssh"), // selfLink parse("2012-04-13T03:05:04.365"), // creationTimestamp "default-ssh", // name "SSH allowed from anywhere", // description URI.create(baseUrl + "/google/global/networks/default"), // network ImmutableList.of("0.0.0.0/0"), // sourceRanges null, // sourceTags null, // targetTags ImmutableList.of(Firewall.Rule.create("tcp", ImmutableList.of("22"))) // allowed ); return ForwardingListPage.create( // ImmutableList.of(firewall1, firewall2), // items null // nextPageToken ); } }
@Override public Firewall.Rule deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { JsonObject rule = json.getAsJsonObject(); Rule.Builder builder = Rule.builder(); builder.IpProtocol(IpProtocol.fromValue(rule.get("IPProtocol").getAsString())); if (rule.get("ports") != null) { JsonArray ports = (JsonArray) rule.get("ports"); for (JsonElement port : ports) { String portAsString = port.getAsString(); if (portAsString.contains("-")) { String[] split = portAsString.split("-"); builder.addPortRange(Integer.parseInt(split[0]), Integer.parseInt(split[1])); } else { builder.addPort(Integer.parseInt(portAsString)); } } } return builder.build(); }
@Consumes(APPLICATION_JSON) public Firewall expected(String base_url) { return Firewall.create( // "12862241031274216284", // id URI.create(base_url + "/party/global/firewalls/jclouds-test"), // selfLink parse("2012-04-13T03:05:02.855"), // creationTimestamp "jclouds-test", // name "Internal traffic from default allowed", // description URI.create(base_url + "/party/global/networks/jclouds-test"), // network ImmutableList.of("10.0.0.0/8"), // sourceRanges null, // sourceTags null, // targetTags ImmutableList.of( // allowed Rule.create("tcp", ImmutableList.of("1-65535")), // Rule.create("udp", ImmutableList.of("1-65535")), // Rule.create("icmp", null) // )); } }
@Override public Firewall.Rule deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { JsonObject rule = json.getAsJsonObject(); Rule.Builder builder = Rule.builder(); builder.IpProtocol(IpProtocol.fromValue(rule.get("IPProtocol").getAsString())); if (rule.get("ports") != null) { JsonArray ports = (JsonArray) rule.get("ports"); for (JsonElement port : ports) { String portAsString = port.getAsString(); if (portAsString.contains("-")) { String[] split = portAsString.split("-"); builder.addPortRange(Integer.parseInt(split[0]), Integer.parseInt(split[1])); } else { builder.addPort(Integer.parseInt(portAsString)); } } } return builder.build(); }
@Override public Iterable<IpPermission> apply(Firewall fw) { ImmutableSet.Builder setBuilder = ImmutableSet.builder(); for (Rule rule: fw.getAllowed()) { if (!rule.getPorts().isEmpty()) { for (Range<Integer> r : rule.getPorts().asRanges()) { IpPermission.Builder builder = populateBuilder(fw, rule.getIpProtocol()); builder.fromPort(r.lowerEndpoint()); builder.toPort(r.upperEndpoint()); setBuilder.add(builder.build()); } } else { setBuilder.add(populateBuilder(fw, rule.getIpProtocol()).build()); } } return setBuilder.build(); }
public static Rule permitUdpRule(Integer start, Integer end) { return Rule.builder().IpProtocol(IpProtocol.UDP).addPortRange(start, end).build(); } public static Rule permitUdpRule(Integer port) { return Rule.builder().IpProtocol(IpProtocol.UDP).addPort(port).build(); }
public static Rule permitTcpRule(Integer start, Integer end) { return Rule.builder().IpProtocol(IpProtocol.TCP).addPortRange(start, end).build(); } public static Rule permitTcpRule(Integer port) { return Rule.builder().IpProtocol(IpProtocol.TCP).addPort(port).build(); }
@Override public JsonElement serialize(Firewall.Rule src, Type typeOfSrc, JsonSerializationContext context) { JsonObject ruleObject = new JsonObject(); ruleObject.addProperty("IPProtocol", src.getIpProtocol().value()); if (src.getPorts() != null && !src.getPorts().isEmpty()) { JsonArray ports = new JsonArray(); for (Range<Integer> range : src.getPorts().asRanges()) { ports.add(new JsonPrimitive(range.lowerEndpoint() == range.upperEndpoint() ? range.lowerEndpoint() + "" : range.lowerEndpoint() + "-" + range.upperEndpoint())); } ruleObject.add("ports", ports); } return ruleObject; } }
@Override public JsonElement serialize(Firewall.Rule src, Type typeOfSrc, JsonSerializationContext context) { JsonObject ruleObject = new JsonObject(); ruleObject.addProperty("IPProtocol", src.getIpProtocol().value()); if (src.getPorts() != null && !src.getPorts().isEmpty()) { JsonArray ports = new JsonArray(); for (Range<Integer> range : src.getPorts().asRanges()) { ports.add(new JsonPrimitive(range.lowerEndpoint() == range.upperEndpoint() ? range.lowerEndpoint() + "" : range.lowerEndpoint() + "-" + range.upperEndpoint())); } ruleObject.add("ports", ports); } return ruleObject; } }
public static Rule permitTcpRule(Integer start, Integer end) { return Rule.builder().IpProtocol(IpProtocol.TCP).addPortRange(start, end).build(); } public static Rule permitTcpRule(Integer port) { return Rule.builder().IpProtocol(IpProtocol.TCP).addPort(port).build(); }
public static Rule permitTcpRule(Integer port) { return Rule.builder().IpProtocol(IpProtocol.TCP).addPort(port).build(); } public static Rule permitUdpRule(Integer start, Integer end) { return Rule.builder().IpProtocol(IpProtocol.UDP).addPortRange(start, end).build(); }