<liclass="toctree-l1 current has-children"><aclass="reference internal"href="../services.html">Сервисы</a><inputaria-label="Toggle navigation of Сервисы"checked=""class="toctree-checkbox"id="toctree-checkbox-1"name="toctree-checkbox-1"role="switch"type="checkbox"/><labelfor="toctree-checkbox-1"><spanclass="icon"><svg><usehref="#svg-arrow-right"></use></svg></span></label><ulclass="current">
<liclass="toctree-l1 has-children"><aclass="reference internal"href="../endpoints.html">API эндпоинты</a><inputaria-label="Toggle navigation of API эндпоинты"class="toctree-checkbox"id="toctree-checkbox-3"name="toctree-checkbox-3"role="switch"type="checkbox"/><labelfor="toctree-checkbox-3"><spanclass="icon"><svg><usehref="#svg-arrow-right"></use></svg></span></label><ul>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">services.subnet_service.</span></span><spanclass="sig-name descname"><spanclass="pre">DeviceInfoCollector</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../../_modules/services/subnet_service.html#DeviceInfoCollector"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.DeviceInfoCollector"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_hostname</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">ip</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">str</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#DeviceInfoCollector.get_hostname"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.DeviceInfoCollector.get_hostname"title="Link to this definition">¶</a></dt>
<dd><p>Получает хостнейм для указанного IP-адреса.</p>
<spanclass="sig-name descname"><spanclass="pre">get_vendor</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">mac</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">str</span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#DeviceInfoCollector.get_vendor"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.DeviceInfoCollector.get_vendor"title="Link to this definition">¶</a></dt>
<dd><p>Получает вендора устройства по MAC-адресу.</p>
<p>Использует кэширование для повышения производительности.</p>
<spanclass="sig-name descname"><spanclass="pre">scan_nbtscan</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subnet</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#DeviceInfoCollector.scan_nbtscan"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.DeviceInfoCollector.scan_nbtscan"title="Link to this definition">¶</a></dt>
<dd><p>Сканирует подсеть с помощью nbtscan для получения хостнеймов.</p>
<p>Сохраняет результаты в кэш и логирует процесс.</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>subnet (str): Подсеть в формате CIDR.</p>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">services.subnet_service.</span></span><spanclass="sig-name descname"><spanclass="pre">DeviceStorage</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">base_path</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">'storage/subnets'</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../../_modules/services/subnet_service.html#DeviceStorage"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.DeviceStorage"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_subnet_file</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subnet</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Path</span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#DeviceStorage.get_subnet_file"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.DeviceStorage.get_subnet_file"title="Link to this definition">¶</a></dt>
<dd><p>Возвращает путь к файлу для конкретной подсети.</p>
<p>Заменяет символы ‘/’ на ‘_’ для корректного имени файла.</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>subnet (str): Подсеть в формате CIDR.</p>
<spanclass="sig-name descname"><spanclass="pre">load_devices</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subnet</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Dict</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">str</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><aclass="reference internal"href="../models/subnet.html#models.subnet.Device"title="models.subnet.Device"><spanclass="pre">Device</span></a><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#DeviceStorage.load_devices"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.DeviceStorage.load_devices"title="Link to this definition">¶</a></dt>
<dd><p>Загружает устройства для указанной подсети.</p>
<p>Читает данные из JSON-файла и фильтрует устаревшие устройства.</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>subnet (str): Подсеть в формате CIDR.</p>
</dd>
<dt>Returns:</dt><dd><p>Dict[str, Device]: Словарь устройств с MAC как ключом.</p>
<spanclass="sig-name descname"><spanclass="pre">save_devices</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subnet</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">devices</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">List</span><spanclass="p"><spanclass="pre">[</span></span><aclass="reference internal"href="../models/subnet.html#models.subnet.Device"title="models.subnet.Device"><spanclass="pre">Device</span></a><spanclass="p"><spanclass="pre">]</span></span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">None</span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#DeviceStorage.save_devices"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.DeviceStorage.save_devices"title="Link to this definition">¶</a></dt>
<dd><p>Сохраняет устройства для указанной подсети.</p>
<p>Записывает данные в JSON-файл.</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>subnet (str): Подсеть в формате CIDR.
devices (List[Device]): Список устройств для сохранения.</p>
</dd>
<dt>Raises:</dt><dd><p>Exception: Если произошла ошибка при сохранении.</p>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">services.subnet_service.</span></span><spanclass="sig-name descname"><spanclass="pre">NetworkScanner</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">interface</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../../_modules/services/subnet_service.html#NetworkScanner"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.NetworkScanner"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">scan</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subnet</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">List</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">str</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">str</span><spanclass="p"><spanclass="pre">]</span></span><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#NetworkScanner.scan"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.NetworkScanner.scan"title="Link to this definition">¶</a></dt>
<dd><p>Сканирует подсеть с использованием ARP-запросов.</p>
<p>Отправляет ARP-пакеты для обнаружения активных устройств и возвращает
список кортежей (IP, MAC).</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>subnet (str): Подсеть в формате CIDR (например, “10.1.1.0/24”).</p>
</dd>
<dt>Returns:</dt><dd><p>List[Tuple[str, str]]: Список кортежей (IP-адрес, MAC-адрес) обнаруженных устройств.</p>
</dd>
<dt>Raises:</dt><dd><p>Exception: Если произошла ошибка сканирования.</p>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">services.subnet_service.</span></span><spanclass="sig-name descname"><spanclass="pre">PortScanner</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">interface</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../../_modules/services/subnet_service.html#PortScanner"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.PortScanner"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">scan</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">ip</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">List</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">str</span><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#PortScanner.scan"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.PortScanner.scan"title="Link to this definition">¶</a></dt>
<dd><p>Сканирует открытые порты на указанном IP-адресе.</p>
<p>Пока возвращает пустой список, так как функциональность не реализована.</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>ip (str): IP-адрес устройства для сканирования.</p>
</dd>
<dt>Returns:</dt><dd><p>List[str]: Список открытых портов (пока пустой).</p>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">services.subnet_service.</span></span><spanclass="sig-name descname"><spanclass="pre">SubnetService</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../../_modules/services/subnet_service.html#SubnetService"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.SubnetService"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">add_note</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">mac</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">note</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">bool</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">str</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">Dict</span><spanclass="p"><spanclass="pre">]</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#SubnetService.add_note"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.SubnetService.add_note"title="Link to this definition">¶</a></dt>
<dd><p>Добавляет заметку для устройства по MAC-адресу.</p>
<p>Привязывает заметку к устройству, если оно существует.</p>
<spanclass="sig-name descname"><spanclass="pre">delete_note</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">mac</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">bool</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">str</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">Dict</span><spanclass="p"><spanclass="pre">]</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#SubnetService.delete_note"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.SubnetService.delete_note"title="Link to this definition">¶</a></dt>
<dd><p>Удаляет заметку для устройства по MAC-адресу.</p>
<p>Удаляет привязанную заметку, если она существует.</p>
<spanclass="sig-name descname"><spanclass="pre">scan_subnet</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">subnet</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="../models/subnet.html#models.subnet.SubnetScanResult"title="models.subnet.SubnetScanResult"><spanclass="pre">SubnetScanResult</span></a></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#SubnetService.scan_subnet"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.SubnetService.scan_subnet"title="Link to this definition">¶</a></dt>
<dd><p>Сканирует указанную подсеть и возвращает результаты.</p>
<p>Выполняет ARP-сканирование, собирает информацию о устройствах и сохраняет данные.</p>
<dlclass="simple">
<dt>Args:</dt><dd><dlclass="simple">
<dt>subnet (Optional[str]): Подсеть в формате CIDR (например, “10.1.1.0/24”).</dt><dd><p>Если None или пустая строка, определяется автоматически.</p>
</dd>
</dl>
</dd>
<dt>Returns:</dt><dd><dlclass="simple">
<dt>SubnetScanResult: Объект с результатами сканирования, содержащий список</dt><dd><p>устройств или сообщение об ошибке.</p>
</dd>
</dl>
</dd>
<dt>Raises:</dt><dd><p>Exception: Если произошла ошибка сканирования.</p>
<spanclass="sig-name descname"><spanclass="pre">update_note</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">mac</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">note</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">bool</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">str</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">Dict</span><spanclass="p"><spanclass="pre">]</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/subnet_service.html#SubnetService.update_note"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.SubnetService.update_note"title="Link to this definition">¶</a></dt>
<dd><p>Обновляет заметку для устройства по MAC-адресу.</p>
<p>Изменяет существующую заметку, если она есть.</p>
<spanclass="sig-prename descclassname"><spanclass="pre">services.subnet_service.</span></span><spanclass="sig-name descname"><spanclass="pre">get_subnet_service</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">Depends(translations_dependency)</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../../_modules/services/subnet_service.html#get_subnet_service"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.subnet_service.get_subnet_service"title="Link to this definition">¶</a></dt>
<dd><p>Фабричная функция для создания экземпляра SubnetService.</p>
<p>Использует зависимости FastAPI для получения объекта переводов и возвращает
экземпляр SubnetService с текущей локализацией.</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>translations (Translations): Объект переводов для текущего языка.</p>
</dd>
<dt>Returns:</dt><dd><p>SubnetService: Экземпляр сервиса для работы с подсетями.</p>