/*
   * (non-Javadoc)
   * @see com.telefonica.euro_iaas.paasmanager.manager.InfrastructureManager# deleteEnvironment
   * (com.telefonica.euro_iaas.paasmanager.model.EnvironmentInstance)
   */
  public void deleteEnvironment(ClaudiaData claudiaData, EnvironmentInstance envInstance)
      throws InfrastructureException, InvalidEntityException, EntityNotFoundException {
    log.info("Delete environment " + envInstance.getBlueprintName());
    List<TierInstance> tierInstances = envInstance.getTierInstances();

    if (tierInstances == null) return;
    for (int i = 0; i < tierInstances.size(); i++) {
      TierInstance tierInstance = tierInstances.get(i);
      tierInstance = tierInstanceManager.loadNetworkInstnace(tierInstance.getName());
      boolean exists =
          claudiaClient.existsVMReplica(
              claudiaData,
              tierInstance.getName(),
              tierInstance.getVM(),
              tierInstance.getTier().getRegion());
      if (exists) {
        claudiaClient.undeployVMReplica(claudiaData, tierInstance);
      }
    }
  }
 /**
  * It deletes the VM.
  *
  * @param claudiaData
  * @param tierInstance
  * @throws InfrastructureException
  */
 public void deleteVMReplica(ClaudiaData claudiaData, TierInstance tierInstance)
     throws InfrastructureException {
   claudiaClient.undeployVMReplica(claudiaData, tierInstance);
 }