protected void initializeSEs() {
   for (int i = 0; i < this.getNumSEs(); i++) {
     GridElement storageElement = (GridElement) Sim_system.get_entity("SE_" + i);
     this.mapSEs.put(storageElement.get_id(), storageElement.getExternalRouter());
     this.getSEs().add(storageElement);
   }
 }
  public void createAndAttachSEs() throws Exception {
    if (this.getNetworkType() == VirtualOrganization.NT_STATIC) {
      int N = this.getTopology().getNumRouters();
      int index;
      for (int i = 0; i < this.getNumSEs(); i++) {
        index = i % N;
        RIPRouter router = (RIPRouter) Sim_system.get_entity("ROUTER_" + index);
        Link link = LinkFactory.GELink(false);
        GridElement storageElement =
            this.seFactory.create(this.isFixedInfrastructure(), i, link, true);

        storageElement.attachRouter(router);
      }
    } else {
      @SuppressWarnings("unused")
      Uniform_int r = new Uniform_int("createAndAttachSEs");
      int N = this.getTopology().getNumRouters();
      int index;
      for (int i = 0; i < this.getNumSEs(); i++) {
        index = i % N;
        RIPRouter router = (RIPRouter) Sim_system.get_entity("ROUTER_" + index);
        Link link = LinkFactory.GELink(false);
        GridElement storageElement =
            this.seFactory.create(this.isFixedInfrastructure(), i, link, true);

        storageElement.attachRouter(router);
      }
    }
  }
 protected void initializeCEs() {
   @SuppressWarnings("unused")
   int N = this.getTopology().getNumRouters();
   for (int i = 0; i < this.getNumCEs(); i++) {
     GridElement computingElement = (GridElement) Sim_system.get_entity("CE_" + i);
     this.mapCEs.put(computingElement.get_id(), computingElement.getExternalRouter());
     this.getCEs().add(computingElement);
   }
 }