- }
-
- public Response queryVimListDetails() {
- ArrayList<VimRegisterInfo> vimRegisterInfos = new ArrayList<VimRegisterInfo>();
- CloudRegionList cloudRegionList = new CloudRegionList();
- try {
- String aaiVimList = CloudRegionProxy.qureyVimList();
- cloudRegionList = new Gson().fromJson(aaiVimList, CloudRegionList.class);
- vimRegisterInfos = getVimDetailList(cloudRegionList);
- return Response.ok(vimRegisterInfos).build();
- } catch (Exception error) {
- error.printStackTrace();
- LOG.error("Query vim list details failed !" + error.getMessage());
- return Response.serverError().build();
+
+ public Response queryVimListDetails() {
+ List<VimRegisterInfo> vimRegisterInfos = new ArrayList<>();
+ CloudRegionList cloudRegionList = new CloudRegionList();
+ try {
+ String aaiVimList = cloudRegionProxy.qureyVimList();
+ cloudRegionList = new Gson().fromJson(aaiVimList, CloudRegionList.class);
+ vimRegisterInfos = getVimDetailList(cloudRegionList);
+ return Response.ok(vimRegisterInfos).build();
+ } catch (ExtsysException error) {
+ LOG.error("Query vim list details failed !", error);
+ return Response.ok(vimRegisterInfos).build();
+ }
+
+ }
+
+ public Response queryVimById(String cloudOwner, String cloudRegionId) {
+ VimRegisterInfo vim = new VimRegisterInfo();
+ CloudRegionDetail cloudRegionDetail = new CloudRegionDetail();
+ try {
+ String cloudRegionstr = cloudRegionProxy.queryVimDetail(cloudOwner, cloudRegionId);
+ LOG.info("Response from AAI by query VIM: " + cloudRegionstr);
+ cloudRegionDetail = new Gson().fromJson(cloudRegionstr, CloudRegionDetail.class);
+ vim = vimManagerUtil.cloudRegion2VimRegisterInfo(cloudRegionDetail);
+ return Response.ok(vim).build();
+ } catch (ExtsysException e) {
+ LOG.error("Query vim details by ID failed !", e);
+ return Response.ok(vim).build();
+ }
+