Package io.fathom.cloud.compute.networks

Examples of io.fathom.cloud.compute.networks.IpRange


    public HostData getHostData() {
        return hostData;
    }

    public InetAddress getIpAddress() {
        IpRange range = IpRange.parse(hostData.getCidr());
        return range.getAddress();
    }
View Full Code Here


        super("host-update");
    }

    @Override
    protected HostData run0() throws Exception {
        IpRange range = IpRange.parse(cidr);
        if (!range.isIpv6()) {
            throw new IllegalArgumentException("Only IPV6 is supported");
        }

        HostData host = networkMap.findHost(cidr);
        if (host == null) {
View Full Code Here

            }

            if (!Strings.isNullOrEmpty(rule.srcGroupId)) {
                throw new UnsupportedOperationException();
            } else if (!Strings.isNullOrEmpty(rule.cidr)) {
                IpRange range = IpRange.parse(rule.cidr);

                CidrData.Builder cidr = r.getFromCidrBuilder();
                cidr.setAddress(ByteString.copyFrom(range.getAddress().getAddress()));
                cidr.setPrefixLength(range.getNetmaskLength());
            } else {
                throw new IllegalArgumentException("Must specify source cidr or group");
            }

            String protocol = rule.protocol;
View Full Code Here

        // Horizon wants this to be present, even when empty
        model.ipRange = new SecurityGroupRule.IpRange();

        if (data.hasFromCidr()) {
            CidrData cidr = data.getFromCidr();
            IpRange range = Instance.toIpRange(cidr);

            model.ipRange.cidr = InetAddresses.toAddrString(range.getAddress()) + "/" + range.getNetmaskLength();
        }

        return model;
    }
View Full Code Here

        super("host-create");
    }

    @Override
    protected HostData run0() throws Exception {
        IpRange range = IpRange.parse(cidr);
        if (!range.isIpv6()) {
            throw new IllegalArgumentException("Only IPV6 is supported");
        }

        if (range.getNetmaskLength() > 124) {
            // No real reason, just to keep things sensible
            throw new IllegalArgumentException("Must allocate at least a /124");
        }

        // DatacenterData dc = getDatacenter(datacenterKey);
View Full Code Here

        SchedulerHostNetwork ipv6;

        // The IPv6 network has ::1 as the host, and ::1 acts as
        // the gateway, unless we have configured a different gateway
        {
            final IpRange ipRange = IpRange.parse(hostData.getCidr());

            final InetAddress gateway;
            if (hostData.hasGateway()) {
                gateway = InetAddresses.forString(hostData.getGateway());
            } else {
                gateway = ipRange.getAddress();
            }

            ipv6 = new SchedulerHostNetwork() {
                @Override
                public InetAddress getGateway() {
                    return gateway;
                }

                @Override
                public IpRange getIpRange() {
                    return ipRange;
                }

                @Override
                public boolean isPublicNetwork() {
                    return true;
                }

                @Override
                public String getKey() {
                    return "ipv6";
                }

                @Override
                public SchedulerHost getHost() {
                    return GawkerHost.this;
                }
            };
        }

        // The IPv4 is private, and is really only useful for NATting.
        // It is always 100.64.0.0/10; 100.64.0.1 is always the gateway.
        {
            final IpRange ipRange = IpRange.parse("100.64.0.0/10");

            final InetAddress gateway = InetAddresses.forString("100.64.0.1");

            ipv4 = new SchedulerHostNetwork() {
                @Override
View Full Code Here

        if (b.getType() == VirtualIpPoolType.LAYER_3) {
            if (cidr == null) {
                throw new IllegalArgumentException("CIDR is required for Ethernet-based virtual-IP pools");
            }

            IpRange range = IpRange.parse(cidr);
            // if (!range.isIpv4()) {
            // throw new IllegalArgumentException("Only IPV4 is supported");
            // }
            b.setCidr(cidr);
        }
View Full Code Here

                }

                datacenters.put(hostGroupData.getId(), datacenter);
            }

            IpRange ipRange = IpRange.parse(hostData.getCidr());

            InetAddress address = ipRange.getAddress();

            InetSocketAddress sshSocketAddress = new InetSocketAddress(address, 22);
            SshConfig sshConfig = sshContext.buildConfig(sshSocketAddress);

            SchedulerHost host = new GawkerHost(datacenter, hostData, sshConfig);
View Full Code Here

import io.fathom.cloud.protobuf.CloudModel.CidrData;

public class Instance {

    public static IpRange toIpRange(CidrData cidr) {
        IpRange range = IpRange.build(cidr.getAddress().toByteArray(), cidr.getPrefixLength());
        return range;
    }
View Full Code Here

        for (SecurityGroupRuleData rule : sg.getRulesList()) {
            String prefix = "-A os-compute-sg-" + sg.getId();

            String filt = "";
            if (rule.hasFromCidr()) {
                IpRange range = Instance.toIpRange(rule.getFromCidr());

                if (range.isIpv6() != ipv6) {
                    continue;
                }

                filt += " -s " + InetAddresses.toAddrString(range.getAddress()) + "/" + range.getNetmaskLength();
            }

            if (rule.hasFromSecurityGroup()) {
                String setKey = "sg-" + rule.getFromSecurityGroup();
                filt += "-m set --match-set " + setKey + "  src";
View Full Code Here

TOP

Related Classes of io.fathom.cloud.compute.networks.IpRange

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.