Revision 742f39ac lib/ssconf.py

b/lib/ssconf.py
60 60
  SS_MASTER_NETDEV = "master_netdev"
61 61
  SS_CLUSTER_NAME = "cluster_name"
62 62
  SS_FILE_STORAGE_DIR = "file_storage_dir"
63
  SS_CONFIG_VERSION = "config_version"
63 64
  _VALID_KEYS = (SS_HYPERVISOR, SS_NODED_PASS, SS_MASTER_NODE, SS_MASTER_IP,
64
                 SS_MASTER_NETDEV, SS_CLUSTER_NAME, SS_FILE_STORAGE_DIR)
65
                 SS_MASTER_NETDEV, SS_CLUSTER_NAME, SS_FILE_STORAGE_DIR,
66
                 SS_CONFIG_VERSION)
65 67
  _MAX_SIZE = 4096
66 68

  
67 69
  def __init__(self, cfg_location=None):
......
162 164
    """
163 165
    return self._ReadFile(self.SS_FILE_STORAGE_DIR)
164 166

  
167
  def GetConfigVersion(self):
168
    """Get the configuration version.
169

  
170
    """
171
    value = self._ReadFile(self.SS_CONFIG_VERSION)
172
    try:
173
      return int(value)
174
    except (ValueError, TypeError), err:
175
      raise errors.ConfigurationError("Failed to convert config version %s to"
176
                                      " int: '%s'" % (value, str(err)))
177

  
165 178
  def SetKey(self, key, value):
166 179
    """Set the value of a key.
167 180

  
......
174 187
    self._cache[key] = value
175 188

  
176 189
  def GetFileList(self):
177
    """Return the lis of all config files.
190
    """Return the list of all config files.
178 191

  
179 192
    This is used for computing node replication data.
180 193

  

Also available in: Unified diff