Loading transfer_service/tape_pool.pydeleted 100644 → 0 +0 −136 Original line number Diff line number Diff line #!/usr/bin/env python # # This file is part of vospace-transfer-service # Copyright (C) 2021 Istituto Nazionale di Astrofisica # SPDX-License-Identifier: GPL-3.0-or-later # # # # Example of JSON object obtained with "eeadm pool list --json": # # { # "id": "c42ba7c9-1ec7-43a3-91af-b735a81ebbb2", # "name": "pl_generic_rw_01", # "media_restriction": "^.{8}$", # "capacity": 130982137036800, # "used_space": 61111860723712, # "free_space": 69870276313088, # "reclaimable_space": 263958922781, # "active_space": 60847901800931, # "non_appendable_space": 0, # "num_of_tapes": 15, # "format_class": "default", # "library_name": "tape_ia2_SA", # "library_id": "bc4bbe3f-b670-46e2-bba9-3fbc1fc2ce52", # "nodegroup_name": "G0", # "device_type": "LTO", # "worm": "no", # "fill_policy": "Default", # "owner": "System", # "mount_limit": 0, # "low_space_warning_enable": false, # "low_space_warning_threshold": 0, # "no_space_warning_enable": false, # "mode": "normal" # } # class TapePool(object): def __init__(self): self.id = None self.name = None self.mediaRestriction = None self.capacity = None self.usedSpace = None self.freeSpace = None self.reclaimableSpace = None self.activeSpace = None self.nonAppendableSpace = None self.numOfTapes = None self.formatClass = None self.libraryName = None self.libraryId = None self.nodeGroupName = None self.deviceType = None self.worm = None self.fillPolicy = None self.owner = None self.mountLimit = None self.lowSpaceWarningEnable = None self.lowSpaceWarningThreshold = None self.noSpaceWarningEnable = None self.mode = None """ Getters """ def getId(self): return self.id def getName(self): return self.name def getMediaRestriction(self): return self.mediaRestriction def getCapacity(self): return self.capacity def getUsedSpace(self): return self.usedSpace def getFreeSpace(self): return self.freeSpace def getReclaimableSpace(self): return self.reclaimableSpace def getActiveSpace(self): return self.activeSpace def getNonAppendableSpace(self): return self.nonAppendableSpace def getNumOfTapes(self): return self.numOfTapes def getFormatClass(self): return self.formatClass def getLibraryName(self): return self.libraryName def getLibraryId(self): return self.libraryId def getNodeGroupName(self): return self.nodeGroupName def getDeviceType(self): return self.deviceType def worm(self): return self.worm def getFillPolicy(self): return self.fillPolicy def getOwner(self): return self.owner def getMountLimit(self): return self.mountLimit def lowSpaceWarningEnable(self): return self.lowSpaceWarningEnable def getLowSpaceWarningThreshold(self): return self.lowSpaceWarningThreshold def noSpaceWarningEnable(self): return self.noSpaceWarningEnable def getMode(self): return self.mode transfer_service/tape_task.pydeleted 100644 → 0 +0 −105 Original line number Diff line number Diff line #!/usr/bin/env python # # This file is part of vospace-transfer-service # Copyright (C) 2021 Istituto Nazionale di Astrofisica # SPDX-License-Identifier: GPL-3.0-or-later # class TapeTask(object): def __init__(self): self.inUseTapes = None self.inUsePools = None self.inUseNodeGroups = None self.inUseDrives = None self.cmdParam = None self.result = None self.status = None self.completedTime = None self.startedTime = None self.createdTime = None self.setInUseLibs = None self.type = None self.taskId = None self.id = None """ Getters """ def getResult(self): return self.result def getStatus(self): return self.status def succeeded(self): return self.result == "succeeded" def failed(self): return self.result == "failed" def aborted(self): return self.result == "aborted" def canceled(self): return self.result == "canceled" def isCreated(self): return self.status == "created" def isRunning(self): return self.status == "running" def isWaiting(self): return self.status == "waiting" def isCompleted(self): return self.status == "completed" """ Setters """ def setInUseTapes(self, inUseTapes): self.inUseTapes = inUseTapes def setInUsePools(self, inUsePools): self.inUsePools = inUsePools def setInUseNodeGroups(self, inUseNodeGroups): self.inUseGroups = inUseGroups def setInUseDrives(self, inUseDrives): self.inUseNodeDrives = inUseDrives def setCmdParam(self, cmdParam): self.cmdParam = cmdParam def setResult(self, result): self.result = result def setStatus(self, status): self.status = status def setCompletedTime(self, completedTime): self.completedTime = completedTime def setStartedTime(self, startedTime): self.startedTime = startedTime def setCreatedTime(self, createdTime): self.createdTime = createdTime def setInUseLibs(self, inUseLibs): self.setInUseLibs = inUseLibs def setType(self, type): self.type = type def setTaskId(self, taskId): self.taskId = taskId def setId(self, id): self.id = id Loading
transfer_service/tape_pool.pydeleted 100644 → 0 +0 −136 Original line number Diff line number Diff line #!/usr/bin/env python # # This file is part of vospace-transfer-service # Copyright (C) 2021 Istituto Nazionale di Astrofisica # SPDX-License-Identifier: GPL-3.0-or-later # # # # Example of JSON object obtained with "eeadm pool list --json": # # { # "id": "c42ba7c9-1ec7-43a3-91af-b735a81ebbb2", # "name": "pl_generic_rw_01", # "media_restriction": "^.{8}$", # "capacity": 130982137036800, # "used_space": 61111860723712, # "free_space": 69870276313088, # "reclaimable_space": 263958922781, # "active_space": 60847901800931, # "non_appendable_space": 0, # "num_of_tapes": 15, # "format_class": "default", # "library_name": "tape_ia2_SA", # "library_id": "bc4bbe3f-b670-46e2-bba9-3fbc1fc2ce52", # "nodegroup_name": "G0", # "device_type": "LTO", # "worm": "no", # "fill_policy": "Default", # "owner": "System", # "mount_limit": 0, # "low_space_warning_enable": false, # "low_space_warning_threshold": 0, # "no_space_warning_enable": false, # "mode": "normal" # } # class TapePool(object): def __init__(self): self.id = None self.name = None self.mediaRestriction = None self.capacity = None self.usedSpace = None self.freeSpace = None self.reclaimableSpace = None self.activeSpace = None self.nonAppendableSpace = None self.numOfTapes = None self.formatClass = None self.libraryName = None self.libraryId = None self.nodeGroupName = None self.deviceType = None self.worm = None self.fillPolicy = None self.owner = None self.mountLimit = None self.lowSpaceWarningEnable = None self.lowSpaceWarningThreshold = None self.noSpaceWarningEnable = None self.mode = None """ Getters """ def getId(self): return self.id def getName(self): return self.name def getMediaRestriction(self): return self.mediaRestriction def getCapacity(self): return self.capacity def getUsedSpace(self): return self.usedSpace def getFreeSpace(self): return self.freeSpace def getReclaimableSpace(self): return self.reclaimableSpace def getActiveSpace(self): return self.activeSpace def getNonAppendableSpace(self): return self.nonAppendableSpace def getNumOfTapes(self): return self.numOfTapes def getFormatClass(self): return self.formatClass def getLibraryName(self): return self.libraryName def getLibraryId(self): return self.libraryId def getNodeGroupName(self): return self.nodeGroupName def getDeviceType(self): return self.deviceType def worm(self): return self.worm def getFillPolicy(self): return self.fillPolicy def getOwner(self): return self.owner def getMountLimit(self): return self.mountLimit def lowSpaceWarningEnable(self): return self.lowSpaceWarningEnable def getLowSpaceWarningThreshold(self): return self.lowSpaceWarningThreshold def noSpaceWarningEnable(self): return self.noSpaceWarningEnable def getMode(self): return self.mode
transfer_service/tape_task.pydeleted 100644 → 0 +0 −105 Original line number Diff line number Diff line #!/usr/bin/env python # # This file is part of vospace-transfer-service # Copyright (C) 2021 Istituto Nazionale di Astrofisica # SPDX-License-Identifier: GPL-3.0-or-later # class TapeTask(object): def __init__(self): self.inUseTapes = None self.inUsePools = None self.inUseNodeGroups = None self.inUseDrives = None self.cmdParam = None self.result = None self.status = None self.completedTime = None self.startedTime = None self.createdTime = None self.setInUseLibs = None self.type = None self.taskId = None self.id = None """ Getters """ def getResult(self): return self.result def getStatus(self): return self.status def succeeded(self): return self.result == "succeeded" def failed(self): return self.result == "failed" def aborted(self): return self.result == "aborted" def canceled(self): return self.result == "canceled" def isCreated(self): return self.status == "created" def isRunning(self): return self.status == "running" def isWaiting(self): return self.status == "waiting" def isCompleted(self): return self.status == "completed" """ Setters """ def setInUseTapes(self, inUseTapes): self.inUseTapes = inUseTapes def setInUsePools(self, inUsePools): self.inUsePools = inUsePools def setInUseNodeGroups(self, inUseNodeGroups): self.inUseGroups = inUseGroups def setInUseDrives(self, inUseDrives): self.inUseNodeDrives = inUseDrives def setCmdParam(self, cmdParam): self.cmdParam = cmdParam def setResult(self, result): self.result = result def setStatus(self, status): self.status = status def setCompletedTime(self, completedTime): self.completedTime = completedTime def setStartedTime(self, startedTime): self.startedTime = startedTime def setCreatedTime(self, createdTime): self.createdTime = createdTime def setInUseLibs(self, inUseLibs): self.setInUseLibs = inUseLibs def setType(self, type): self.type = type def setTaskId(self, taskId): self.taskId = taskId def setId(self, id): self.id = id