/**
  * probe NetScaler Target Check if the LoadBalancer Feature is enabled before starting the probe
  * Call syncProbe() to probe
  */
 @Override
 public void probe() {
   if (FeaturesManager.vmtMANAGER.isLoadBalancerEnabled()) {
     synchronized (getTarget().get(0)) {
       try {
         syncProbe();
       } catch (Exception e) {
         logger.error(logPrefix + "An exception occured during NetScaler discovery: ", e);
         // create notification - Discovery, Major
         NotificationsManagerImpl.vmtMANAGER.createException(
             target, e, NotificationCategory.DISCOVERY, VMTSeverity.MAJOR);
       } finally {
         // close NetScaler session
         NetScalerUtil.closeSession(session, target, logPrefix);
       }
     }
   }
 } // end probe()
 @Override
 /**
  * probe NetScaler Target Check if the LoadBalancer Feature is enabled before starting the probe
  * Call syncProbe() to probe
  *
  * @param List of objects
  */
 public void probe(EList<Object> objects) {
   if (FeaturesManager.vmtMANAGER.isLoadBalancerEnabled()) {
     synchronized (getTarget().get(0)) {
       try {
         syncProbe(objects);
       } catch (Exception e) {
         logger.error(logPrefix + "An exception occured during discovery: ", e);
         NotificationsManagerImpl.vmtMANAGER.createException(
             target, e, NotificationCategory.DISCOVERY, VMTSeverity.MAJOR);
       } finally {
         // close NetScaler session
         NetScalerUtil.closeSession(session, target, logPrefix);
       }
     }
   }
 }