Package com.cloud.ucs.database

Examples of com.cloud.ucs.database.UcsBladeVO


        if (previous.keySet().contains(dn)) {
          continue;
        }

        ComputeBlade nc = e.getValue();
        UcsBladeVO vo = new UcsBladeVO();
        vo.setDn(nc.getDn());
        vo.setUcsManagerId(mgr.getId());
        vo.setUuid(UUID.randomUUID().toString());
        bladeDao.persist(vo);
        s_logger.debug(String.format("discovered a new UCS blade[dn:%s] during sync", nc.getDn()));
      }
    }
View Full Code Here


        String dn = e.getKey();
        if (now.keySet().contains(dn)) {
          continue;
        }
       
        UcsBladeVO vo = e.getValue();
        bladeDao.remove(vo.getId());
        s_logger.debug(String.format("decommission faded blade[dn:%s] during sync", vo.getDn()));
      }
    }
View Full Code Here

    }

    private void discoverBlades(UcsManagerVO ucsMgrVo) {
        List<ComputeBlade> blades = listBlades(ucsMgrVo.getId());
        for (ComputeBlade b : blades) {
            UcsBladeVO vo = new UcsBladeVO();
            vo.setDn(b.getDn());
            vo.setUcsManagerId(ucsMgrVo.getId());
            vo.setUuid(UUID.randomUUID().toString());
            bladeDao.persist(vo);
        }
    }
View Full Code Here

    @Override
    public UcsBladeResponse associateProfileToBlade(AssociateUcsProfileToBladeCmd cmd) {
        SearchCriteriaService<UcsBladeVO, UcsBladeVO> q = SearchCriteria2.create(UcsBladeVO.class);
        q.addAnd(q.getEntity().getUcsManagerId(), Op.EQ, cmd.getUcsManagerId());
        q.addAnd(q.getEntity().getId(), Op.EQ, cmd.getBladeId());
        UcsBladeVO bvo = q.find();
        if (bvo == null) {
            throw new IllegalArgumentException(String.format("cannot find UCS blade[id:%s, ucs manager id:%s]", cmd.getBladeId(), cmd.getUcsManagerId()));
        }
       
        if (bvo.getHostId() != null) {
            throw new CloudRuntimeException(String.format("blade[id:%s,  dn:%s] has been associated with host[id:%s]", bvo.getId(), bvo.getDn(), bvo.getHostId()));
        }
       
        UcsManagerVO mgrvo = ucsDao.findById(cmd.getUcsManagerId());
        String cookie = getCookie(cmd.getUcsManagerId());
        String pdn = cloneProfile(mgrvo.getId(), cmd.getProfileDn(), "profile-for-blade-" + bvo.getId());
        String ucscmd = UcsCommands.associateProfileToBlade(cookie, pdn, bvo.getDn());
        UcsHttpClient client = new UcsHttpClient(mgrvo.getUrl());
        String res = client.call(ucscmd);
        int count = 0;
        int timeout = 600;
        while (count < timeout) {
            if (isProfileAssociated(mgrvo.getId(), bvo.getDn())) {
                break;
            }
           
            try {
                TimeUnit.SECONDS.sleep(2);
            } catch (InterruptedException e) {
                throw new CloudRuntimeException(e);
            }
           
            count += 2;
        }
       
        if (count >= timeout) {
            throw new CloudRuntimeException(String.format("associating profile[%s] to balde[%s] timeout after 600 seconds", pdn, bvo.getDn()));
        }
       
        bvo.setProfileDn(pdn);
        bladeDao.update(bvo.getId(), bvo);
       
        UcsBladeResponse rsp = bladeVOToResponse(bvo);
       
        s_logger.debug(String.format("successfully associated profile[%s] to blade[%s]", pdn, bvo.getDn()));
        return rsp;
    }
View Full Code Here

TOP

Related Classes of com.cloud.ucs.database.UcsBladeVO

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.