- public Response registerVim(VimRestData vim) {
- //TODO
- RegisterResponse result = null;
- return Response.ok(result).build();
+ public Response registerVim(VimRegisterInfo vimRegisterInfo) {
+ LOG.info("Start register VIM, input VIM info is: " + ExtsysUtil.objectToString(vimRegisterInfo));
+ CloudRegion cloudRegion = new CloudRegion();
+ VimRegisterResponse result = new VimRegisterResponse();
+ cloudRegion = VimManagerUtil.vimRegisterInfo2CloudRegion(vimRegisterInfo);
+ String cloud_owner = vimRegisterInfo.getCloudOwner();
+ String cloud_region_id = vimRegisterInfo.getCloudRegionId();
+
+ try {
+ CloudRegionProxy.registerVim(cloud_owner, cloud_region_id, cloudRegion);
+ result.setCloudOwner(cloud_owner);
+ result.setCloudRegionId(cloud_region_id);
+ return Response.ok(result).build();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return Response.serverError().build();
+ }