@Override public NicVO findByNtwkIdAndInstanceId(long networkId, long instanceId) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("network", networkId); sc.setParameters("instance", instanceId); return findOneBy(sc); }
@Override public NicVO getControlNicForVM(long vmId){ SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("instance", vmId); sc.setParameters("reserverName", "ControlNetworkGuru"); return findOneBy(sc); }
@Override public NicVO findByIp4AddressAndNetworkId(String ip4Address, long networkId) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("address", ip4Address); sc.setParameters("network", networkId); return findOneBy(sc); }
@Override public NicVO findByNetworkIdAndMacAddress(long networkId, String mac) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("network", networkId); sc.setParameters("macAddress", mac); return findOneBy(sc); }
@Override public NicVO findByIp4AddressAndVmId(String ip4Address, long instance) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("address", ip4Address); sc.setParameters("instance", instance); return findOneBy(sc); }
@Override public NicVO findByNetworkIdAndType(long networkId, VirtualMachine.Type vmType) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("network", networkId); sc.setParameters("vmType", vmType); return findOneBy(sc); }
@Override public NicVO findDefaultNicForVM(long instanceId) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("instance", instanceId); sc.setParameters("isDefault", 1); return findOneBy(sc); }
@Override public NicVO findNonReleasedByInstanceIdAndNetworkId(long networkId, long instanceId) { SearchCriteria<NicVO> sc = NonReleasedSearch.create(); sc.setParameters("network", networkId); sc.setParameters("instance", instanceId); sc.setParameters("state", State.Releasing, Nic.State.Deallocating); return findOneBy(sc); }
@Override public NicVO findByInstanceIdAndIpAddressAndVmtype(long instanceId, String ipaddress, VirtualMachine.Type type) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("instance", instanceId); sc.setParameters("address", ipaddress); sc.setParameters("vmType", type); return findOneBy(sc); }
@Override public NicVO findByNetworkIdInstanceIdAndBroadcastUri(long networkId, long instanceId, String broadcastUri) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("network", networkId); sc.setParameters("instance", instanceId); sc.setParameters("broadcastUri", broadcastUri); return findOneBy(sc); }
@Override public NicVO findByNetworkIdTypeAndGateway(long networkId, VirtualMachine.Type vmType, String gateway) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("network", networkId); sc.setParameters("vmType", vmType); sc.setParameters("gateway", gateway); return findOneBy(sc); }
@Override public String getIpAddress(long networkId, long instanceId) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("network", networkId); sc.setParameters("instance", instanceId); NicVO nicVo = findOneBy(sc); if (nicVo != null) { return nicVo.getIPv4Address(); } return null; }
@Override public NicVO findByIp4AddressAndNetworkIdAndInstanceId(long networkId, long instanceId, String ip4Address) { SearchCriteria<NicVO> sc = AllFieldsSearch.create(); sc.setParameters("network", networkId); sc.setParameters("instance", instanceId); sc.setParameters("address", ip4Address); return findOneBy(sc); }
@Override public Long getPeerRouterId(String publicMacAddress, final long routerId) { final SearchCriteria<NicVO> sc = PeerRouterSearch.create(); sc.setParameters("instanceId", routerId); sc.setParameters("macAddress", publicMacAddress); sc.setParameters("vmType", VirtualMachine.Type.DomainRouter); NicVO nicVo = findOneBy(sc); if (nicVo != null) { return nicVo.getInstanceId(); } return null; }