4545
4646public class OntapPrimaryDatastoreDriver implements PrimaryDataStoreDriver {
4747
48- private static final Logger s_logger = LogManager .getLogger (OntapPrimaryDatastoreDriver .class );
48+ private static final Logger logger = LogManager .getLogger (OntapPrimaryDatastoreDriver .class );
4949
5050 @ Override
5151 public Map <String , String > getCapabilities () {
52- s_logger .trace ("OntapPrimaryDatastoreDriver: getCapabilities: Called" );
52+ logger .trace ("OntapPrimaryDatastoreDriver: getCapabilities: Called" );
5353 Map <String , String > mapCapabilities = new HashMap <>();
5454 mapCapabilities .put (DataStoreCapabilities .STORAGE_SYSTEM_SNAPSHOT .toString (), Boolean .FALSE .toString ());
5555 mapCapabilities .put (DataStoreCapabilities .CAN_CREATE_VOLUME_FROM_SNAPSHOT .toString (), Boolean .FALSE .toString ());
@@ -63,27 +63,39 @@ public DataTO getTO(DataObject data) {
6363 }
6464
6565 @ Override
66- public DataStoreTO getStoreTO (DataStore store ) { return null ; }
66+ public DataStoreTO getStoreTO (DataStore store ) {
67+ return null ;
68+ }
6769
6870 @ Override
69- public void createAsync (DataStore dataStore , DataObject dataObject , AsyncCompletionCallback <CreateCmdResult > callback ) {}
71+ public void createAsync (DataStore dataStore , DataObject dataObject , AsyncCompletionCallback <CreateCmdResult > callback ) {
72+ throw new UnsupportedOperationException ("Create operation is not supported for ONTAP primary storage." );
73+ }
7074
7175 @ Override
72- public void deleteAsync (DataStore store , DataObject data , AsyncCompletionCallback <CommandResult > callback ) {}
76+ public void deleteAsync (DataStore store , DataObject data , AsyncCompletionCallback <CommandResult > callback ) {
77+ throw new UnsupportedOperationException ("Delete operation is not supported for ONTAP primary storage." );
78+ }
7379
7480 @ Override
75- public void copyAsync (DataObject srcData , DataObject destData , AsyncCompletionCallback <CopyCommandResult > callback ) {}
81+ public void copyAsync (DataObject srcData , DataObject destData , AsyncCompletionCallback <CopyCommandResult > callback ) {
82+ throw new UnsupportedOperationException ("Copy operation is not supported for ONTAP primary storage." );
83+ }
7684
7785 @ Override
78- public void copyAsync (DataObject srcData , DataObject destData , Host destHost , AsyncCompletionCallback <CopyCommandResult > callback ) {}
86+ public void copyAsync (DataObject srcData , DataObject destData , Host destHost , AsyncCompletionCallback <CopyCommandResult > callback ) {
87+ throw new UnsupportedOperationException ("Copy operation is not supported for ONTAP primary storage." );
88+ }
7989
8090 @ Override
8191 public boolean canCopy (DataObject srcData , DataObject destData ) {
8292 return false ;
8393 }
8494
8595 @ Override
86- public void resize (DataObject data , AsyncCompletionCallback <CreateCmdResult > callback ) {}
96+ public void resize (DataObject data , AsyncCompletionCallback <CreateCmdResult > callback ) {
97+ throw new UnsupportedOperationException ("Resize operation is not supported for ONTAP primary storage." );
98+ }
8799
88100 @ Override
89101 public ChapInfo getChapInfo (DataObject dataObject ) {
@@ -119,10 +131,14 @@ public long getUsedIops(StoragePool storagePool) {
119131 }
120132
121133 @ Override
122- public void takeSnapshot (SnapshotInfo snapshot , AsyncCompletionCallback <CreateCmdResult > callback ) {}
134+ public void takeSnapshot (SnapshotInfo snapshot , AsyncCompletionCallback <CreateCmdResult > callback ) {
135+ throw new UnsupportedOperationException ("Snapshot operation is not supported for ONTAP primary storage." );
136+ }
123137
124138 @ Override
125- public void revertSnapshot (SnapshotInfo snapshotOnImageStore , SnapshotInfo snapshotOnPrimaryStore , AsyncCompletionCallback <CommandResult > callback ) {}
139+ public void revertSnapshot (SnapshotInfo snapshotOnImageStore , SnapshotInfo snapshotOnPrimaryStore , AsyncCompletionCallback <CommandResult > callback ) {
140+ throw new UnsupportedOperationException ("Snapshot operation is not supported for ONTAP primary storage." );
141+ }
126142
127143 @ Override
128144 public void handleQualityOfServiceForVolumeMigration (VolumeInfo volumeInfo , QualityOfServiceState qualityOfServiceState ) {}
0 commit comments