+ OpenStackAccessInfoV3 v3 = new OpenStackAccessInfoV3();
+ OpenStackAccessInfoV2 v2 = new OpenStackAccessInfoV2();
+ VCloudAccessInfo vcloudInfo = new VCloudAccessInfo();
+ if(vim.getVimInfoType().equals(VimInfoType.OPENSTACK_V2_INFO)) {
+ OpenstackV2Info openstackV2=new OpenstackV2Info();
+ List<org.onap.vfc.nfvo.driver.vnfm.svnfm.vnfmdriver.bo.entity.ExtVirtualLinkData> link=driverRequest.getExtVirtualLink();
+ for(int i=0;i<link.size();i++) {
+ vim.setId(link.get(i).getVim().getVimId());
+ inter.setEndpoint(link.get(i).getVim().getInterfaceEndpoint());
+ openstackV2.setId(link.get(i).getVim().getVimId());
+ openstackV2.setInterfaceInfo(inter);
+
+ ext.setResourceId(link.get(i).getNetworkId());// todo resourceId
+
+ cp.setCpdId(link.get(i).getCpdId());
+ cps.add(cp);
+ ext.setExtCps(cps);
+
+ List<org.onap.vfc.nfvo.driver.vnfm.svnfm.vnfmdriver.bo.entity.AccessInfo> accessInfo=link.get(i).getVim().getAccessInfo();
+ for(int j=0;j<=accessInfo.size();j++) {
+ v2.setUsername(accessInfo.get(j).getUsername());
+ v2.setPassword(accessInfo.get(j).getPassword());
+ v2.setTenant(accessInfo.get(j).getTenant());
+ //todo region
+ }
+ openstackV2.setAccessInfo(v2);
+ vims.add(vim);
+ list.add(ext);
+ }
+ }else if(vim.getVimInfoType().equals(VimInfoType.OPENSTACK_V3_INFO)) {
+ OpenstackV3Info openstackV3=new OpenstackV3Info();
+ List<org.onap.vfc.nfvo.driver.vnfm.svnfm.vnfmdriver.bo.entity.ExtVirtualLinkData> link=driverRequest.getExtVirtualLink();
+ for(int i=0;i<link.size();i++) {
+ vim.setId(link.get(i).getVim().getVimId());
+ inter.setEndpoint(link.get(i).getVim().getInterfaceEndpoint());
+ openstackV3.setId(link.get(i).getVim().getVimId());
+ openstackV3.setInterfaceInfo(inter);
+
+ ext.setResourceId(link.get(i).getNetworkId());// todo resourceId
+
+ cp.setCpdId(link.get(i).getCpdId());
+ cps.add(cp);
+ ext.setExtCps(cps);
+
+ List<org.onap.vfc.nfvo.driver.vnfm.svnfm.vnfmdriver.bo.entity.AccessInfo> accessInfo=link.get(i).getVim().getAccessInfo();
+ for(int j=0;j<=accessInfo.size();j++) {
+ v3.setUsername(accessInfo.get(j).getUsername());
+ v3.setPassword(accessInfo.get(j).getPassword());
+ //todo region project domain
+ }
+ openstackV3.setAccessInfo(v3);
+ vims.add(vim);
+ list.add(ext);
+ }
+
+ }else if(vim.getVimInfoType().equals(VimInfoType.OTHER_VIM_INFO)) {
+ OtherVimInfo other=new OtherVimInfo();
+ List<org.onap.vfc.nfvo.driver.vnfm.svnfm.vnfmdriver.bo.entity.ExtVirtualLinkData> link=driverRequest.getExtVirtualLink();
+ for(int i=0;i<link.size();i++) {
+ vim.setId(link.get(i).getVim().getVimId());
+ inter.setEndpoint(link.get(i).getVim().getInterfaceEndpoint());
+ other.setId(link.get(i).getVim().getVimId());
+
+ ext.setResourceId(link.get(i).getNetworkId());// todo resourceId
+
+ cp.setCpdId(link.get(i).getCpdId());
+ cps.add(cp);
+ ext.setExtCps(cps);
+ vims.add(vim);
+ list.add(ext);
+ }
+
+ }else if(vim.getVimInfoType().equals(VimInfoType.VMWARE_VCLOUD_INFO)) {
+ VmwareVcloudInfo vcloud=new VmwareVcloudInfo();
+ List<org.onap.vfc.nfvo.driver.vnfm.svnfm.vnfmdriver.bo.entity.ExtVirtualLinkData> link=driverRequest.getExtVirtualLink();
+ for(int i=0;i<link.size();i++) {
+ vim.setId(link.get(i).getVim().getVimId());
+ inter.setEndpoint(link.get(i).getVim().getInterfaceEndpoint());
+ vcloud.setId(link.get(i).getVim().getVimId());
+ vcloud.setInterfaceInfo(inter);
+
+ ext.setResourceId(link.get(i).getNetworkId());// todo resourceId
+
+ cp.setCpdId(link.get(i).getCpdId());
+ cps.add(cp);
+ ext.setExtCps(cps);
+
+
+ List<org.onap.vfc.nfvo.driver.vnfm.svnfm.vnfmdriver.bo.entity.AccessInfo> accessInfo=link.get(i).getVim().getAccessInfo();
+ for(int j=0;j<=accessInfo.size();j++) {
+ vcloudInfo.setUsername(accessInfo.get(j).getUsername());
+ vcloudInfo.setPassword(accessInfo.get(j).getPassword());
+ }
+ vcloud.setAccessInfo(vcloudInfo);
+ vims.add(vim);
+ list.add(ext);
+ }
+
+ }