package com.cloud.network.dao; import javax.ejb.Local; import org.apache.log4j.Logger; import com.cloud.network.Site2SiteCustomerGatewayVO; import com.cloud.utils.db.GenericDaoBase; import com.cloud.utils.db.SearchBuilder; import com.cloud.utils.db.SearchCriteria; @Local(value={Site2SiteCustomerGatewayDao.class}) public class Site2SiteCustomerGatewayDaoImpl extends GenericDaoBase implements Site2SiteCustomerGatewayDao { private static final Logger s_logger = Logger.getLogger(Site2SiteCustomerGatewayDaoImpl.class); private final SearchBuilder AllFieldsSearch; protected Site2SiteCustomerGatewayDaoImpl() { AllFieldsSearch = createSearchBuilder(); AllFieldsSearch.and("gatewayIp", AllFieldsSearch.entity().getGatewayIp(), SearchCriteria.Op.EQ); AllFieldsSearch.and("name", AllFieldsSearch.entity().getName(), SearchCriteria.Op.EQ); AllFieldsSearch.done(); } @Override public Site2SiteCustomerGatewayVO findByGatewayIp(String ip) { SearchCriteria sc = AllFieldsSearch.create(); sc.setParameters("gatewayIp", ip); return findOneBy(sc); } @Override public Site2SiteCustomerGatewayVO findByName(String name) { SearchCriteria sc = AllFieldsSearch.create(); sc.setParameters("name", name); return findOneBy(sc); } }