Exemplo n.º 1
0
  private java.util.List<SanTargetModel> ToTargetModelList(java.util.List<LunModel> source) {
    ObservableCollection<SanTargetModel> list = new ObservableCollection<SanTargetModel>();

    for (LunModel lun : source) {
      for (SanTargetModel target : lun.getTargets()) {
        SanTargetModel item = Linq.FirstOrDefault(list, new Linq.TargetPredicate(target));
        if (item == null) {
          item = target;
          list.add(item);
        }

        if (Linq.FirstOrDefault(item.getLuns(), new Linq.LunPredicate(lun)) == null) {
          item.getLuns().add(lun);
        }
      }
    }

    // Merge with last discovered targets list.
    for (SanTargetModel target : lastDiscoveredTargets) {
      if (Linq.FirstOrDefault(list, new Linq.TargetPredicate(target)) == null) {
        list.add(target);
      }
    }

    return list;
  }
Exemplo n.º 2
0
  private void MergeLunsToTargets(
      java.util.List<LunModel> newLuns, java.util.List<SanTargetModel> targets) {
    for (LunModel lun : newLuns) {
      for (SanTargetModel target : lun.getTargets()) {
        SanTargetModel item = Linq.FirstOrDefault(targets, new Linq.TargetPredicate(target));
        if (item == null) {
          item = target;
          targets.add(item);
        }

        if (Linq.FirstOrDefault(item.getLuns(), new Linq.LunPredicate(lun)) == null) {
          item.getLuns().add(lun);
        }
      }
    }
  }
Exemplo n.º 3
0
 private void IsAllLunsSelectedChanged() {
   if (!getIsGrouppedByTarget()) {
     java.util.List<LunModel> items = (java.util.List<LunModel>) getItems();
     for (LunModel lun : items) {
       if (!lun.getIsIncluded() && lun.getIsAccessible()) {
         lun.setIsSelected(getIsAllLunsSelected());
       }
     }
   }
 }
Exemplo n.º 4
0
  private java.util.List<LunModel> ToLunModelList(java.util.List<SanTargetModel> source) {
    ObservableCollection<LunModel> list = new ObservableCollection<LunModel>();

    for (SanTargetModel target : source) {
      for (LunModel lun : target.getLuns()) {
        LunModel item = Linq.FirstOrDefault(list, new Linq.LunPredicate(lun));
        if (item == null) {
          item = lun;
          list.add(item);
        }

        if (Linq.FirstOrDefault(item.getTargets(), new Linq.TargetPredicate(target)) == null) {
          item.getTargets().add(target);
        }
      }
    }

    return list;
  }
Exemplo n.º 5
0
  public java.util.ArrayList<LunModel> getAddedLuns() {
    java.util.ArrayList<LunModel> luns = new java.util.ArrayList<LunModel>();
    if (getIsGrouppedByTarget()) {
      java.util.List<SanTargetModel> items = (java.util.List<SanTargetModel>) getItems();
      for (SanTargetModel item : items) {
        for (LunModel lun : item.getLuns()) {
          if (lun.getIsSelected()
              && !lun.getIsIncluded()
              && Linq.FirstOrDefault(luns, new Linq.LunPredicate(lun)) == null) {
            luns.add(lun);
          }
        }
      }
    } else {
      java.util.List<LunModel> items = (java.util.List<LunModel>) getItems();
      for (LunModel lun : items) {
        if (lun.getIsSelected()
            && !lun.getIsIncluded()
            && Linq.FirstOrDefault(luns, new Linq.LunPredicate(lun)) == null) {
          luns.add(lun);
        }
      }
    }

    return luns;
  }
Exemplo n.º 6
0
  /** Creates model items from the provided list of business entities. */
  public void ApplyData(java.util.List<LUNs> source, boolean isIncluded) {
    java.util.ArrayList<LunModel> newItems = new java.util.ArrayList<LunModel>();

    for (LUNs a : source) {
      if (a.getLunType() == getType() || a.getLunType() == StorageType.UNKNOWN) {
        java.util.ArrayList<SanTargetModel> targets = new java.util.ArrayList<SanTargetModel>();
        for (storage_server_connections b : a.getLunConnections()) {
          SanTargetModel tempVar = new SanTargetModel();
          tempVar.setAddress(b.getconnection());
          tempVar.setPort(b.getport());
          tempVar.setName(b.getiqn());
          tempVar.setIsSelected(true);
          tempVar.setIsLoggedIn(true);
          tempVar.setLuns(new ObservableCollection<LunModel>());
          SanTargetModel model = tempVar;
          model.getLoginCommand().setIsExecutionAllowed(false);

          targets.add(model);
        }

        LunModel tempVar2 = new LunModel();
        tempVar2.setLunId(a.getLUN_id());
        tempVar2.setVendorId(a.getVendorId());
        tempVar2.setProductId(a.getProductId());
        tempVar2.setSerial(a.getSerial());
        tempVar2.setMultipathing(a.getPathCount());
        tempVar2.setTargets(targets);
        tempVar2.setSize(a.getDeviceSize());
        tempVar2.setIsAccessible(a.getAccessible());
        tempVar2.setIsIncluded(isIncluded);
        tempVar2.setIsSelected(isIncluded);
        LunModel lun = tempVar2;
        newItems.add(lun);

        // Remember included LUNs to prevent their removal while updating items.
        if (isIncluded) {
          includedLUNs.add(lun);
        }
      }
    }

    InitializeItems(newItems, null);
    ProposeDiscover();
  }