def METHOD_NAME(self, role: str, endpoint: str, op: str) -> Status:
    if role not in self.conf:
        return Status(-1, f"{role} is not exist in conf")
    if endpoint not in self.conf[role]:
        return Status(-1, f"{endpoint} is not exist in conf")
    if op not in ["start", "stop", "restart"]:
        return Status(-1, f"invalid operation {op}")
    path = self.conf[role][endpoint]
    cmd = ["bash", f"{path}/bin/start.sh", op, role]
    status, output = SystemUtil.ExecuteCmd(cmd)
    return status