@Override public String getProjectCanonicalName(ProjectVO project) { return project.getName(); }
public Boolean equalProject(ProjectVO db, net.juniper.contrail.api.types.Project vnc, StringBuffer syncLogMesg) { syncLogMesg.append("Project# DB: " + db.getName() + "; VNC: " + vnc.getName() + "; action: equal, no action\n"); return true; }
@Override public String getProjectName(long accountId) { Account account = _accountDao.findById(accountId); if (account.getType() == Account.ACCOUNT_TYPE_PROJECT) { ProjectVO project = _projectDao.findByProjectAccountId(account.getId()); if (project != null) { return project.getName(); } } return VNC_DEFAULT_PROJECT; }
@Override public void createProject(ProjectVO db, StringBuffer syncLogMesg) throws IOException { final ApiConnector api = _manager.getApiConnector(); net.juniper.contrail.api.types.Project vnc = new net.juniper.contrail.api.types.Project(); vnc.setName(db.getName()); vnc.setUuid(db.getUuid()); if (!api.create(vnc)) { s_logger.error("Unable to create project: " + vnc.getName()); syncLogMesg.append("Error: Virtual project# VNC : Unable to create project: " + vnc.getName() + "\n"); return; } syncLogMesg.append("Project# VNC: " + vnc.getName() + " created \n"); }
public void onProjectCreate(String subject, String topic, org.apache.cloudstack.framework.events.Event event) { s_logger.info("onProjectCreate; topic: " + topic + "; subject: " + subject); try { long id = parseForId(event.getResourceType(), event.getDescription()); if (id != 0) { ProjectVO project = _projectDao.findById(id); if (project != null) { s_logger.info("createProject for name: " + project.getName() + "; uuid: " + project.getUuid()); StringBuffer logMesg = new StringBuffer(); _dbSync.createProject(project, logMesg); } else { /* could not find db record, resync complete class */ _dbSync.syncClass(net.juniper.contrail.api.types.Project.class); } } else { /* Unknown id, resync complete class */ _dbSync.syncClass(net.juniper.contrail.api.types.Project.class); } } catch (Exception e) { s_logger.info(e); } }
protected ProjectDaoImpl() { AllFieldsSearch = createSearchBuilder(); AllFieldsSearch.and("name", AllFieldsSearch.entity().getName(), SearchCriteria.Op.EQ); AllFieldsSearch.and("domainId", AllFieldsSearch.entity().getDomainId(), SearchCriteria.Op.EQ); AllFieldsSearch.and("projectAccountId", AllFieldsSearch.entity().getProjectAccountId(), SearchCriteria.Op.EQ); AllFieldsSearch.and("state", AllFieldsSearch.entity().getState(), SearchCriteria.Op.EQ); AllFieldsSearch.done(); CountByDomain = createSearchBuilder(Long.class); CountByDomain.select(null, Func.COUNT, null); CountByDomain.and("domainId", CountByDomain.entity().getDomainId(), SearchCriteria.Op.EQ); CountByDomain.done(); }