use of org.ovirt.engine.core.common.action.HostSetupNetworksParameters in project ovirt-engine by oVirt.
the class RemoveNetworkAttachmentCommand method executeCommand.
@Override
protected void executeCommand() {
HostSetupNetworksParameters params = new HostSetupNetworksParameters(getParameters().getVdsId());
params.getRemovedNetworkAttachments().add(getParameters().getNetworkAttachmentId());
ActionReturnValue returnValue = runInternalAction(ActionType.HostSetupNetworks, params);
propagateFailure(returnValue);
setSucceeded(returnValue.getSucceeded());
}
use of org.ovirt.engine.core.common.action.HostSetupNetworksParameters in project ovirt-engine by oVirt.
the class UnlabelNicCommand method createHostSetupNetworksParameters.
private HostSetupNetworksParameters createHostSetupNetworksParameters() {
HostSetupNetworksParameters params = new HostSetupNetworksParameters(getVdsId());
params.setRemovedLabels(Collections.singleton(getLabel()));
return params;
}
use of org.ovirt.engine.core.common.action.HostSetupNetworksParameters in project ovirt-engine by oVirt.
the class NetworkConfigurator method createSetupNetworkParams.
public HostSetupNetworksParameters createSetupNetworkParams(VdsNetworkInterface nic) {
HostSetupNetworksParameters parameters = new HostSetupNetworksParameters(host.getId());
NetworkAttachment managementAttachment = new NetworkAttachment();
managementAttachment.setNetworkId(managementNetwork.getId());
Map<String, VdsNetworkInterface> nicNameToNic = Entities.entitiesByName(host.getInterfaces());
Guid baseNicId = nicNameToNic.get(NetworkCommonUtils.stripVlan(nic)).getId();
managementAttachment.setNicId(baseNicId);
IpConfiguration ipConfiguration = new IpConfiguration();
ipConfiguration.setIPv4Addresses(Collections.singletonList(new NicToIpv4AddressFunction().apply(nic)));
if (FeatureSupported.ipv6Supported(host.getClusterCompatibilityVersion())) {
ipConfiguration.setIpV6Addresses(Collections.singletonList(new NicToIpv6AddressFunction().apply(nic)));
}
managementAttachment.setIpConfiguration(ipConfiguration);
parameters.getNetworkAttachments().add(managementAttachment);
return parameters;
}
use of org.ovirt.engine.core.common.action.HostSetupNetworksParameters in project ovirt-engine by oVirt.
the class BackendHostResource method toParameters.
private HostSetupNetworksParameters toParameters(Action action) {
HostSetupNetworksParameters parameters = new HostSetupNetworksParameters(guid);
Map<Guid, NetworkAttachment> attachmentsById = getBackendNetworkAttachments();
if (action.isSetModifiedNetworkAttachments()) {
for (org.ovirt.engine.api.model.NetworkAttachment model : action.getModifiedNetworkAttachments().getNetworkAttachments()) {
NetworkAttachment attachment = mapNetworkAttachment(attachmentsById, model);
parameters.getNetworkAttachments().add(attachment);
}
}
if (action.isSetSynchronizedNetworkAttachments()) {
Map<Guid, NetworkAttachment> networkAttachmentFromParams = Entities.businessEntitiesById(parameters.getNetworkAttachments());
for (org.ovirt.engine.api.model.NetworkAttachment model : action.getSynchronizedNetworkAttachments().getNetworkAttachments()) {
if (model.isSetId()) {
Guid networkAttachmentId = asGuid(model.getId());
if (networkAttachmentFromParams.containsKey(networkAttachmentId)) {
networkAttachmentFromParams.get(networkAttachmentId).setOverrideConfiguration(true);
} else if (attachmentsById.containsKey(networkAttachmentId)) {
NetworkAttachment networkAttachment = attachmentsById.get(networkAttachmentId);
networkAttachment.setOverrideConfiguration(true);
parameters.getNetworkAttachments().add(networkAttachment);
} else {
return handleError(new EntityNotFoundException("NetworkAttachment.id: " + model.getId()), true);
}
}
}
}
if (action.isSetModifiedLabels()) {
for (NetworkLabel label : action.getModifiedLabels().getNetworkLabels()) {
NicLabel nicLabel = new NicLabel();
nicLabel.setLabel(label.getId());
if (label.isSetHostNic()) {
nicLabel.setNicId(label.getHostNic().isSetId() ? asGuid(label.getHostNic().getId()) : null);
nicLabel.setNicName(label.getHostNic().getName());
}
parameters.getLabels().add(nicLabel);
}
}
if (action.isSetRemovedLabels()) {
for (NetworkLabel label : action.getRemovedLabels().getNetworkLabels()) {
parameters.getRemovedLabels().add(label.getId());
}
}
if (action.isSetRemovedNetworkAttachments()) {
for (org.ovirt.engine.api.model.NetworkAttachment model : action.getRemovedNetworkAttachments().getNetworkAttachments()) {
NetworkAttachment attachment = mapNetworkAttachment(attachmentsById, model);
parameters.getRemovedNetworkAttachments().add(attachment.getId());
}
}
BusinessEntityMap<Bond> bonds = getBackendHostBonds();
if (action.isSetModifiedBonds()) {
BusinessEntityMap<VdsNetworkInterface> nicsFromBackend = getBackendNics();
for (HostNic bond : action.getModifiedBonds().getHostNics()) {
completeSlaveNames(nicsFromBackend, bond);
parameters.getCreateOrUpdateBonds().add(mapBonds(bonds, bond));
}
}
if (action.isSetRemovedBonds()) {
for (HostNic bond : action.getRemovedBonds().getHostNics()) {
parameters.getRemovedBonds().add(mapBonds(bonds, bond).getId());
}
}
if (action.isSetCheckConnectivity()) {
parameters.setRollbackOnFailure(action.isCheckConnectivity());
}
if (action.isSetConnectivityTimeout()) {
parameters.setConectivityTimeout(action.getConnectivityTimeout());
}
return parameters;
}
Aggregations