- List<VimInfo> vims = new ArrayList<VimInfo>();
- VimInfo vim = new VimInfo();
- EndpointInfo inter = new EndpointInfo();
- List<ExtVirtualLinkData> list = new ArrayList<ExtVirtualLinkData>();
- ExtVirtualLinkData ext = new ExtVirtualLinkData();
- List<VnfExtCpData> cps = new ArrayList<VnfExtCpData>();
- VnfExtCpData cp = new VnfExtCpData();
- 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);
- }
-
- }
- request.setFlavourId(driverRequest.getFlavourId());
- request.setVims(vims);
- request.setExtVirtualLinks(list);