Search in sources :

Example 1 with VlanDetailsVO

use of com.cloud.dc.VlanDetailsVO in project cloudstack by apache.

the class NuageVspManagerImpl method filterNuageVlanIpRanges.

@Override
public List<NuageVlanIpRangeResponse> filterNuageVlanIpRanges(List<? extends Vlan> vlanIpRanges, Boolean underlay) {
    List<NuageVlanIpRangeResponse> nuageVlanIpRanges = Lists.newArrayList();
    for (Vlan vlanIpRange : vlanIpRanges) {
        NuageVlanIpRangeResponse nuageVlanIpRange = (NuageVlanIpRangeResponse) _responseGenerator.createVlanIpRangeResponse(NuageVlanIpRangeResponse.class, vlanIpRange);
        VlanDetailsVO nuageUnderlayDetail = _vlanDetailsDao.findDetail(vlanIpRange.getId(), NuageVspManager.nuageUnderlayVlanIpRangeDetailKey);
        boolean underlayEnabled = nuageUnderlayDetail != null && nuageUnderlayDetail.getValue().equalsIgnoreCase(String.valueOf(true));
        nuageVlanIpRange.setUnderlay(underlayEnabled);
        if (underlay == null || underlayEnabled == underlay) {
            nuageVlanIpRanges.add(nuageVlanIpRange);
        }
        nuageVlanIpRange.setObjectName("nuagevlaniprange");
    }
    return nuageVlanIpRanges;
}
Also used : NuageVlanIpRangeResponse(com.cloud.api.response.NuageVlanIpRangeResponse) Vlan(com.cloud.dc.Vlan) VlanDetailsVO(com.cloud.dc.VlanDetailsVO)

Aggregations

NuageVlanIpRangeResponse (com.cloud.api.response.NuageVlanIpRangeResponse)1 Vlan (com.cloud.dc.Vlan)1 VlanDetailsVO (com.cloud.dc.VlanDetailsVO)1