/* * Copyright (c) 2008-2011 EMC Corporation * All Rights Reserved */ package com.emc.storageos.volumecontroller.impl.plugins.discovery.smis.processor.fast.vnx; import java.util.List; import java.util.Map; import javax.cim.CIMInstance; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.emc.storageos.plugins.BaseCollectionException; import com.emc.storageos.plugins.common.domainmodel.Operation; import com.emc.storageos.volumecontroller.impl.plugins.discovery.smis.processor.PoolProcessor; /** * refer SettingsInstanceProcessor before looking into below * For each Created Storage Pool Setting Instance, run modifyInstance * which would add InitialStorageTierMethodology property. * * For each successful Modification of this setting instance, this processor gets invoked * This modified Instance still not yet commited to Provider. * ModifiedInstance reference is being added to a list in Map,so that * commit action happens for all Modified Instances * */ public class ModifySettingsInstanceProcessor extends PoolProcessor { private Logger _logger = LoggerFactory .getLogger(ModifySettingsInstanceProcessor.class); @Override public void processResult( Operation operation, Object resultObj, Map<String, Object> keyMap) throws BaseCollectionException { try { CIMInstance modifiedInstance = (CIMInstance) resultObj; addInstance(keyMap, operation.getResult(), modifiedInstance); } catch (Exception e) { _logger.error("Error while modifying Pool Setting", e); } } @Override protected void setPrerequisiteObjects(List<Object> inputArgs) throws BaseCollectionException { // TODO Auto-generated method stub } }