Adding --force support for nsxadmin backup-edges resources

Change-Id: Ic4d55c734230460225091c8e002cc68dbb785efb
This commit is contained in:
yuyangbj 2018-04-10 11:01:34 +08:00
parent 4013b4ca65
commit 2ffa65f5b9
2 changed files with 26 additions and 23 deletions

View File

@ -125,11 +125,11 @@ Backup Edges
- Delete backup edge:: - Delete backup edge::
nsxadmin -r backup-edges -o clean --property edge-id=edge-9 nsxadmin -r backup-edges -o clean --property edge-id=edge-9 [--force]
- Delete all backup edges:: - Delete all backup edges::
nsxadmin -r backup-edges -o clean-all nsxadmin -r backup-edges -o clean-all [--force]
- List Edge name mismatches between DB and backend, and backup edges that are missing from the backend:: - List Edge name mismatches between DB and backend, and backup edges that are missing from the backend::
@ -137,7 +137,7 @@ Backup Edges
- Fix Edge name mismatch between DB and backend by updating the name on the backend:: - Fix Edge name mismatch between DB and backend by updating the name on the backend::
nsxadmin -r backup-edges -o fix-mismatch --property edge-id=edge-9 nsxadmin -r backup-edges -o fix-mismatch --property edge-id=edge-9 [--force]
- Delete a backup edge from the DB and NSX by it's router ID:: - Delete a backup edge from the DB and NSX by it's router ID::

View File

@ -125,12 +125,13 @@ def nsx_clean_backup_edge(resource, event, trigger, **kwargs):
if not edge_id: if not edge_id:
LOG.error("%s", errmsg) LOG.error("%s", errmsg)
return return
#ask for the user confirmation if not kwargs.get('force'):
confirm = admin_utils.query_yes_no( #ask for the user confirmation
"Do you want to delete edge: %s" % edge_id, default="no") confirm = admin_utils.query_yes_no(
if not confirm: "Do you want to delete edge: %s" % edge_id, default="no")
LOG.info("Backup edge deletion aborted by user") if not confirm:
return LOG.info("Backup edge deletion aborted by user")
return
# delete the backup edge # delete the backup edge
_nsx_delete_backup_edge(edge_id, get_nsxv_backup_edges()) _nsx_delete_backup_edge(edge_id, get_nsxv_backup_edges())
@ -139,13 +140,14 @@ def nsx_clean_all_backup_edges(resource, event, trigger, **kwargs):
"""Delete all backup edges""" """Delete all backup edges"""
backup_edges = get_nsxv_backup_edges() backup_edges = get_nsxv_backup_edges()
#ask for the user confirmation if not kwargs.get('force'):
confirm = admin_utils.query_yes_no( #ask for the user confirmation
"Do you want to delete %s backup edges?" % len(backup_edges), confirm = admin_utils.query_yes_no(
default="no") "Do you want to delete %s backup edges?" % len(backup_edges),
if not confirm: default="no")
LOG.info("Backup edges deletion aborted by user") if not confirm:
return LOG.info("Backup edges deletion aborted by user")
return
deleted_cnt = 0 deleted_cnt = 0
for edge in backup_edges: for edge in backup_edges:
@ -299,14 +301,15 @@ def nsx_fix_name_mismatch(resource, event, trigger, **kwargs):
'Edge %s', edge_id) 'Edge %s', edge_id)
return return
confirm = admin_utils.query_yes_no( if not kwargs.get('force'):
"Do you want to rename edge %s to %s" % (edge_id, confirm = admin_utils.query_yes_no(
edge['name']), "Do you want to rename edge %s to %s" %
default="no") (edge_id, edge['name']),
default="no")
if not confirm: if not confirm:
LOG.info("Edge rename aborted by user") LOG.info("Edge rename aborted by user")
return return
LOG.info("Edge rename started") LOG.info("Edge rename started")
# remove some keys that will fail the NSX transaction # remove some keys that will fail the NSX transaction
edge_utils.remove_irrelevant_keys_from_edge_request(edge) edge_utils.remove_irrelevant_keys_from_edge_request(edge)