/** * Revokes access to the specified ports of the node, from the specified source. */ @Override public void revoke(ComputeService service, NodeMetadata node, String source, int... ports) { String region = AWSUtils.parseHandle(node.getId())[0]; Optional<? extends SecurityGroupApi> securityGroupApi = getSecurityGroup(service, region); if (securityGroupApi.isPresent()) { String groupName = "jclouds-" + node.getGroup(); Optional<? extends SecurityGroup> securityGroup = getSecurityGroupForGroup(securityGroupApi.get(), groupName); if (securityGroup.isPresent()) { try { for (SecurityGroupRule rule : getAllRuleMatching(securityGroup.get(), source, ports)) { securityGroupApi.get().deleteRule(rule.getId()); } } catch (IllegalStateException e) { //noop } } } }
/** * Removes all rules. */ @Override public void flush(ComputeService service, NodeMetadata node) { String region = AWSUtils.parseHandle(node.getId())[0]; Optional<? extends SecurityGroupApi> securityGroupApi = getSecurityGroup(service, region); if (securityGroupApi.isPresent()) { String groupName = "jclouds-" + node.getGroup(); Optional<? extends SecurityGroup> securityGroup = getSecurityGroupForGroup(securityGroupApi.get(), groupName); if (securityGroup.isPresent()) { try { for (SecurityGroupRule rule : securityGroup.get().getRules()) { securityGroupApi.get().deleteRule(rule.getId()); } } catch (IllegalStateException e) { //noop } } } authorize(service, node, "0.0.0.0", 22); }
public T fromSecurityGroupRule(SecurityGroupRule in) { return super.fromIngress(in) .id(in.getId()) .group(in.getGroup()) .parentGroupId(in.getParentGroupId()) .ipRange(in.getIpRange()); } }
public T fromSecurityGroupRule(SecurityGroupRule in) { return super.fromIngress(in) .id(in.getId()) .group(in.getGroup()) .parentGroupId(in.getParentGroupId()) .ipRange(in.getIpRange()); } }
public T fromSecurityGroupRule(SecurityGroupRule in) { return super.fromIngress(in) .id(in.getId()) .group(in.getGroup()) .parentGroupId(in.getParentGroupId()) .ipRange(in.getIpRange()); } }
public T fromSecurityGroupRule(SecurityGroupRule in) { return super.fromIngress(in) .id(in.getId()) .group(in.getGroup()) .parentGroupId(in.getParentGroupId()) .ipRange(in.getIpRange()); } }
public T fromSecurityGroupRule(SecurityGroupRule in) { return super.fromIngress(in) .id(in.getId()) .group(in.getGroup()) .parentGroupId(in.getParentGroupId()) .ipRange(in.getIpRange()); } }
public T fromSecurityGroupRule(SecurityGroupRule in) { return super.fromIngress(in) .id(in.getId()) .group(in.getGroup()) .parentGroupId(in.getParentGroupId()) .ipRange(in.getIpRange()); } }