# # Copyright (C) 2016 Intel Corporation # # SPDX-License-Identifier: MIT # from abc import abstractmethod class OETarget(object): def __init__(self, logger, *args, **kwargs): self.logger = logger @abstractmethod def start(self): pass @abstractmethod def stop(self): pass @abstractmethod def run(self, cmd, timeout=None): pass @abstractmethod def copyTo(self, localSrc, remoteDst): pass @abstractmethod def copyFrom(self, remoteSrc, localDst): pass @abstractmethod def copyDirTo(self, localSrc, remoteDst): pass