Add swagger auto generate logic for vfc
[vfc/nfvo/lcm.git] / lcm / swagger / urls.py
index 0fe8269..cb10cad 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 from django.conf.urls import url
-from rest_framework.urlpatterns import format_suffix_patterns
 
+from lcm.swagger.views import SchemaView
 from lcm.swagger.views import SwaggerJsonView
 
 urlpatterns = [
-    url(r'^api/nslcm/v1/swagger.json$', SwaggerJsonView.as_view())
+    url(r'^api/nslcm/v1/swagger.json$', SwaggerJsonView.as_view()),
+    url(r'^swagger(?P<format>.json|.yaml)$', SchemaView.without_ui(cache_timeout=0), name='schema-json'),
+    url(r'^swagger/$', SchemaView.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
+    url(r'^redoc/$', SchemaView.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
+    url(r'^cached/swagger(?P<format>.json|.yaml)$', SchemaView.without_ui(cache_timeout=None), name='cschema-json'),
+    url(r'^cached/swagger/$', SchemaView.with_ui('swagger', cache_timeout=None), name='cschema-swagger-ui'),
+    url(r'^cached/redoc/$', SchemaView.with_ui('redoc', cache_timeout=None), name='cschema-redoc'),
 ]
-
-urlpatterns = format_suffix_patterns(urlpatterns)