/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.volumecontroller.impl.monitoring.vplex;
import com.emc.storageos.coordinator.client.service.WorkPool;
import com.emc.storageos.db.client.DbClient;
import com.emc.storageos.db.client.model.StorageSystem;
import com.emc.storageos.volumecontroller.StorageMonitor;
import com.emc.storageos.volumecontroller.StorageMonitorException;
import com.emc.storageos.volumecontroller.impl.monitoring.RecordableEventManager;
import com.emc.storageos.vplex.api.VPlexApiFactory;
/**
* Storage monitor for VPlex storage systems.
*/
public class VPlexStorageMonitor implements StorageMonitor {
@SuppressWarnings("unused")
private DbClient _dbClient;
@SuppressWarnings("unused")
private VPlexApiFactory _apiFactory;
@SuppressWarnings("unused")
private RecordableEventManager _recordableEventManager = null;
@SuppressWarnings("unused")
private long _intervalSeconds = 120;
/**
* Setter for the VPlex API factory for Spring bean configuration.
*
* @param apiFactory
*/
public void setVPlexApiFactory(VPlexApiFactory apiFactory) {
_apiFactory = apiFactory;
}
/**
* Setter for the DB client for Spring bean configuration.
*
* @param dbClient
*/
public void setDbClient(DbClient dbClient) {
_dbClient = dbClient;
}
/**
* Setter for the recordable event manager for Spring bean configuration.
*
* @param eventManager
*/
public void setRecordableEventManager(RecordableEventManager eventManager) {
_recordableEventManager = eventManager;
}
/**
* Sets poll interval for events for Spring bean configuration.
*
* @param interval
*/
public void setIntervalSeconds(long interval) {
_intervalSeconds = interval;
}
/**
* {@inheritDoc}
*/
@Override
public void startMonitoring(StorageSystem storageDevice, WorkPool.Work work)
throws StorageMonitorException {
}
/**
* {@inheritDoc}
*/
@Override
public void stopMonitoring(StorageSystem storageDevice)
throws StorageMonitorException {
}
/**
* {@inheritDoc}
*/
@Override
public void shutdown() {
}
}