public Map<String, Object> getBrowseData() {
   Map<String, Object> res_map = new HashMap<String, Object>();
   this.initArgs(this.getMessage().getParams());
   String status =
       getserverstatus(
           this.ipAddress,
           this.username,
           this.password,
           this.namespace,
           this.port,
           this.protocol,
           "v7000");
   if (status.equals("ONLINE")) {
     cimClient(ipAddress, username, password, namespace, port, protocol, "v7000");
     res_map.put("SAN", "SAN");
     res_map.put("status", "SAN/status");
     res_map.put("totalManagedSpace", "SAN/totalManagedSpace");
     res_map.put("remainingManagedSpace", "SAN/remainingManagedSpace");
     res_map.put("AllocatedCapacityRate", "SAN/AllocatedCapacityRate");
     res_map.put("FibreChannel", "SAN/FibreChannel");
     if (mapFCP != null)
       for (CIM_FCPort fcport : mapFCP.FCPortlist) {
         if (!res_map.containsKey(fcport.getSystemName())) {
           res_map.put(fcport.getSystemName(), "SAN/FibreChannel/" + fcport.getSystemName());
           res_map.put(
               fcport.getDeviceId(),
               "SAN/FibreChannel/" + fcport.getSystemName() + "/" + fcport.getElementName());
           res_map.put(
               fcport.getDeviceId() + "OperationalStatus",
               "SAN/FibreChannel/"
                   + fcport.getSystemName()
                   + "/"
                   + fcport.getElementName()
                   + "/"
                   + "OperationalStatus");
         } else {
           res_map.put(
               fcport.getDeviceId(),
               "SAN/FibreChannel/" + fcport.getSystemName() + "/" + fcport.getElementName());
           res_map.put(
               fcport.getDeviceId() + "OperationalStatus",
               "SAN/FibreChannel/"
                   + fcport.getSystemName()
                   + "/"
                   + fcport.getElementName()
                   + "/"
                   + "OperationalStatus");
         }
       }
     res_map.put("Pools", "SAN/Pools");
     if (mapV != null)
       for (CIM_StorageVolume StorageVolume : mapV.v7000StorageVolumes) {
         if (!res_map.containsKey(StorageVolume.getPoolName())) {
           res_map.put(StorageVolume.getPoolName(), "SAN/Pools/" + StorageVolume.getPoolName());
           res_map.put(
               StorageVolume.getDeviceId(),
               "SAN/Pools/" + StorageVolume.getPoolName() + "/" + StorageVolume.getDeviceId());
           res_map.put(
               StorageVolume.getDeviceId() + "OperationalStatus",
               "SAN/Pools/"
                   + StorageVolume.getPoolName()
                   + "/"
                   + StorageVolume.getDeviceId()
                   + "/OperationalStatus");
           res_map.put(
               StorageVolume.getDeviceId() + "LunSize",
               "SAN/Pools/"
                   + StorageVolume.getPoolName()
                   + "/"
                   + StorageVolume.getDeviceId()
                   + "/LUN Size");
         } else {
           res_map.put(
               StorageVolume.getDeviceId(),
               "SAN/Pools/" + StorageVolume.getPoolName() + "/" + StorageVolume.getDeviceId());
           res_map.put(
               StorageVolume.getDeviceId() + "OperationalStatus",
               "SAN/Pools/"
                   + StorageVolume.getPoolName()
                   + "/"
                   + StorageVolume.getDeviceId()
                   + "/OperationalStatus");
           res_map.put(
               StorageVolume.getDeviceId() + "LunSize",
               "SAN/Pools/"
                   + StorageVolume.getPoolName()
                   + "/"
                   + StorageVolume.getDeviceId()
                   + "/LUN Size");
         }
       }
   }
   return res_map;
 }