def checkSerialVersion(cls, serialized): datastructure_version = serialized.get('DATASTRUCTURE_VERSION') supported_versions = range(1, cls.DATASTRUCTURE_VERSION + 1) if datastructure_version not in supported_versions: #This will raise relevant errors cls.raise_version_error(datastructure_version) if datastructure_version < 2: # Upgrade 1 -> 2: serialized['portal_enabled'] = False serialized['portal_nets'] = set() CertConf.checkSerialVersionA(datastructure_version, serialized) return datastructure_version
def checkSerialVersion(cls, serialized): datastructure_version = serialized.get('DATASTRUCTURE_VERSION') supported_versions = range(1, cls.DATASTRUCTURE_VERSION + 1) if datastructure_version not in supported_versions: #This will raise relevant errors cls.raise_version_error(datastructure_version) if datastructure_version < 2: #upgrade #1 -> 2: add manual_pushed_routes serialized['manual_pushed_routes'] = () # 2 -> 3: pass # 3 -> 4: pass CertConf.checkSerialVersionA(datastructure_version, serialized) return datastructure_version