Pavlo Shchelokovskyy 3d429a46be Optimize empty loadbalancer page
do not ask for list of floating IPs if there's no LBs,
no need for (potentially costly) API calls
when the result will be thrown out anyway.

Change-Id: I9a7f72fa8f95fe56a95216b72f7c1d7542cfcbcc
Signed-off-by: Pavlo Shchelokovskyy <shchelokovskyy@gmail.com>
2025-12-02 18:46:35 +00:00
2025-10-22 19:28:12 +00:00
2016-01-26 22:49:38 +00:00
2022-09-29 10:15:23 +02:00
2019-04-19 19:35:23 +00:00
2015-08-07 15:41:49 -06:00
2022-08-11 18:02:47 +00:00
2015-08-07 15:41:49 -06:00
2023-10-17 16:01:31 +00:00
2018-03-22 20:31:19 +08:00
2022-08-11 18:02:47 +00:00
2025-04-29 22:46:36 +00:00
2024-04-30 18:33:07 +09:00
2025-06-26 02:14:55 +00:00
2020-06-04 17:34:08 +02:00
2024-04-30 18:35:24 +09:00
2023-01-12 16:32:12 +01:00

Octavia Dashboard

image

Horizon panels for Octavia

Features

  • Please see octavia repository

Howto

  1. Package the octavia_dashboard by running:

    python setup.py sdist

    This will create a python egg in the dist folder, which can be used to install on the horizon machine or within horizon's python virtual environment.

  2. Copy _1482_project_load_balancer_panel.py in octavia_dashboard/enabled directory to openstack_dashboard/local/enabled:

    $ cp -a \
      ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard/enabled/_1482_*.py \
      ${HORIZON_DIR}/openstack_dashboard/local/enabled/
  3. (Optional) Generate the policy file and copy into horizon's policy files folder, and copy _1499_load_balancer_settings.py in octavia_dashboard/local_settings.d directory to openstack_dashboard/local/local_settings.d:

    $ oslopolicy-policy-generator \
      --config-file \
      ${OCTAVIA_DIR}/etc/policy/octavia-policy-generator.conf \
      --output-file \
      ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard/conf/octavia_policy.yaml
    $ cp -a \
      ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard/conf/octavia_policy.yaml \
      ${HORIZON_DIR}/openstack_dashboard/conf/
    $ cp -a \
      ${OCTAVIA_DASHBOARD_DIR}/octavia_dashboard/local_settings.d/_1499_*.py \
      ${HORIZON_DIR}/openstack_dashboard/local/local_settings.d/
  4. Django has a compressor feature that performs many enhancements for the delivery of static files. If the compressor feature is enabled in your environment (COMPRESS_OFFLINE = True), run the following commands:

    $ ./manage.py collectstatic
    $ ./manage.py compress
  5. Finally restart your web server to enable octavia-dashboard in your Horizon:

    $ sudo service apache2 restart
Description
Horizon UI support for Octavia
Readme 5.6 MiB
Languages
JavaScript 79.5%
HTML 11.5%
Python 8.3%
SCSS 0.4%
Shell 0.3%