/* * Copyright 2015 EMC Corporation * All Rights Reserved */ /** * Copyright (c) 2008-2012 EMC Corporation * All Rights Reserved * * This software contains the intellectual property of EMC Corporation * or is licensed to EMC Corporation from third parties. Use of this * software and the intellectual property contained therein is expressly * limited to the terms and conditions of the License Agreement under which * it is provided by or on behalf of EMC. */ package com.emc.storageos.volumecontroller; import java.util.ArrayList; import java.util.List; import com.emc.storageos.model.object.BucketACE; import com.emc.storageos.model.object.BucketACLUpdateParams; /** * Class defining input/output from Object storage device interface * to expose only the fields that are needed/can be modified by storage device implementations */ public class ObjectDeviceInputOutput { private String name; private String namespace; private String devStoragePool; private Integer retentionPeriod; private Long blkSizeHQ; private Long notSizeSQ; private String owner; // New additions for Bucket ACL work private BucketACLUpdateParams bucketACLUpdateParams; private List<BucketACE> bucketAclToAdd = new ArrayList<>(); private List<BucketACE> bucketAclToModify = new ArrayList<>(); private List<BucketACE> bucketAclToDelete = new ArrayList<>(); private List<BucketACE> existingBucketAcl = new ArrayList<>(); /* * get and set of each members */ public void setName(String name) { this.name = name; } public String getName() { return name; } public void setNamespace(String namespace) { this.namespace = namespace; } public String getNamespace() { return namespace; } public void setDevStoragePool(String devStoragePool) { this.devStoragePool = devStoragePool; } public String getDevStoragePool() { return devStoragePool; } public void setRetentionPeriod(Integer retentionPeriod) { this.retentionPeriod = retentionPeriod; } public Integer getRetentionPeriod() { return retentionPeriod; } public void setBlkSizeHQ(Long blkSizeHQ) { this.blkSizeHQ = blkSizeHQ; } public Long getBlkSizeHQ() { return blkSizeHQ; } public void setNotSizeSQ(Long notSizeSQ) { this.notSizeSQ = notSizeSQ; } public Long getNotSizeSQ() { return notSizeSQ; } public void setOwner(String owner) { this.owner = owner; } public String getOwner() { return owner; } public BucketACLUpdateParams getBucketACLUpdateParams() { return bucketACLUpdateParams; } public void setBucketACLUpdateParams(BucketACLUpdateParams bucketACLUpdateParams) { this.bucketACLUpdateParams = bucketACLUpdateParams; } public List<BucketACE> getBucketAclToAdd() { return bucketAclToAdd; } public void setBucketAclToAdd(List<BucketACE> bucketAclToAdd) { this.bucketAclToAdd = bucketAclToAdd; } public List<BucketACE> getBucketAclToModify() { return bucketAclToModify; } public void setBucketAclToModify(List<BucketACE> bucketAclToModify) { this.bucketAclToModify = bucketAclToModify; } public List<BucketACE> getBucketAclToDelete() { return bucketAclToDelete; } public void setBucketAclToDelete(List<BucketACE> bucketAclToDelete) { this.bucketAclToDelete = bucketAclToDelete; } public List<BucketACE> getExistingBucketAcl() { return existingBucketAcl; } public void setExistingBucketAcl(List<BucketACE> existingBucketAcl) { this.existingBucketAcl = existingBucketAcl; } public void setAllBuckectAcl(BucketACLUpdateParams param) { bucketACLUpdateParams = param; if (param.getAclToAdd() != null && !param.getAclToAdd().getBucketACL().isEmpty()) { this.bucketAclToAdd = param.getAclToAdd().getBucketACL(); } if (param.getAclToModify() != null && !param.getAclToModify().getBucketACL().isEmpty()) { this.bucketAclToModify = param.getAclToModify().getBucketACL(); } if (param.getAclToDelete() != null && !param.getAclToDelete().getBucketACL().isEmpty()) { this.bucketAclToDelete = param.getAclToDelete().getBucketACL(); } } }