Skip to content
Snippets Groups Projects
Commit 79040bad authored by Cristiano Urban's avatar Cristiano Urban
Browse files

Removed TapePool and TapeTask classes.

parent b07ab9b2
No related branches found
No related tags found
No related merge requests found
#!/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
#!/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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment