AddDistributedApplianceService.java 文件源码

java
阅读 37 收藏 0 点赞 0 评论 0

项目:osc-core 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号