Example usage for com.amazonaws.services.ec2.model IpPermission getIpProtocol

List of usage examples for com.amazonaws.services.ec2.model IpPermission getIpProtocol

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model IpPermission getIpProtocol.

Prototype


public String getIpProtocol() 

Source Link

Document

<p> The IP protocol name (<code>tcp</code>, <code>udp</code>, <code>icmp</code>, <code>icmpv6</code>) or number (see <a href="http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml">Protocol Numbers</a>).

Usage

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);
}