@Override
 public List<BaremetalPxeResponse> listPxeServers(ListBaremetalPxePingServersCmd cmd) {
   SearchCriteriaService<BaremetalPxeVO, BaremetalPxeVO> sc =
       SearchCriteria2.create(BaremetalPxeVO.class);
   sc.addAnd(sc.getEntity().getDeviceType(), Op.EQ, BaremetalPxeType.PING.toString());
   if (cmd.getPodId() != null) {
     sc.addAnd(sc.getEntity().getPodId(), Op.EQ, cmd.getPodId());
     if (cmd.getId() != null) {
       sc.addAnd(sc.getEntity().getId(), Op.EQ, cmd.getId());
     }
   }
   List<BaremetalPxeVO> vos = sc.list();
   List<BaremetalPxeResponse> responses = new ArrayList<BaremetalPxeResponse>(vos.size());
   for (BaremetalPxeVO vo : vos) {
     responses.add(getApiResponse(vo));
   }
   return responses;
 }