ceph_volume_client: add versioning

Add class attributes to CephFSVolumeClient to version
its capabilities.

'version' attribute stores the current version number
of CephFSVolumeClient.

'compat_version' attribute stores the earliest version
number of CephFSVolumeClient that the current version is
compatible with.

Fixes: http://tracker.ceph.com/issues/15406

Signed-off-by: Ramana Raja <rraja@redhat.com>
This commit is contained in:
Ramana Raja 2016-07-06 15:33:06 +05:30
parent 82445a20a2
commit 46876fb2ce

View File

@ -199,6 +199,15 @@ class CephFSVolumeClientError(Exception):
pass
CEPHFSVOLUMECLIENT_VERSION_HISTORY = """
CephFSVolumeClient Version History:
* 1 - Initial version
"""
class CephFSVolumeClient(object):
"""
Combine libcephfs and librados interfaces to implement a
@ -218,6 +227,11 @@ class CephFSVolumeClient(object):
or cephfs.Error exceptions in unexpected situations.
"""
# Current version
version = 1
# Earliest compatible version
compat_version = 1
# Where shall we create our volumes?
POOL_PREFIX = "fsvolume_"
DEFAULT_VOL_PREFIX = "/volumes"