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 ());
@@ -66,16 +66,24 @@ public DataTO getTO(DataObject data) {
6666 public DataStoreTO getStoreTO (DataStore store ) { return null ; }
6767
6868 @ Override
69- public void createAsync (DataStore dataStore , DataObject dataObject , AsyncCompletionCallback <CreateCmdResult > callback ) {}
69+ public void createAsync (DataStore dataStore , DataObject dataObject , AsyncCompletionCallback <CreateCmdResult > callback ) {
70+ throw new UnsupportedOperationException ("Create operation is not supported for ONTAP primary storage." );
71+ }
7072
7173 @ Override
72- public void deleteAsync (DataStore store , DataObject data , AsyncCompletionCallback <CommandResult > callback ) {}
74+ public void deleteAsync (DataStore store , DataObject data , AsyncCompletionCallback <CommandResult > callback ) {
75+ throw new UnsupportedOperationException ("Delete operation is not supported for ONTAP primary storage." );
76+ }
7377
7478 @ Override
75- public void copyAsync (DataObject srcData , DataObject destData , AsyncCompletionCallback <CopyCommandResult > callback ) {}
79+ public void copyAsync (DataObject srcData , DataObject destData , AsyncCompletionCallback <CopyCommandResult > callback ) {
80+ throw new UnsupportedOperationException ("Copy operation is not supported for ONTAP primary storage." );
81+ }
7682
7783 @ Override
78- public void copyAsync (DataObject srcData , DataObject destData , Host destHost , AsyncCompletionCallback <CopyCommandResult > callback ) {}
84+ public void copyAsync (DataObject srcData , DataObject destData , Host destHost , AsyncCompletionCallback <CopyCommandResult > callback ) {
85+ throw new UnsupportedOperationException ("Copy operation is not supported for ONTAP primary storage." );
86+ }
7987
8088 @ Override
8189 public boolean canCopy (DataObject srcData , DataObject destData ) {
@@ -96,7 +104,9 @@ public boolean grantAccess(DataObject dataObject, Host host, DataStore dataStore
96104 }
97105
98106 @ Override
99- public void revokeAccess (DataObject dataObject , Host host , DataStore dataStore ) {}
107+ public void revokeAccess (DataObject dataObject , Host host , DataStore dataStore ) {
108+ throw new UnsupportedOperationException ("Revoke access operation is not supported for ONTAP primary storage." );
109+ }
100110
101111 @ Override
102112 public long getDataObjectSizeIncludingHypervisorSnapshotReserve (DataObject dataObject , StoragePool storagePool ) {
0 commit comments