/************************************************************************* * (c) Copyright 2017 Hewlett Packard Enterprise Development Company LP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see http://www.gnu.org/licenses/. ************************************************************************/ package com.eucalyptus.blockstorage.util; import org.hibernate.criterion.Criterion; import com.eucalyptus.auth.principal.BaseRole; import com.eucalyptus.blockstorage.entities.SnapshotInfo; import com.eucalyptus.component.ComponentId; import com.eucalyptus.component.Partition; import com.eucalyptus.util.EucalyptusCloudException; import java.util.List; /** * Created by wesw on 6/18/14. */ public class BlockStorageUtilSvcImpl implements BlockStorageUtilSvc { @Override public <C extends ComponentId> Partition getPartitionForLocalService(Class<C> compClass) throws EucalyptusCloudException { return BlockStorageUtil.getPartitionForLocalService(compClass); } @Override public String encryptNodeTargetPassword(String password, Partition partition) throws EucalyptusCloudException { return BlockStorageUtil.encryptNodeTargetPassword(password, partition); } @Override public String encryptSCTargetPassword(String password) throws EucalyptusCloudException { return BlockStorageUtil.encryptSCTargetPassword(password); } @Override public String decryptSCTargetPassword(String encryptedPassword) throws EucalyptusCloudException { return BlockStorageUtil.decryptSCTargetPassword(encryptedPassword); } @Override public String encryptForNode(String data, Partition partition) throws EucalyptusCloudException { return BlockStorageUtil.encryptForNode(data, partition); } @Override public String decryptForNode(String data, Partition partition) throws EucalyptusCloudException { return BlockStorageUtil.decryptForNode(data, partition); } @Override public String encryptForCloud(String data) throws EucalyptusCloudException { return BlockStorageUtil.encryptForCloud(data); } @Override public String decryptWithCloud(String data) throws EucalyptusCloudException { return BlockStorageUtil.decryptWithCloud(data); } @Override public Criterion getFailedCriterion() { return BlockStorageUtil.getFailedCriterion(); } @Override public Criterion getExpiredCriterion(Integer deletedResourceExpiration) { return BlockStorageUtil.getExpiredCriterion(deletedResourceExpiration); } @Override public List<SnapshotInfo> getSnapshotChain(List<SnapshotInfo> snapshotList, String lastSnapshotId) { return BlockStorageUtil.getSnapshotChain(snapshotList, lastSnapshotId); } }