List of usage examples for com.amazonaws.services.ec2.model IpPermission getIpProtocol
public String getIpProtocol()
From source file:com.axemblr.provisionr.amazon.functions.ConvertIpPermissionToRule.java
License:Apache License
@Override public Rule apply(IpPermission ipPermission) { final RuleBuilder builder = Rule.builder().cidr(getOnlyElement(ipPermission.getIpRanges())) .protocol(Protocol.valueOf(ipPermission.getIpProtocol().toUpperCase())); if (!ipPermission.getIpProtocol().equals("icmp")) { builder.ports(ipPermission.getFromPort(), ipPermission.getToPort()); }/*w w w.j a v a 2 s .co m*/ return builder.createRule(); }
From source file:com.zotoh.cloudapi.aws.SecurityGroup.java
License:Open Source License
private List<FirewallRule> toRules(String group, IpPermission p) { List<FirewallRule> lst = LT(); if (p != null) { for (String s : p.getIpRanges()) { lst.add(new FirewallRule(group, s, Protocol.valueOf(p.getIpProtocol().toUpperCase()), p.getFromPort(), p.getToPort())); }/*from www.j a v a 2s . co m*/ } return lst; }
From source file:datameer.awstasks.aws.ec2.GroupPermission.java
License:Apache License
public boolean matches(IpPermission ipPermission) { boolean sourceAllowed = false; if (!ipPermission.getIpRanges().isEmpty()) { sourceAllowed = ipPermission.getIpRanges().contains(_sourceIp); } else if (!ipPermission.getUserIdGroupPairs().isEmpty()) { sourceAllowed = false;/*ww w . j a v a 2 s. c o m*/ } return ipPermission.getFromPort() <= getFromPort() && ipPermission.getToPort() >= getToPort() && getProtocol().equalsIgnoreCase(ipPermission.getIpProtocol()) && sourceAllowed; }
From source file:org.apache.provisionr.amazon.functions.ConvertIpPermissionToRule.java
License:Apache License
@Override public Rule apply(IpPermission ipPermission) { checkNotNull(ipPermission, "ipPermission is null"); final RuleBuilder builder = Rule.builder().cidr(getOnlyElement(ipPermission.getIpRanges())) .protocol(Protocol.valueOf(ipPermission.getIpProtocol().toUpperCase())); if (!ipPermission.getIpProtocol().equalsIgnoreCase("icmp")) { builder.ports(ipPermission.getFromPort(), ipPermission.getToPort()); }//w w w . jav a 2s . c o m return builder.createRule(); }
From source file:org.apache.usergrid.chop.api.store.amazon.AmazonIpRuleManager.java
License:Apache License
protected static IpRule toIpRule(IpPermission permission) { BasicIpRule rule = new BasicIpRule(); rule.setFromPort(permission.getFromPort()); rule.setToPort(permission.getToPort()); rule.setIpProtocol(permission.getIpProtocol()); rule.setIpRanges(permission.getIpRanges()); return rule;/*from www. j ava 2 s . c om*/ }
From source file:org.elasticdroid.model.ds.SerializableIpPermission.java
License:Open Source License
/** * Constructor to build SerializableIpPermission from IpPermission * @param ipPermission/* w ww . java 2 s . c om*/ */ public SerializableIpPermission(IpPermission ipPermission) { fromPort = ipPermission.getFromPort(); toPort = ipPermission.getToPort(); ipProtocol = ipPermission.getIpProtocol(); ipRanges = ipPermission.getIpRanges(); }
From source file:org.gridgain.grid.spi.cloud.ec2lite.GridEc2LiteCloudSpi.java
License:GNU General Public License
/** * Gets security group resource from EC2 security group. * * @param grp EC2 security group./*from ww w. jav a2s. c o m*/ * @return Security group resource. */ private GridCloudResource createSecurityGroupResource(SecurityGroup grp) { assert grp != null; Map<String, String> params = new HashMap<String, String>(); params.put(OWNER_ID, grp.getOwnerId()); params.put(GRP_DESCR, grp.getDescription()); List<IpPermission> perms = grp.getIpPermissions(); int permSize = F.isEmpty(perms) ? 0 : perms.size(); params.put(GRP_IP_PERMS_CNT, String.valueOf(permSize)); for (int i = 0; i < permSize; i++) { IpPermission perm = perms.get(i); StringBuilder buf = new StringBuilder(); buf.append('[').append(IP_PERM_IP_PROTO).append('=').append(perm.getIpProtocol()).append(VAL_DELIM) .append(IP_PERM_FROM_PORT).append('=').append(perm.getFromPort()).append(VAL_DELIM) .append(IP_PERM_TO_PORT).append('=').append(perm.getToPort()).append(VAL_DELIM) .append(IP_PERM_IP_RANGE).append('=').append(perm.getIpRanges()); List<UserIdGroupPair> pairs = perm.getUserIdGroupPairs(); int pairSize = F.isEmpty(pairs) ? 0 : pairs.size(); if (pairSize > 0) { buf.append(VAL_DELIM).append(USER_ID_GRP_PAIR).append("=["); for (int j = 0; j < pairSize; j++) { if (j != 0) buf.append(','); UserIdGroupPair pair = pairs.get(j); buf.append(PAIR).append(j).append("=[").append(PAIR_USER_ID).append('=') .append(pair.getUserId()).append(':').append(PAIR_GRP).append('=') .append(pair.getGroupName()).append(']'); } buf.append(']'); } buf.append(']'); params.put(GRP_IP_PERM + i, buf.toString()); } return new GridCloudSpiResourceAdapter(grp.getGroupName(), CLD_SECURITY_GROUP, cloudId, params); }