/
creator
/
ecstasy
Обзор
Документация
Войти
/
creator
/
ecstasy
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
check/api/urls.py
109 строк
4 KB
irudenko
v 17.2.1
08 ноя 2023, 11:36
08 ноя 2023, 11:36
fb07845
Код
Авторство
О чём код?
""" URL Configuration для API Расширенное от /device/api/ """ from django.urls import path from .views import ( devices_info, device_manager, bras_manager, config_files, device_media, user_actions, ) app_name = "devices-api" # /device/api/ urlpatterns = [ # =========================================== # Devices Info # =========================================== path( "workload/interfaces", devices_info.AllDevicesInterfacesWorkLoadAPIView.as_view(), name="all-devices-interfaces-workload", ), path( "workload/interfaces/<device_name>", devices_info.DeviceInterfacesWorkLoadAPIView.as_view(), ), path("list_all", devices_info.DevicesListAPIView.as_view(), name="devices-list"), path( "<device_name>/interfaces", devices_info.DeviceInterfacesAPIView.as_view(), name="device-interfaces", ), path( "<device_name>/info", devices_info.DeviceInfoAPIView.as_view(), name="device-info", ), path( "<device_name>/stats", devices_info.DeviceStatsInfoAPIView.as_view(), name="device-stats-info", ), path( "<device_name>/actions", user_actions.UserDeviceActionsAPIView.as_view(), name="device-user-actions", ), # =========================================== # Config files # =========================================== path("config-files", config_files.ListAllConfigFilesAPIView.as_view()), path("<device_name>/collect-config", config_files.CollectConfigAPIView.as_view()), path("<device_name>/configs", config_files.ListDeviceConfigFilesAPIView.as_view()), path( "<device_name>/config/<file_name>", config_files.DownloadDeleteConfigAPIView.as_view(), ), # =========================================== # Device Media # =========================================== path( "<device_name>/media", device_media.DeviceMediaListCreateAPIView.as_view(), name="device-media-list-create", ), path( "<device_name>/media/<int:pk>", device_media.DeviceMediaRetrieveUpdateDestroyAPIView.as_view(), ), # =========================================== # Device Manager # =========================================== path("<device_name>/interface-info", device_manager.InterfaceInfoAPIView.as_view()), path( "<device_name>/port-status", device_manager.PortControlAPIView.as_view(), name="port-control", ), path( "<device_name>/macs", device_manager.MacListAPIView.as_view(), name="mac-list" ), path( "<device_name>/change-description", device_manager.ChangeDescriptionAPIView.as_view(), name="set-description", ), path("<device_name>/cable-diag", device_manager.CableDiagAPIView.as_view()), path("<device_name>/set-poe-out", device_manager.SetPoEAPIView.as_view()), path( "<device_name>/change-dsl-profile", device_manager.ChangeDSLProfileAPIView.as_view(), ), path("comments", device_manager.CreateInterfaceCommentAPIView.as_view()), path("comments/<int:pk>", device_manager.InterfaceCommentAPIView.as_view()), # =========================================== # BRAS Manager # =========================================== path("session", bras_manager.BrassSessionAPIView.as_view(), name="show-session"), path( "cut-session", bras_manager.CutBrassSessionAPIView.as_view(), name="cut-session" ), ]