package org.ovirt.engine.core.vdsbroker.vdsbroker;
import org.ovirt.engine.core.common.businessentities.VdsDynamic;
import org.ovirt.engine.core.common.vdscommands.CollectHostNetworkDataVdsCommandParameters;
import org.ovirt.engine.core.dal.dbbroker.DbFacade;
import org.ovirt.engine.core.dao.VdsDynamicDao;
public class CollectVdsNetworkDataAfterInstallationVDSCommand extends CollectVdsNetworkDataVDSCommand {
public CollectVdsNetworkDataAfterInstallationVDSCommand(CollectHostNetworkDataVdsCommandParameters parameters) {
super(parameters);
}
/**
* After installation, skip the management network since it is can be missing and we will add it afterwards.
*/
@Override
protected boolean skipManagementNetwork() {
return true;
}
@Override
protected void persistCollectedData() {
super.persistCollectedData();
VdsDynamicDao vdsDynamicDao = DbFacade.getInstance().getVdsDynamicDao();
VdsDynamic hostFromDb = vdsDynamicDao.get(getVds().getId());
hostFromDb.setSupportedClusterLevels(getVds().getDynamicData().getSupportedClusterLevels());
vdsDynamicDao.update(hostFromDb);
}
}