@Override public VpcGatewayVO getPrivateGatewayForVpc(long vpcId) { SearchCriteria<VpcGatewayVO> sc = AllFieldsSearch.create(); sc.setParameters("vpcId", vpcId); sc.setParameters("type", VpcGateway.Type.Private); return findOneBy(sc); }
@Override public List<VpcGatewayVO> listByVpcId(long vpcId) { SearchCriteria<VpcGatewayVO> sc = AllFieldsSearch.create(); sc.setParameters("vpcId", vpcId); return listBy(sc); } }
protected VpcGatewayDaoImpl() { AllFieldsSearch = createSearchBuilder(); AllFieldsSearch.and("vpcId", AllFieldsSearch.entity().getVpcId(), SearchCriteria.Op.EQ); AllFieldsSearch.and("type", AllFieldsSearch.entity().getType(), SearchCriteria.Op.EQ); AllFieldsSearch.and("networkid", AllFieldsSearch.entity().getNetworkId(), SearchCriteria.Op.EQ); AllFieldsSearch.and("ipaddress", AllFieldsSearch.entity().getIp4Address(), SearchCriteria.Op.EQ); AllFieldsSearch.and("aclId", AllFieldsSearch.entity().getNetworkACLId(), SearchCriteria.Op.EQ); AllFieldsSearch.done(); }
@Override public List<VpcGatewayVO> listByAclIdAndType(long aclId, VpcGateway.Type type) { SearchCriteria<VpcGatewayVO> sc = AllFieldsSearch.create(); sc.setParameters("aclId", aclId); sc.setParameters("type", type); return listBy(sc); }
@Override public Long getNetworkAclIdForPrivateIp(long vpcId, long networkId, String ipaddr) { SearchCriteria<VpcGatewayVO> sc = AllFieldsSearch.create(); sc.setParameters("vpcId", vpcId); sc.setParameters("networkid", networkId); sc.setParameters("ipaddress", ipaddr); VpcGateway vpcGateway = findOneBy(sc); if (vpcGateway != null) { return vpcGateway.getNetworkACLId(); } else { return null; } }
@Override public List<VpcGatewayVO> listByVpcIdAndType(long vpcId, VpcGateway.Type type) { SearchCriteria<VpcGatewayVO> sc = AllFieldsSearch.create(); sc.setParameters("vpcId", vpcId); sc.setParameters("type", type); return listBy(sc); }