# Crown Copyright (C) Dstl 2022. DEFCON 703. Shared in confidence. """ The protocol class """ class Protocol(object): """ Protocol class """ def __init__(self, _name): """ Init Args: _name: The protocol name """ self.name = _name self.load = 0 # bps def get_name(self): """ Gets the protocol name Returns: The protocol name """ return self.name def get_load(self): """ Gets the protocol load Returns: The protocol load (bps) """ return self.load def add_load(self, _load): """ Adds load to the protocol Args: _load: The load to add """ self.load += _load def clear_load(self): """ Clears the load on this protocol """ self.load = 0