/*
* Copyright (c) 2016 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.storagedriver.model;
import com.emc.storageos.storagedriver.storagecapabilities.CommonStorageCapabilities;
import com.emc.storageos.storagedriver.storagecapabilities.CustomStorageCapabilities;
public class StorageObject {
// Device native ID for this storage object. Type: input/output. If not supplied, should be set by driver.
private String nativeId;
// Display name of this object. Type: Input.
private String displayName;
// Device label of this object. Type: input/output. If not supplied, should be set by driver.
private String deviceLabel;
// Access status. Should be set by driver.
private AccessStatus accessStatus = AccessStatus.READ_WRITE;
public static enum AccessStatus {
READ_ONLY,
WRITE_ONLY,
READ_WRITE,
NOT_READY
}
// NativeID of Consistency group for this storage object. Type: input/output.
private String consistencyGroup;
// Type: Output. Driver should set these capabilities at discovery/create time.
private CommonStorageCapabilities commonCapabilities;
// Type: Output. Driver should set these capabilities at discovery/create time.
private CustomStorageCapabilities customCapabilities;
public String getNativeId() {
return nativeId;
}
public void setNativeId(String nativeId) {
this.nativeId = nativeId;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public String getDeviceLabel() {
return deviceLabel;
}
public void setDeviceLabel(String deviceLabel) {
this.deviceLabel = deviceLabel;
}
public AccessStatus getAccessStatus() {
return accessStatus;
}
public void setAccessStatus(AccessStatus accessStatus) {
this.accessStatus = accessStatus;
}
public String getConsistencyGroup() {
return consistencyGroup;
}
public void setConsistencyGroup(String consistencyGroup) {
this.consistencyGroup = consistencyGroup;
}
public CommonStorageCapabilities getCommonCapabilities() {
return commonCapabilities;
}
public void setCommonCapabilities(CommonStorageCapabilities commonCapabilities) {
this.commonCapabilities = commonCapabilities;
}
public CustomStorageCapabilities getCustomCapabilities() {
return customCapabilities;
}
public void setCustomCapabilities(CustomStorageCapabilities customCapabilities) {
this.customCapabilities = customCapabilities;
}
public String toString() {
return nativeId;
}
}