from django.conf.urls import url from extras.models import GRAPH_TYPE_INTERFACE, GRAPH_TYPE_SITE from extras.api.views import GraphListView, TopologyMapView from .views import * urlpatterns = [ # Sites url(r'^sites/$', SiteListView.as_view(), name='site_list'), url(r'^sites/(?P\d+)/$', SiteDetailView.as_view(), name='site_detail'), url(r'^sites/(?P\d+)/graphs/$', GraphListView.as_view(), {'type': GRAPH_TYPE_SITE}, name='site_graphs'), url(r'^sites/(?P\d+)/racks/$', RackListView.as_view(), name='site_racks'), # Rack groups url(r'^rack-groups/$', RackGroupListView.as_view(), name='rackgroup_list'), url(r'^rack-groups/(?P\d+)/$', RackGroupDetailView.as_view(), name='rackgroup_detail'), # Rack roles url(r'^rack-roles/$', RackRoleListView.as_view(), name='rackrole_list'), url(r'^rack-roles/(?P\d+)/$', RackRoleDetailView.as_view(), name='rackrole_detail'), # Racks url(r'^racks/$', RackListView.as_view(), name='rack_list'), url(r'^racks/(?P\d+)/$', RackDetailView.as_view(), name='rack_detail'), url(r'^racks/(?P\d+)/rack-units/$', RackUnitListView.as_view(), name='rack_units'), # Rack reservations url(r'^rack-reservations/$', RackReservationListView.as_view(), name='rackreservation_list'), url(r'^rack-reservations/(?P\d+)/$', RackReservationDetailView.as_view(), name='rackreservation_detail'), # Manufacturers url(r'^manufacturers/$', ManufacturerListView.as_view(), name='manufacturer_list'), url(r'^manufacturers/(?P\d+)/$', ManufacturerDetailView.as_view(), name='manufacturer_detail'), # Device types url(r'^device-types/$', DeviceTypeListView.as_view(), name='devicetype_list'), url(r'^device-types/(?P\d+)/$', DeviceTypeDetailView.as_view(), name='devicetype_detail'), # Device roles url(r'^device-roles/$', DeviceRoleListView.as_view(), name='devicerole_list'), url(r'^device-roles/(?P\d+)/$', DeviceRoleDetailView.as_view(), name='devicerole_detail'), # Platforms url(r'^platforms/$', PlatformListView.as_view(), name='platform_list'), url(r'^platforms/(?P\d+)/$', PlatformDetailView.as_view(), name='platform_detail'), # Devices url(r'^devices/$', DeviceListView.as_view(), name='device_list'), url(r'^devices/(?P\d+)/$', DeviceDetailView.as_view(), name='device_detail'), url(r'^devices/(?P\d+)/lldp-neighbors/$', LLDPNeighborsView.as_view(), name='device_lldp-neighbors'), url(r'^devices/(?P\d+)/console-ports/$', ConsolePortListView.as_view(), name='device_consoleports'), url(r'^devices/(?P\d+)/console-server-ports/$', ConsoleServerPortListView.as_view(), name='device_consoleserverports'), url(r'^devices/(?P\d+)/power-ports/$', PowerPortListView.as_view(), name='device_powerports'), url(r'^devices/(?P\d+)/power-outlets/$', PowerOutletListView.as_view(), name='device_poweroutlets'), url(r'^devices/(?P\d+)/interfaces/$', InterfaceListView.as_view(), name='device_interfaces'), url(r'^devices/(?P\d+)/device-bays/$', DeviceBayListView.as_view(), name='device_devicebays'), url(r'^devices/(?P\d+)/modules/$', ModuleListView.as_view(), name='device_modules'), # Console ports url(r'^console-ports/(?P\d+)/$', ConsolePortView.as_view(), name='consoleport'), # Power ports url(r'^power-ports/(?P\d+)/$', PowerPortView.as_view(), name='powerport'), # Interfaces url(r'^interfaces/(?P\d+)/$', InterfaceDetailView.as_view(), name='interface_detail'), url(r'^interfaces/(?P\d+)/graphs/$', GraphListView.as_view(), {'type': GRAPH_TYPE_INTERFACE}, name='interface_graphs'), url(r'^interface-connections/$', InterfaceConnectionListView.as_view(), name='interfaceconnection_list'), url(r'^interface-connections/(?P\d+)/$', InterfaceConnectionView.as_view(), name='interfaceconnection_detail'), # Miscellaneous url(r'^related-connections/$', RelatedConnectionsView.as_view(), name='related_connections'), url(r'^topology-maps/(?P[\w-]+)/$', TopologyMapView.as_view(), name='topology_map'), ]