Bakup Strategy panels

Change-Id: I54d8bc96923e19b9f549926decfe30e54e8b8e51
This commit is contained in:
Ivan Kolodyazhny 2020-10-19 23:37:07 +03:00 committed by Lingxian Kong
parent 06d618dc76
commit 2c13af259a
6 changed files with 43 additions and 4 deletions

View File

@ -257,6 +257,16 @@ def backup_create(request, name, instance_id, description=None,
swift_container=swift_container)
def backup_strategy_list(request, instance_id=None, project_id=None):
return troveclient(request).backup_strategies.list(instance_id=instance_id,
project_id=project_id)
def backup_strategy_delete(request, instance_id=None, project_id=None):
return troveclient(request).backup_strategies.delete(
instance_id=instance_id, project_id=project_id)
def nova_client_client(request):
insecure = getattr(settings, 'OPENSTACK_SSL_NO_VERIFY', False)
cacert = getattr(settings, 'OPENSTACK_SSL_CACERT', None)

View File

@ -20,7 +20,7 @@ PANEL_DASHBOARD = 'project'
PANEL_GROUP = 'database'
# Python panel class of the PANEL to be added.
ADD_PANEL = ('trove_dashboard.content.databases.panel.Databases')
ADD_PANEL = 'trove_dashboard.content.databases.panel.Databases'
ADD_INSTALLED_APPS = ["trove_dashboard", ]

View File

@ -20,7 +20,7 @@ PANEL_DASHBOARD = 'project'
PANEL_GROUP = 'database'
# Python panel class of the PANEL to be added.
ADD_PANEL = ('trove_dashboard.content.database_backups.panel.Backups')
ADD_PANEL = 'trove_dashboard.content.database_backups.panel.Backups'
ADD_EXCEPTIONS = {
'not_found': exceptions.NOT_FOUND,

View File

@ -24,7 +24,7 @@ PANEL_GROUP = 'database'
DISABLED = True
# Python panel class of the PANEL to be added.
ADD_PANEL = ('trove_dashboard.content.ng_database_backups.panel.NGBackups')
ADD_PANEL = 'trove_dashboard.content.ng_database_backups.panel.NGBackups'
ADD_ANGULAR_MODULES = ['horizon.dashboard.project.backups']
ADD_JS_FILES = [

View File

@ -0,0 +1,29 @@
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from trove_dashboard import exceptions
# The slug of the panel to be added to HORIZON_CONFIG. Required.
PANEL = 'backup_strategies'
# The slug of the dashboard the PANEL associated with. Required.
PANEL_DASHBOARD = 'project'
# The slug of the panel group the PANEL is associated with.
PANEL_GROUP = 'database'
# Python panel class of the PANEL to be added.
ADD_PANEL = 'trove_dashboard.content.backup_strategies.panel.BackupStrategies'
ADD_EXCEPTIONS = {
'not_found': exceptions.NOT_FOUND,
'recoverable': exceptions.RECOVERABLE,
'unauthorized': exceptions.UNAUTHORIZED,
}

View File

@ -25,7 +25,7 @@ PANEL_GROUP = 'database'
DISABLED = True
# Python panel class of the PANEL to be added.
ADD_PANEL = ('trove_dashboard.content.database_clusters.panel.Clusters')
ADD_PANEL = 'trove_dashboard.content.database_clusters.panel.Clusters'
ADD_EXCEPTIONS = {
'not_found': exceptions.NOT_FOUND,