This patch fixes neutron-lbaas-dashboard to function properly when
installed in horizon with octavia-dashboard.
Story: 2004913
Task: 29266
Change-Id: Ib3e1e4d0bef08745bdbba2437481bfba169931ec
Update listener success, but only the name and description of the
listener has been updated. Certificate remains same as old one.
Change-Id: I35aa3ca8d77f5cd58d8bd945fadc1061ecf05112
Closes-Bug: #1753656
The neutron-lbaas-dashboard repo had legacy code that is not used in
the current version of the dashboard. This patch removes that code.
Note: This is modeled after Michael Johnson's patch to do the same
for octavia-dashboard: https://review.openstack.org/#/c/496961/
Change-Id: I20e6bc4bceb629bcdd068559f4f57802a69904ed
Closes-Bug: 1712654
This change adds the 'Operating Status' and 'Provisioning Status'
properties to the member attributes that are visible in the
members table and detail pages. The member statuses are taken
from the Load Balancer status tree API, which returns all child
resources with their corresponding statuses for a particular Load
Balancer.
Closes-Bug: #1563444
Change-Id: Icd812bdc8774c3dd4522ff923229bfecaeb1b9dd
Due to I4e59d897508b497a3cd2ae2fda93b30b786610dc, without this change,
the whole lbaas dashboard would be broken.
Change-Id: I2dfd9701829248484f31ca85fbde20e4a211bf85
Starting with Django 1.9 SortedDict has been removed completely,
and this is currently blocking the gate.
This patch replaces SortedDict with the python native OrderedDict.
Closes-Bug: #1696072
Change-Id: I2206fe5807e578b80cc5bf5c38d2556c2adad0b9
The list_loadbalancers function before modified use local variables
out of scope, to fix it, use list object to contain all the local
variables.
Change-Id: Ibed32c2b3d26e3165fb0c7eb038a4fda3ebffad7
Closes-Bug: #1606656
Currently when creating a session, the LBaaS dashboard API doesn't respect
OPENSTACK_SSL_NO_VERIFY and OPENSTACK_SSL_CACERT. This patch directly
addresses that by checking those values, then applying the appropriate logic
for passing into the 'verify' parameter when creating a Session.
Change-Id: Ie452b32353e1430127994644725723ec917602d0
Closes-Bug: 1609843
See bug for details; this uses base.py's get_url() function to fetch
the appropriate URL. Also sets the region.
Change-Id: I9f642965eaf6b0213017c8d536e143db62399311
Closes-Bug: 1593329
This change adds the Update Member list table action to the pool members
table. This wizard allows you to Add or Remove members from the current list
of members associated with a particular pool.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I640fdf2597e4a16191dbce8c20450c7c0dc882f0
This adds the actions for updating the pool member weight to the
members table and the member detail page.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Ia37282c675d0799c6647ed0af39168f2ce006fc8
This adds the action to update a health monitor.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I017c7adc885a02420e47b0dfff7c314054f189b0
This adds the Create Health Monitor action to the LBaaS v2 pool
details page.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Ie4312bdb0a29b069011b6babe702f3b7699c0aa1
Adds the delete action to the health monitor details page.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Id97db3daa284a6628bd67e8019ac9782f877290a
This change adds the Edit Pool workflow action to the pool
detail page. This wizard allows you to edit an existing
pool resource, which includes the pool details itself, as
well as the pool members and health monitor under it.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I6d26c30ec88f79a4a7af4508419e79fe2da6dd43
This change adds the Create Pool workflow action to the
listeners table and the listeners detail page. This wizard
allows you to create a new pool, as well as any of the pool's
child resources, including members and a health monitor.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I934921f207373311b8b65f2ba34546238e961ac9
Adds the pool delete action to the pool details page.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Ic3ffa9eca363ce73b20841775c3dce1612fafb07
Adds the single and multiple delete actions for listeners.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I3a05319e4858e1c903b54c46831c1e323e585c61
This change adds the Create Listener workflow action to
the listeners table on the load balancer detail page. This wizard
allows you to crete a new listener, as well as any resource below
it in the hierarchy.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I40488eac6c116e363071fb82ba3473a8b0430ed9
This adds the load balancer actions for associating and
disassociating a floating IP address.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Ie62cbaa6e4e6664a4d266f01557386d6d40cc2b1
This adds the single and multiple load balancer delete actions. A
load balancer must be in ACTIVE or ERROR state in order for the
delete action to be available. If a load balancer has a listener the
delete request will currently fail, but future work should allow for
the listener and any related resources to also be deleted.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I3902587089963318c49a969f343e5043d8bdaf50
This adds support for the TERMINATED_HTTPS listener protocol when
creating a new listener. When this option is selected the SSL
Certificates tab is displayed after the Listener Details tab and
allows selecting one or more available certificates. The user must
have barbican available and authority to list certificates and
secrets. Certificate containers must be created in barbican before
they will be available when creating a listener.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Ia9312fa865d85ca977c1daea347d97bd69e9c5ba
This change implements the edit row action service for the listeners
table. The edit action of a listener includes the ability to not
only edit the listener itself, but all resources underneath it in the
load balancer hierarchy.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I5fcb20eecbee580f9db5c71da5a2ec84a6f359f9
This change implements the health monitor detail page that shows the details
for a specific health monitor that exists within a particular pool.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I73aad299e22d352b20e74356db96ad7f49e709ca
This change implements the members table under the 'Members' tab on the pools
detail page that shows all of the members that belong to that particular pool.
It also adds the member detail page which includes the details for a specific
member in the pool.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I879c840d174630c697375c5ce7649b01303aeb00
This change implements the details page for the default pool
that is associated with a particular load balancer listener
resource. It also adds the tab for the pool members table that
will be added in a later patch.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I0c7ef2f5d37363f9753ffbd35deeaf1f2e19ed7d
This change introduces the missing listeners table under the 'Listeners'
tab on the load balancer details page. It also adds the listeners detail
page which includes the details for a specific listener.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I948497d7da5417d12078695d7c44d966432409a5
This adds the row action to the load balancers table to allow
editing the load balancer.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I20b2d4171f2dc06da903036cfb5918986b5f907b
This adds the monitor tab to the create load balancer workflow and
allows adding a monitor to the pool.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I23ee916f283b2b3f782327f16ca1624a98568cb0
This adds the members tab to the create load balancer workflow and
allows adding multiple members (nova servers) to the pool.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I469dd9ff4d9aef9b91316699d1edec278957f091
This adds Listener Details and Pool Details tabs to the workflow for
creating a new load balancer
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Id6462ddae34e53ef46d1034068ab02ebc2094bd3
This adds the action for creating a new load balancer. This only
includes the first panel of the workflow which allows creating the
load balancer object itself. Follow on patches will add support for
the listener, pool, monitor, and members.
This also adds the missing .eslintrc file and fixes code that was
failing the eslint rules.
There is a slight problem with the styling of the action button that
is probably an issue in the horizon action-list widget. This can be
treated as a bug and fixed later.
Depends-On: I230995c069d94ca41d70582b9c665289f0acb86e
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Ie0bfe6bd41a60259bc8642d4e046b420a50df55f
This adds the routing to allow navigating between angular pages as
well as the beginning of the load balancer detail page. The detail
page is very basic but is based on both the existing angular Images
detail page and the designs from invision. It includes two empty
tabs that will eventually hold the tables for Pools and Members.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: Icbf4396238036b20712ca643e635dd84fe66a86e
This adds an angular version of the Load Balancers V2 panel,
including the Load Balancers table and config to get karma working.
The karma config assumes the horizon directory is a sibling of
neutron-lbaas-dashboard.
To use, copy the _1481_project_ng_loadbalancersv2_panel.py file from
neutron_lbaas_dashboard/enabled into openstack_dashboard/enabled.
Partially-Implements: blueprint horizon-lbaas-v2-ui
Change-Id: I99c4ec705433385c19256c887944706472642a25