Package com.cloud.bridge.persist.dao

Examples of com.cloud.bridge.persist.dao.SHostDao


   * @return
   */
  private Tuple<SHost, String> allocBucketStorageHost(String bucketName, String overrideName)
  {
    MHostDao mhostDao = new MHostDao();
    SHostDao shostDao = new SHostDao();
   
    MHost mhost = mhostDao.get(ServiceProvider.getInstance().getManagementHostId());
    if(mhost == null)
      throw new OutOfServiceException("Temporarily out of service");
     
    if(mhost.getMounts().size() > 0) {
      Random random = new Random();
      MHostMount[] mounts = (MHostMount[])mhost.getMounts().toArray();
      MHostMount mount = mounts[random.nextInt(mounts.length)];
      S3BucketAdapter bucketAdapter =  getStorageHostBucketAdapter(mount.getShost());
      bucketAdapter.createContainer(mount.getMountPath(), (null != overrideName ? overrideName : bucketName));
      return new Tuple<SHost, String>(mount.getShost(), mount.getMountPath());
    }
   
    // To make things simple, only allow one local mounted storage root
    String localStorageRoot = ServiceProvider.getInstance().getStartupProperties().getProperty("storage.root");
    if(localStorageRoot != null) {
      SHost localSHost = shostDao.getLocalStorageHost(mhost.getId(), localStorageRoot);
      if(localSHost == null)
        throw new InternalErrorException("storage.root is configured but not initialized");
     
      S3BucketAdapter bucketAdapter =  getStorageHostBucketAdapter(localSHost);
      bucketAdapter.createContainer(localSHost.getExportRoot(),(null != overrideName ? overrideName : bucketName));
View Full Code Here


      mhostDao.update(mhost);
    }
  }

  private void setupLocalStorage(String storageRoot) {
    SHostDao shostDao = new SHostDao();
    SHost shost = shostDao.getLocalStorageHost(mhost.getId(), storageRoot);
    if(shost == null) {
      shost = new SHost();
      shost.setMhost(mhost);
      mhost.getLocalSHosts().add(shost);
      shost.setHostType(SHost.STORAGE_HOST_TYPE_LOCAL);
View Full Code Here

TOP

Related Classes of com.cloud.bridge.persist.dao.SHostDao

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.