Это микросервис который принимает запрос из очереди (в котором есть список приведеный в вопросе и дополнительные уточнения), собирает необходимую информацию(ip устройства, креды, ОС устройства, поддерживаемые протоколы и т.д.) из других сервисов, выполняет команды на устройствах, парсит вывод если нужно, и отправляет ответ. Устройства - сетевые устройства.
Если я вас правильно понял, то нужно сделать примерно так:
Request имеет методы parse_message (принимает json), get_command_list (возвращает список объектов CommandList)
CommandList содержит список объектов Command и объект Device
Device имеет метод execute_command, аттрибуты os, login, pass, protocol и set методы дл них.
Command содержит в себе собственно команду и параметр parse: True/False (одно из требований запроса)
Creds (делает запрос логина и пароля в сервисе Creds) имеет метод get_credentials принимает объект Device, с помощью set методов добавляет login и pass.
DeviceDB (делает запрос в сервис DeviceDB) имеет методы get_os, get_protocol оба принимают объект Device.
Прежде всего я хочу разобраться в ООП.
ЯП проекта - Python, имею базовые знания Java, но ведь это не имеет определяющего значения в данном случае?
Сильно не пинайте, вообще я сетевик:)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.