urls.py 831 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from rest_framework import routers
  2. from . import views
  3. class IPAMRootView(routers.APIRootView):
  4. """
  5. IPAM API root view
  6. """
  7. def get_view_name(self):
  8. return 'IPAM'
  9. router = routers.DefaultRouter()
  10. router.APIRootView = IPAMRootView
  11. # VRFs
  12. router.register(r'vrfs', views.VRFViewSet)
  13. # RIRs
  14. router.register(r'rirs', views.RIRViewSet)
  15. # Aggregates
  16. router.register(r'aggregates', views.AggregateViewSet)
  17. # Prefixes
  18. router.register(r'roles', views.RoleViewSet)
  19. router.register(r'prefixes', views.PrefixViewSet)
  20. # IP addresses
  21. router.register(r'ip-addresses', views.IPAddressViewSet)
  22. # VLANs
  23. router.register(r'vlan-groups', views.VLANGroupViewSet)
  24. router.register(r'vlans', views.VLANViewSet)
  25. # Services
  26. router.register(r'services', views.ServiceViewSet)
  27. app_name = 'ipam-api'
  28. urlpatterns = router.urls