package org.ovirt.engine.ui.uicommonweb.models.hosts.network;
import java.util.ArrayList;
import java.util.List;
import org.ovirt.engine.core.common.businessentities.network.NetworkStatus;
import org.ovirt.engine.ui.uicommonweb.models.hosts.HostSetupNetworksModel;
import org.ovirt.engine.ui.uicompat.ConstantsManager;
public class NetworkLabelModel extends NetworkItemModel<NetworkStatus> {
private final String label;
private final List<LogicalNetworkModel> labelNetworks;
private NetworkInterfaceModel iface;
public NetworkLabelModel(String label, HostSetupNetworksModel setupModel) {
super(setupModel);
this.label = label;
labelNetworks = new ArrayList<>();
}
@Override
public String getName() {
return label;
}
@Override
public NetworkStatus getStatus() {
return null;
}
@Override
public String getType() {
return HostSetupNetworksModel.LABEL;
}
public List<LogicalNetworkModel> getNetworks() {
return labelNetworks;
}
public NetworkInterfaceModel getInterface() {
return iface;
}
public void setInterface(NetworkInterfaceModel iface) {
this.iface = iface;
}
public boolean isAttached() {
return iface != null;
}
@Override
public boolean aggregatesNetworks() {
return true;
}
public static class NewNetworkLabelModel extends NetworkLabelModel {
public NewNetworkLabelModel(HostSetupNetworksModel setupModel) {
super(ConstantsManager.getInstance().getConstants().newLabelPanelText(), setupModel);
}
}
}