diff --git a/django-openstack/django_openstack/context_processors.py b/django-openstack/django_openstack/context_processors.py index 4bd82eeed..0dd46fb87 100644 --- a/django-openstack/django_openstack/context_processors.py +++ b/django-openstack/django_openstack/context_processors.py @@ -38,3 +38,7 @@ def tenants(request): def swift(request): return {'swift_configured': settings.SWIFT_ENABLED} + + +def quantum(request): + return {'quantum_configured': settings.QUANTUM_ENABLED} diff --git a/openstack-dashboard/dashboard/settings.py b/openstack-dashboard/dashboard/settings.py index 5b8bd78fa..3f6b03414 100644 --- a/openstack-dashboard/dashboard/settings.py +++ b/openstack-dashboard/dashboard/settings.py @@ -64,6 +64,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( 'django.contrib.messages.context_processors.messages', 'django_openstack.context_processors.swift', 'django_openstack.context_processors.tenants', + 'django_openstack.context_processors.quantum', ) TEMPLATE_LOADERS = ( diff --git a/openstack-dashboard/dashboard/templates/_dash_sidebar.html b/openstack-dashboard/dashboard/templates/_dash_sidebar.html index b666015f2..d356ebe14 100644 --- a/openstack-dashboard/dashboard/templates/_dash_sidebar.html +++ b/openstack-dashboard/dashboard/templates/_dash_sidebar.html @@ -6,7 +6,9 @@
  • Images
  • Snapshots
  • Keypairs
  • + {% if quantum_configured %}
  • Networks
  • + {% endif %} {% if swift_configured %}

    Manage Object Store

    diff --git a/openstack-dashboard/local/local_settings.py.example b/openstack-dashboard/local/local_settings.py.example index e2a6c1293..400ca6732 100644 --- a/openstack-dashboard/local/local_settings.py.example +++ b/openstack-dashboard/local/local_settings.py.example @@ -40,6 +40,7 @@ OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member" SWIFT_ENABLED = False # Configure quantum connection details for networking +QUANTUM_ENABLED = True QUANTUM_URL = '127.0.0.1' QUANTUM_PORT = '9696' QUANTUM_TENANT = '1234'