code: private List<Cmdb> getConfigurationItemList(HpsmSoapModel hpsmSoapModel) throws  HygieiaException{
  		List<Cmdb> configurationItemList = new ArrayList<>();
  
  		boolean getMore = true;
  		int startValue = 0;
  		while(getMore){
  
  			String batchLimit = hpsmSettings.getCmdbBatchLimit();
  			int returnLimit = Integer.parseInt(batchLimit);
  
  
  			String newStart = Integer.toString(startValue);
  			String soapString = getSoapMessage(hpsmSoapModel,newStart, batchLimit, SoapRequestType.CMDB);
  			String response = makeSoapCall(soapString, hpsmSoapModel);
  
  			Document doc = responseToDoc(response);
  			NodeList responseNodeList = doc.getElementsByTagName("RetrieveDeviceListResponse");
  
  			String more = "";
  			String status = "";
  			for (int i = 0; i < responseNodeList.getLength(); i++) {
  				NamedNodeMap instanceChildNodes = responseNodeList.item(i).getAttributes();
  				more = instanceChildNodes.getNamedItem("more").getNodeValue();
  				status = instanceChildNodes.getNamedItem("status").getNodeValue();
  
  			}
  
  			configurationItemList.addAll(documentToCmdbDetailsList(doc));
  
  			if(more == null || !more.equals("1") || status == null || !status.equals("SUCCESS")){
  				getMore = false;
  				LOG.info("No more items retrieved. Item count " + configurationItemList.size());
  			}
  			startValue += returnLimit;
  		}
  
  		return configurationItemList;
  	}
docs: Takes hpsmSoapModel with settings set. Makes SOAP call and returns  List <Cmdb> with details
  @param hpsmSoapModel
  @return