- private EsrSystemInfo vimAuthInfo2EsrSystemInfoObj(ArrayList<VimAuthInfo> vimAuthInfos) {
- EsrSystemInfo esrSystemInfoObj = new EsrSystemInfo();
- VimAuthInfo vimAuthInfo = new VimAuthInfo();
- vimAuthInfo = vimAuthInfos.get(0);
- esrSystemInfoObj.setCloudDomain(vimAuthInfo.getCloudDomain());
- esrSystemInfoObj.setUserName(vimAuthInfo.getUserName());
- esrSystemInfoObj.setPassword(vimAuthInfo.getPassword());
- esrSystemInfoObj.setServiceUrl(vimAuthInfo.getAuthUrl());
- esrSystemInfoObj.setSslCassert(vimAuthInfo.getSslCacert());
- esrSystemInfoObj.setSslInsecure(vimAuthInfo.getSslInsecure());
- esrSystemInfoObj.setEsrSystemInfoId(ExtsysUtil.generateId());
- esrSystemInfoObj.setSystemType(SystemType.VIM.toString());
-// esrSystemInfoObj.setSystemStatus(SystemStatus.normal.toString());
- return esrSystemInfoObj;
- }
-
- private VimAuthInfo authInfo2VimAuthInfo(EsrSystemInfo authInfo) {
- VimAuthInfo vimAuthInfo = new VimAuthInfo();
- vimAuthInfo.setAuthUrl(authInfo.getServiceUrl());
- vimAuthInfo.setCloudDomain(authInfo.getCloudDomain());
- vimAuthInfo.setPassword(authInfo.getPassword());
- vimAuthInfo.setSslCacert(authInfo.getSslCassert());
- vimAuthInfo.setSslInsecure(authInfo.getSslInsecure());
- vimAuthInfo.setUserName(authInfo.getUserName());
- return vimAuthInfo;
- }
-
- public VimRegisterInfo cloudRegion2VimRegisterInfo(CloudRegionDetail cloudRegion) {
- VimRegisterInfo vimRegisterInfo = new VimRegisterInfo();
- VimAuthInfo vimAuthInfo = new VimAuthInfo();
- ArrayList<VimAuthInfo> vimAuthInfos = new ArrayList<VimAuthInfo>();
- vimAuthInfo = authInfo2VimAuthInfo(cloudRegion.getEsrSystemInfoList().getEsrSystemInfo().get(0));
- vimAuthInfos.add(vimAuthInfo);
- vimRegisterInfo.setVimAuthInfos(vimAuthInfos);
- vimRegisterInfo.setCloudExtraInfo(cloudRegion.getCloudExtraInfo());
- vimRegisterInfo.setCloudOwner(cloudRegion.getCloudOwner());
- vimRegisterInfo.setCloudRegionId(cloudRegion.getCloudRegionId());
- vimRegisterInfo.setCloudType(cloudRegion.getCloudType());
- vimRegisterInfo.setCloudZone(cloudRegion.getCloudZone());
- vimRegisterInfo.setComplexName(cloudRegion.getComplexName());
- vimRegisterInfo.setCloudRegionVersion(cloudRegion.getCloudRegionVersion());
- vimRegisterInfo.setOwnerDefinedType(cloudRegion.getOwnerDefinedType());
- vimRegisterInfo.setStatus(cloudRegion.getEsrSystemInfoList().getEsrSystemInfo().get(0).getSystemStatus());
- return vimRegisterInfo;
- }
+ public VimRegisterInfo cloudRegion2VimRegisterInfo(CloudRegionDetail cloudRegion) {
+ VimRegisterInfo vimRegisterInfo = new VimRegisterInfo();
+ List<VimAuthInfo> vimAuthInfos = new ArrayList<>();
+ if (cloudRegion.getEsrSystemInfoList() != null) {
+ VimAuthInfo vimAuthInfo =
+ authInfo2VimAuthInfo(cloudRegion.getEsrSystemInfoList().getEsrSystemInfo().get(0));
+ vimAuthInfos.add(vimAuthInfo);
+ vimRegisterInfo.setStatus(cloudRegion.getEsrSystemInfoList().getEsrSystemInfo().get(0).getSystemStatus());
+ }
+ vimRegisterInfo.setVimAuthInfos(vimAuthInfos);
+ vimRegisterInfo.setCloudExtraInfo(cloudRegion.getCloudExtraInfo());
+ vimRegisterInfo.setCloudOwner(cloudRegion.getCloudOwner());
+ vimRegisterInfo.setCloudRegionId(cloudRegion.getCloudRegionId());
+ vimRegisterInfo.setCloudType(cloudRegion.getCloudType());
+ vimRegisterInfo.setCloudZone(cloudRegion.getCloudZone());
+ vimRegisterInfo.setComplexName(cloudRegion.getComplexName());
+ vimRegisterInfo.setCloudRegionVersion(cloudRegion.getCloudRegionVersion());
+ vimRegisterInfo.setOwnerDefinedType(cloudRegion.getOwnerDefinedType());
+ return vimRegisterInfo;
+ }