import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.NslcmGrantVnfResponse;
import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.NslcmNotifyLCMEventsRequest;
import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.AccessInfo;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.AddResource;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.AdditionalParam;
import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.AffectedVirtualStorage;
import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.AffectedVnfc;
import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.InterfaceInfo;
import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.ResourceDefinition;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.ResourceTemplate;
import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.VimAssets;
-import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.VimInfo;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.VirtualComputeDescriptor;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.VirtualCpu;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.VirtualMemory;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.VirtualStorageDescriptor;
+import org.onap.vfc.nfvo.driver.vnfm.svnfm.nslcm.bo.entity.NslcmVimInfo;
import org.springframework.web.bind.annotation.RequestMethod;
import com.google.gson.Gson;
private HttpClientProcessorInf httpClientProcessor;
private String vnfInstanceId = "vnfInstanceId_001";
+ private String vnfmId = "vnfmId_001";
private Gson gson = new Gson();
public void testGrantVnf() throws ClientProtocolException, IOException
{
ResourceDefinition resource = new ResourceDefinition();
- resource.setResourceDefinitionId("resourceDefinitionId");
- resource.setVdu("vdu");
+ resource.setVimId("vimId");
+ resource.setVnfInstanceId("vnfInstanceId");
+
+ List<AddResource> addresources=new ArrayList<AddResource>();
+ AddResource addresource=new AddResource();
+ addresource.setResourceDefinitionId(1);
+ addresource.setType("type");
+ addresource.setVdu("vdu");
+ ResourceTemplate temp=new ResourceTemplate();
+ VirtualComputeDescriptor compute=new VirtualComputeDescriptor();
+ VirtualCpu cpu=new VirtualCpu();
+ cpu.setNumVirtualCpu(1);
+ VirtualMemory memory=new VirtualMemory();
+ compute.setVirtualCpu(cpu);
+ compute.setVirtualMemory(memory);
+ VirtualStorageDescriptor storage=new VirtualStorageDescriptor();
+ storage.setSizeOfStorage(1);
+ storage.setSwImageDescriptor("swImageDescriptor");
+ storage.setSizeOfStorage(1);
+ temp.setVirtualComputeDescriptor(compute);
+ temp.setVirtualStorageDescriptor(storage);
+ addresources.add(addresource);
+ AdditionalParam param=new AdditionalParam();
+ param.setTenant("tenant");
+ param.setVimid("vimid");
+ param.setVnfmid("vnfmid");
+
+ resource.setAdditionalParam(param);
+ resource.setAddResource(addresources);
NslcmGrantVnfResponse gresponse = new NslcmGrantVnfResponse();
List<KeyValuePair> additionalParam1 = new ArrayList<KeyValuePair>();
additionalParam2.add(resource);
gresponse.setAdditionalParam(additionalParam2);
- VimInfo vim = new VimInfo();
- vim.setInterfaceEndpoint("interfaceEndpoint");
- vim.setVimId("vimId");
- AccessInfo accessInfo = null;
- vim.setAccessInfo(accessInfo );
- InterfaceInfo interfaceInfo = null;
- vim.setInterfaceInfo(interfaceInfo);
+ List<NslcmVimInfo> vim = new ArrayList<NslcmVimInfo>();
+ NslcmVimInfo vims=new NslcmVimInfo();
+
+ vims.setInterfaceEndpoint("interfaceEndpoint");
+ vims.setVimId("vimId");
+ List<AccessInfo> accessInfo = null;
+ vims.setAccessInfo(accessInfo);
+ List<InterfaceInfo> interfaceInfo = null;
+ vims.setInterfaceInfo(interfaceInfo);
+ vim.add(vims);
VimAssets vimAssets = null;
gresponse.setVimAssets(vimAssets);
- gresponse.setVim(vim );
+ gresponse.setVim(vim);
String json = gson.toJson(gresponse);
HttpResult httpResult = new HttpResult();
httpResult.setContent(json);
cbamRequest.setJobId("jobId");
cbamRequest.setOperation("operation");
cbamRequest.setVnfInstanceId(vnfInstanceId);
- AffectedVirtualStorage affectedVirtualStorage = new AffectedVirtualStorage();
+ List<AffectedVirtualStorage> affectedVirtualStorage = new ArrayList<AffectedVirtualStorage>();
cbamRequest.setAffectedVirtualStorage(affectedVirtualStorage );
- AffectedVnfc affectedVnfc = new AffectedVnfc();
+ List<AffectedVnfc> affectedVnfc = new ArrayList<AffectedVnfc>();
cbamRequest.setAffectedVnfc(affectedVnfc );
- nslcmMgmr.notifyVnf(cbamRequest, vnfInstanceId);
+ nslcmMgmr.notifyVnf(cbamRequest, vnfmId, vnfInstanceId);
}
}