cinder/cinder/interface/volume_snapshot_revert.py
Sean McGinnis 147dac80b9 Add snapshots to minimum driver interface
Snapshot functionality was excluded from the base volume
driver functionality while issues were being worked on
with NFS based drivers. Those have since been resolved
and we should now include the snapshot calls in the base
interface for volume backend drivers.

Change-Id: Ic7d6ca1de84d36f54a00e3afe3647865d6edd211
2018-05-10 13:52:32 +00:00

39 lines
1.3 KiB
Python

# Copyright 2018 Huawei
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
"""
Revert to snapshot capable volume driver interface.
"""
from cinder.interface import base
class VolumeSnapshotRevertDriver(base.CinderInterface):
"""Interface for drivers that support revert to snapshot."""
def revert_to_snapshot(self, context, volume, snapshot):
"""Revert volume to snapshot.
Note: the revert process should not change the volume's
current size, that means if the driver shrank
the volume during the process, it should extend the
volume internally.
:param context: the context of the caller.
:param volume: The volume to be reverted.
:param snapshot: The snapshot used for reverting.
"""