Search in sources :

Example 1 with Subnet

use of com.woorea.openstack.quantum.model.Subnet in project ovirt-engine by oVirt.

the class BaseNetworkProviderProxy method addSubnet.

@Override
public void addSubnet(ExternalSubnet subnet) {
    com.woorea.openstack.quantum.model.Network externalNetwork = getExternalNetwork(subnet.getExternalNetwork());
    Subnet subnetForCreate = createNewSubnetEntity(subnet, externalNetwork);
    execute(getClient().subnets().create(subnetForCreate));
}
Also used : Subnet(com.woorea.openstack.quantum.model.Subnet) ExternalSubnet(org.ovirt.engine.core.common.businessentities.network.ExternalSubnet)

Example 2 with Subnet

use of com.woorea.openstack.quantum.model.Subnet in project ovirt-engine by oVirt.

the class BaseNetworkProviderProxy method getAllSubnets.

@Override
public List<ExternalSubnet> getAllSubnets(ProviderNetwork network) {
    List<ExternalSubnet> result = new ArrayList<>();
    Subnets subnets = execute(getClient().subnets().list());
    for (Subnet subnet : subnets.getList()) {
        if (network.getExternalId().equals(subnet.getNetworkId())) {
            result.add(map(subnet, network));
        }
    }
    return result;
}
Also used : Subnets(com.woorea.openstack.quantum.model.Subnets) ExternalSubnet(org.ovirt.engine.core.common.businessentities.network.ExternalSubnet) ArrayList(java.util.ArrayList) Subnet(com.woorea.openstack.quantum.model.Subnet) ExternalSubnet(org.ovirt.engine.core.common.businessentities.network.ExternalSubnet)

Example 3 with Subnet

use of com.woorea.openstack.quantum.model.Subnet in project ovirt-engine by oVirt.

the class BaseNetworkProviderProxy method createNewSubnetEntity.

protected Subnet createNewSubnetEntity(ExternalSubnet subnet, com.woorea.openstack.quantum.model.Network externalNetwork) {
    Subnet subnetForCreate = new Subnet();
    subnetForCreate.setCidr(subnet.getCidr());
    subnetForCreate.setIpversion(subnet.getIpVersion() == IpVersion.IPV6 ? Subnet.IpVersion.IPV6 : Subnet.IpVersion.IPV4);
    subnetForCreate.setName(subnet.getName());
    subnetForCreate.setNetworkId(externalNetwork.getId());
    subnetForCreate.setEnableDHCP(true);
    subnetForCreate.setGw(subnet.getGateway());
    subnetForCreate.setDnsNames(subnet.getDnsServers());
    subnetForCreate.setTenantId(externalNetwork.getTenantId());
    return subnetForCreate;
}
Also used : Subnet(com.woorea.openstack.quantum.model.Subnet) ExternalSubnet(org.ovirt.engine.core.common.businessentities.network.ExternalSubnet)

Aggregations

Subnet (com.woorea.openstack.quantum.model.Subnet)3 ExternalSubnet (org.ovirt.engine.core.common.businessentities.network.ExternalSubnet)3 Subnets (com.woorea.openstack.quantum.model.Subnets)1 ArrayList (java.util.ArrayList)1