private boolean isUniqueReference(long dataCenterId, String vsdSubnetId) { DataCenterDetailVO detail = _dcDetailsDao.findDetail(dataCenterId, vsdSubnetId); return detail == null; }
@Override @ActionEvent(eventType = EventTypes.EVENT_HA_RESOURCE_ENABLE, eventDescription = "enabling HA for a zone") public boolean enableHA(final DataCenter zone) { dataCenterDetailsDao.persist(zone.getId(), HA_ENABLED_DETAIL, String.valueOf(true)); return true; }
@Override public void loadDetails(DataCenterVO zone) { Map<String, String> details = _detailsDao.listDetailsKeyPairs(zone.getId()); zone.setDetails(details); }
@Override public void saveDetails(DataCenterVO zone) { Map<String, String> details = zone.getDetails(); if (details == null) { return; } List<DataCenterDetailVO> resourceDetails = new ArrayList<DataCenterDetailVO>(); for (String key : details.keySet()) { resourceDetails.add(new DataCenterDetailVO(zone.getId(), key, details.get(key), true)); } _detailsDao.saveDetails(resourceDetails); }
final long dataCenterId = network.getDataCenterId(); vspNetwork.getNetworkRelatedVsdIds().getVsdSubnetId().ifPresent(subnetId -> { _dcDetailsDao.removeDetail(dataCenterId, subnetId); });
throw new InvalidParameterValueException("unable to find zone by id " + resourceId); _dcDetailsDao.addDetail(resourceId, name, value, true); break; case Cluster:
@Override @ActionEvent(eventType = EventTypes.EVENT_HOST_OUTOFBAND_MANAGEMENT_ENABLE, eventDescription = "enabling out-of-band management on a zone") public OutOfBandManagementResponse enableOutOfBandManagement(final DataCenter zone) { dataCenterDetailsDao.persist(zone.getId(), OOBM_ENABLED_DETAIL, String.valueOf(true)); return buildEnableDisableResponse(true); }
private boolean isOutOfBandManagementEnabledForZone(Long zoneId) { if (zoneId == null) { return true; } final DataCenterDetailVO zoneDetails = dataCenterDetailsDao.findDetail(zoneId, OOBM_ENABLED_DETAIL); if (zoneDetails != null && !Strings.isNullOrEmpty(zoneDetails.getValue()) && !Boolean.valueOf(zoneDetails.getValue())) { return false; } return true; }
@Override @ActionEvent(eventType = EventTypes.EVENT_HA_RESOURCE_DISABLE, eventDescription = "disabling HA for a zone") public boolean disableHA(final DataCenter zone) { dataCenterDetailsDao.persist(zone.getId(), HA_ENABLED_DETAIL, String.valueOf(false)); return transitionResourceStateToDisabled(zone); }
public boolean isHAEnabledForZone(final HAResource resource) { if (resource == null || resource.getDataCenterId() < 1L) { return true; } final DataCenterDetailVO zoneDetails = dataCenterDetailsDao.findDetail(resource.getDataCenterId(), HA_ENABLED_DETAIL); return zoneDetails == null || Strings.isNullOrEmpty(zoneDetails.getValue()) || Boolean.valueOf(zoneDetails.getValue()); }
@Override @ActionEvent(eventType = EventTypes.EVENT_HOST_OUTOFBAND_MANAGEMENT_DISABLE, eventDescription = "disabling out-of-band management on a zone") public OutOfBandManagementResponse disableOutOfBandManagement(final DataCenter zone) { dataCenterDetailsDao.persist(zone.getId(), OOBM_ENABLED_DETAIL, String.valueOf(false)); transitionPowerStateToDisabled(hostDao.findByDataCenterId(zone.getId())); return buildEnableDisableResponse(false); }
private boolean implement(Long vpcId, long physicalNetworkId, VspNetwork vspNetwork, NetworkVO implemented, VspDhcpDomainOption vspDhcpDomainOption) { HostVO nuageVspHost = _nuageVspManager.getNuageVspHost(physicalNetworkId); final boolean isVsdManaged = vspNetwork.getNetworkRelatedVsdIds() .getVsdSubnetId() .isPresent(); if (isVsdManaged) { //Implement cmd was already send in design step. _dcDetailsDao.persist(implemented.getDataCenterId(), vspNetwork.getNetworkRelatedVsdIds().getVsdSubnetId().orElseThrow(() -> new CloudRuntimeException("Managed but no subnetId. How can this happen?")), implemented.getUuid()); return true; } ImplementNetworkVspCommand cmd = new ImplementNetworkVspCommand(vspNetwork, vspDhcpDomainOption, false); Answer answer = _agentMgr.easySend(nuageVspHost.getId(), cmd); if (answer == null || !answer.getResult()) { s_logger.error("ImplementNetworkVspCommand for network " + vspNetwork.getUuid() + " failed on Nuage VSD " + nuageVspHost.getDetail("hostname")); if ((null != answer) && (null != answer.getDetails())) { s_logger.error(answer.getDetails()); } return false; } ImplementNetworkVspAnswer implementAnswer = (ImplementNetworkVspAnswer) answer; saveNetworkAndVpcDetails(vspNetwork, implementAnswer.getNetworkRelatedVsdIds(), vpcId); return true; }