org.elasticdroid.model.ds.SerializableIpPermission.java Source code

Java tutorial

Introduction

Here is the source code for org.elasticdroid.model.ds.SerializableIpPermission.java

Source

/**
 *  This file is part of ElasticDroid.
 *
 * ElasticDroid is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
    
 * ElasticDroid is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
    
 * You should have received a copy of the GNU General Public License
 * along with ElasticDroid.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Authored by siddhu on 27 Dec 2010
 */
package org.elasticdroid.model.ds;

import java.io.Serializable;
import java.util.List;

import com.amazonaws.services.ec2.model.IpPermission;

/**
 * @author siddhu
 *
 * 27 Dec 2010
 */
public class SerializableIpPermission implements Serializable {

    /** From port */
    private Integer fromPort;
    /** To port */
    private Integer toPort;
    /** IP protocol to use (TCP, UDP) */
    private String ipProtocol;
    /** Allowable IP address range */
    private List<String> ipRanges;

    /**
     * Serial version UID
     */
    private static final long serialVersionUID = 1L;

    /**
     * Constructor to build SerializableIpPermission from IpPermission
     * @param ipPermission
     */
    public SerializableIpPermission(IpPermission ipPermission) {
        fromPort = ipPermission.getFromPort();
        toPort = ipPermission.getToPort();

        ipProtocol = ipPermission.getIpProtocol();
        ipRanges = ipPermission.getIpRanges();
    }

    /**
     * Return the from port
     * @return {@link SerializableIpPermission#fromPort}
     */
    public int getFromPort() {
        return fromPort;
    }

    /**
     * Return the toPort
     * @return {@link SerializableIpPermission#toPort}
     */
    public int getToPort() {
        return toPort;
    }

    /**
     * Return the allowable IP ranges for this security group
     * @return {@link SerializableIpPermission#ipRanges}
     */
    public List<String> getIpRanges() {
        return ipRanges;
    }

    /**
     * Return the IP protocol used (TCP, UDP etc)
     * @return {@link SerializableIpPermission#ipProtocol}
     */
    public String getIpProtocol() {
        return ipProtocol;
    }
}