@Override
public List<? extends VirtualRouterProvider> searchForVirtualRouterElement(final ListVirtualRouterElementsCmd cmd) {
final Long id = cmd.getId();
final Long nspId = cmd.getNspId();
final Boolean enabled = cmd.getEnabled();
final QueryBuilder<VirtualRouterProviderVO> sc = QueryBuilder.create(VirtualRouterProviderVO.class);
if (id != null) {
sc.and(sc.entity().getId(), Op.EQ, id);
}
if (nspId != null) {
sc.and(sc.entity().getNspId(), Op.EQ, nspId);
}
if (enabled != null) {
sc.and(sc.entity().isEnabled(), Op.EQ, enabled);
}
sc.and(sc.entity().getType(), Op.IN, VirtualRouterProvider.Type.VPCVirtualRouter, VirtualRouterProvider.Type.VirtualRouter);
return sc.list();
}