Package com.cloud.bridge.model

Examples of com.cloud.bridge.model.MHost


    }
   
    public void testHosts() {
    Session session;
    SHost shost;
    MHost mhost;
    MHostMount hostMount;

      session = CloudSessionFactory.getInstance().openSession();
      try {
        Transaction txn = session.beginTransaction();
        shost = new SHost();
        shost.setHost("Storage host1");
        shost.setUserOnHost("root");
        shost.setUserPassword("password");
      shost.setExportRoot("/");
        session.save(shost);
       
        mhost = new MHost();
        mhost.setHostKey("1");
        mhost.setHost("management host1");
        mhost.setVersion("v1");
        session.save(mhost);

        hostMount = new MHostMount();
        hostMount.setMhost(mhost);
        hostMount.setShost(shost);
        hostMount.setMountPath("/mnt");
        session.save(hostMount);
        txn.commit();
      } finally {
        session.close();
      }
     
      session = CloudSessionFactory.getInstance().openSession();
      try {
        Transaction txn = session.beginTransaction();
        mhost = (MHost)session.createQuery("from MHost where hostKey=?").
          setLong(0, new Long(1)).uniqueResult();
       
        if(mhost != null) {
          Iterator it = mhost.getMounts().iterator();
          while(it.hasNext()) {
            MHostMount mount = (MHostMount)it.next();
            Assert.assertTrue(mount.getMountPath().equals("/mnt"));
           
            logger.info(mount.getMountPath());
View Full Code Here


    }
   
    public void testHosts() {
    Session session;
    SHost shost;
    MHost mhost;
    MHostMount hostMount;

      session = CloudSessionFactory.getInstance().openSession();
      try {
        Transaction txn = session.beginTransaction();
        shost = new SHost();
        shost.setHost("Storage host1");
        shost.setUserOnHost("root");
        shost.setUserPassword("password");
      shost.setExportRoot("/");
        session.save(shost);
       
        mhost = new MHost();
        mhost.setHostKey("1");
        mhost.setHost("management host1");
        mhost.setVersion("v1");
        session.save(mhost);

        hostMount = new MHostMount();
        hostMount.setMhost(mhost);
        hostMount.setShost(shost);
        hostMount.setMountPath("/mnt");
        session.save(hostMount);
        txn.commit();
      } finally {
        session.close();
      }
     
      session = CloudSessionFactory.getInstance().openSession();
      try {
        Transaction txn = session.beginTransaction();
        mhost = (MHost)session.createQuery("from MHost where hostKey=?").
          setLong(0, new Long(1)).uniqueResult();
       
        if(mhost != null) {
          Iterator it = mhost.getMounts().iterator();
          while(it.hasNext()) {
            MHostMount mount = (MHostMount)it.next();
            Assert.assertTrue(mount.getMountPath().equals("/mnt"));
           
            logger.info(mount.getMountPath());
View Full Code Here

  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

  private void setupHost(String hostKey, String host) {
    MHostDao mhostDao = new MHostDao();
    mhost = mhostDao.getByHostKey(hostKey);
    if(mhost == null) {
      mhost = new MHost();
      mhost.setHostKey(hostKey);
      mhost.setHost(host);
      mhost.setLastHeartbeatTime(DateHelper.currentGMTTime());
      mhostDao.save(mhost);
    } else {
View Full Code Here

TOP

Related Classes of com.cloud.bridge.model.MHost

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.