@Override public AffinityGroup getAffinityGroup(Long groupId) { return _affinityGroupDao.findById(groupId); }
public static AffinityGroup getAffinityGroup(String groupName, long accountId) { return s_affinityGroupDao.findByAccountAndName(accountId, groupName); }
private void verifyAffinityGroupNameInUse(long accountId, long domainId, String affinityGroupName) { if (_affinityGroupDao.isNameInUse(accountId, domainId, affinityGroupName)) { throw new InvalidParameterValueException("Unable to create affinity group, a group with name " + affinityGroupName + " already exists."); } }
protected boolean areAffinityGroupsAssociated(VirtualMachineProfile vmProfile) { VirtualMachine vm = vmProfile.getVirtualMachine(); long vmGroupCount = _affinityGroupVMMapDao.countAffinityGroupsForVm(vm.getId()); if (vmGroupCount > 0) { return true; } return false; }
@Override public AffinityGroupVO findByAccountAndType(Long accountId, String type) { SearchCriteria<AffinityGroupVO> sc = AccountIdTypeSearch.create(); sc.setParameters("accountId", accountId); sc.setParameters("type", type); return findOneBy(sc); }
@Override public List<AffinityGroupVO> listByAccountId(long accountId) { SearchCriteria<AffinityGroupVO> sc = AccountIdSearch.create(); sc.setParameters("accountId", accountId); return listBy(sc); }
@Override public List<Long> listVmIdsByAffinityGroup(long affinityGroupId) { SearchCriteria<Long> sc = ListVmIdByAffinityGroup.create(); sc.setParameters("affinityGroupId", affinityGroupId); return customSearchIncludingRemoved(sc, null); }
private void verifyDomainLevelAffinityGroupName(boolean domainLevel, long domainId, String affinityGroupName) { if (domainLevel && _affinityGroupDao.findDomainLevelGroupByName(domainId, affinityGroupName) != null) { throw new InvalidParameterValueException("Unable to create affinity group, a group with name " + affinityGroupName + " already exists under the domain."); } }
@Override public List<AffinityGroupDomainMapVO> listByDomain(Object... domainId) { SearchCriteria<AffinityGroupDomainMapVO> sc = DomainsSearch.create(); sc.setParameters("domainId", domainId); return listBy(sc); }
@Override public int removeByAccountId(long accountId) { SearchCriteria<AffinityGroupVO> sc = AccountIdSearch.create(); sc.setParameters("accountId", accountId); return expunge(sc); }
@Override public Pair<List<AffinityGroupVMMapVO>, Integer> listByInstanceId(long instanceId, Filter filter) { SearchCriteria<AffinityGroupVMMapVO> sc = ListByVmId.create(); sc.setParameters("instanceId", instanceId); return this.searchAndCount(sc, filter); }
@Override public AffinityGroupDomainMapVO findByAffinityGroup(long affinityGroupId) { SearchCriteria<AffinityGroupDomainMapVO> sc = ListByAffinityGroup.create(); sc.setParameters("affinityGroupId", affinityGroupId); return findOneBy(sc); }
@Override public AffinityGroupVO findByAccountAndName(Long accountId, String name) { SearchCriteria<AffinityGroupVO> sc = AccountIdNameSearch.create(); sc.setParameters("accountId", accountId); sc.setParameters("name", name); return findOneIncludingRemovedBy(sc); }
@Override public AffinityGroupVMMapVO findByVmIdGroupId(long instanceId, long affinityGroupId) { SearchCriteria<AffinityGroupVMMapVO> sc = ListByVmIdGroupId.create(); sc.setParameters("affinityGroupId", affinityGroupId); sc.setParameters("instanceId", instanceId); return findOneIncludingRemovedBy(sc); }
@Override public List<AffinityGroupVMMapVO> findByVmIdType(long instanceId, String type) { SearchCriteria<AffinityGroupVMMapVO> sc = ListByVmIdType.create(); sc.setParameters("instanceId", instanceId); sc.setJoinParameters("groupSearch", "type", type); return listBy(sc); }
protected boolean areAffinityGroupsAssociated(final VirtualMachineProfile vmProfile) { final VirtualMachine vm = vmProfile.getVirtualMachine(); final long vmGroupCount = _affinityGroupVMMapDao.countAffinityGroupsForVm(vm.getId()); if (vmGroupCount > 0) { return true; } return false; }
@Override public AffinityGroupVO findDomainLevelGroupByName(Long domainId, String affinityGroupName) { SearchCriteria<AffinityGroupVO> sc = DomainLevelNameSearch.create(); sc.setParameters("aclType", ControlledEntity.ACLType.Domain); sc.setParameters("name", affinityGroupName); sc.setJoinParameters("domainMapSearch", "domainId", domainId); return findOneBy(sc); }
@Override public List<AffinityGroupVO> findByAccountAndNames(Long accountId, String... names) { SearchCriteria<AffinityGroupVO> sc = AccountIdNamesSearch.create(); sc.setParameters("accountId", accountId); sc.setParameters("groupNames", (Object[])names); return listBy(sc); }
@Override public List<Long> listAffinityGroupIdsByVmId(long instanceId) { SearchCriteria<Long> sc = ListAffinityGroupIdByVm.create(); sc.setParameters("instanceId", instanceId); return customSearchIncludingRemoved(sc, null); }
@Override public AffinityGroupVO findDomainLevelGroupByType(Long domainId, String type) { SearchCriteria<AffinityGroupVO> sc = DomainLevelTypeSearch.create(); sc.setParameters("aclType", ControlledEntity.ACLType.Domain); sc.setParameters("type", type); sc.setJoinParameters("domainTypeSearch", "domainId", domainId); return findOneBy(sc); } }