List<VirtualSystem> getVirtualSystems(EntityManager em, DistributedApplianceDto daDto, DistributedAppliance da) throws Exception {
List<VirtualSystem> vsList = new ArrayList<VirtualSystem>();
// build the list of associated VirtualSystems for this DA
Set<VirtualSystemDto> vsDtoList = daDto.getVirtualizationSystems();
for (VirtualSystemDto vsDto : vsDtoList) {
VirtualizationConnector vc = VirtualizationConnectorEntityMgr.findById(em, vsDto.getVcId());
// load the corresponding app sw version from db
ApplianceSoftwareVersion av = ApplianceSoftwareVersionEntityMgr.findByApplianceVersionVirtTypeAndVersion(em,
daDto.getApplianceId(), daDto.getApplianceSoftwareVersionName(), vc.getVirtualizationType(),
vc.getVirtualizationSoftwareVersion());
OSCEntityManager<Domain> oscEm = new OSCEntityManager<Domain>(Domain.class, em, this.txBroadcastUtil);
Domain domain = vsDto.getDomainId() == null ? null : oscEm.findByPrimaryKey(vsDto.getDomainId());
VirtualSystem vs = new VirtualSystem(da);
vs.setApplianceSoftwareVersion(av);
vs.setDomain(domain);
vs.setVirtualizationConnector(vc);
org.osc.sdk.controller.TagEncapsulationType encapsulationType = vsDto.getEncapsulationType();
if(encapsulationType != null) {
vs.setEncapsulationType(TagEncapsulationType.valueOf(
encapsulationType.name()));
}
// generate key store and persist it as byte array in db
vs.setKeyStore(PKIUtil.generateKeyStore());
vsList.add(vs);
}
return vsList;
}
AddDistributedApplianceService.java 文件源码
java
阅读 37
收藏 0
点赞 0
评论 0
项目:osc-core
作者:
评论列表
文章目录