src.ska_src_api_accounting.models.storage

Models for Storage Resources in the SKA API Accounting Service..

Module Contents

Classes

Area

Model representing an area within a storage resource.

AreaUsage

Model representing usage details for a storage area.

Downtime

Model representing a downtime event for a storage resource or area.

Storage

Model representing storage resources for a node.

StorageAvailableItem

Model representing an available storage resource.

StorageUsedItem

Model representing a used storage resource.

SupportedProtocol

Model representing a supported protocol for a storage resource.

class src.ska_src_api_accounting.models.storage.Area

Bases: pydantic.BaseModel

Model representing an area within a storage resource.

downtime: List[Downtime] | None
id: str
name: str | None
relative_path: str | None
tier: int | None
type: str
class src.ska_src_api_accounting.models.storage.AreaUsage

Bases: pydantic.BaseModel

Model representing usage details for a storage area.

files: int
updated_at: str
used_bytes: int
class src.ska_src_api_accounting.models.storage.Downtime

Bases: pydantic.BaseModel

Model representing a downtime event for a storage resource or area.

date_range: str
reason: str
type: str
class src.ska_src_api_accounting.models.storage.Storage

Bases: pydantic.BaseModel

Model representing storage resources for a node.

available: List[StorageAvailableItem] | None
used: List[StorageUsedItem] | None
class src.ska_src_api_accounting.models.storage.StorageAvailableItem

Bases: pydantic.BaseModel

Model representing an available storage resource.

areas: List[Area] | None
base_path: str | None
device_type: str | None
downtime: List[Downtime] | None
host: str | None
id: str
parent_node_name: str
parent_site_name: str
size_in_terabytes: float | None
srm: str | None
supported_protocols: List[SupportedProtocol] | None
class src.ska_src_api_accounting.models.storage.StorageUsedItem

Bases: pydantic.BaseModel

Model representing a used storage resource.

areas: Dict[str, AreaUsage]
id: str
total_files: int
total_used_bytes: int
class src.ska_src_api_accounting.models.storage.SupportedProtocol

Bases: pydantic.BaseModel

Model representing a supported protocol for a storage resource.

port: int
prefix: str