hmp: add interface hmp_snapshot_blkdev_internal
Signed-off-by: Wenchao Xia <xiawenc@linux.vnet.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
		
							parent
							
								
									44e3e053af
								
							
						
					
					
						commit
						775ca88e82
					
				| @ -1023,8 +1023,7 @@ ETEXI | |||||||
|                       "of device. If a new image file is specified, the\n\t\t\t" |                       "of device. If a new image file is specified, the\n\t\t\t" | ||||||
|                       "new image file will become the new root image.\n\t\t\t" |                       "new image file will become the new root image.\n\t\t\t" | ||||||
|                       "If format is specified, the snapshot file will\n\t\t\t" |                       "If format is specified, the snapshot file will\n\t\t\t" | ||||||
|                       "be created in that format. Otherwise the\n\t\t\t" |                       "be created in that format.\n\t\t\t" | ||||||
|                       "snapshot will be internal! (currently unsupported).\n\t\t\t" |  | ||||||
|                       "The default format is qcow2.  The -n flag requests QEMU\n\t\t\t" |                       "The default format is qcow2.  The -n flag requests QEMU\n\t\t\t" | ||||||
|                       "to reuse the image found in new-image-file, instead of\n\t\t\t" |                       "to reuse the image found in new-image-file, instead of\n\t\t\t" | ||||||
|                       "recreating it from scratch.", |                       "recreating it from scratch.", | ||||||
| @ -1035,6 +1034,22 @@ STEXI | |||||||
| @item snapshot_blkdev | @item snapshot_blkdev | ||||||
| @findex snapshot_blkdev | @findex snapshot_blkdev | ||||||
| Snapshot device, using snapshot file as target if provided | Snapshot device, using snapshot file as target if provided | ||||||
|  | ETEXI | ||||||
|  | 
 | ||||||
|  |     { | ||||||
|  |         .name       = "snapshot_blkdev_internal", | ||||||
|  |         .args_type  = "device:B,name:s", | ||||||
|  |         .params     = "device name", | ||||||
|  |         .help       = "take an internal snapshot of device.\n\t\t\t" | ||||||
|  |                       "The format of the image used by device must\n\t\t\t" | ||||||
|  |                       "support it, such as qcow2.\n\t\t\t", | ||||||
|  |         .mhandler.cmd = hmp_snapshot_blkdev_internal, | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  | STEXI | ||||||
|  | @item snapshot_blkdev_internal | ||||||
|  | @findex snapshot_blkdev_internal | ||||||
|  | Take an internal snapshot on device if it support | ||||||
| ETEXI | ETEXI | ||||||
| 
 | 
 | ||||||
|     { |     { | ||||||
|  | |||||||
							
								
								
									
										10
									
								
								hmp.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								hmp.c
									
									
									
									
									
								
							| @ -978,6 +978,16 @@ void hmp_snapshot_blkdev(Monitor *mon, const QDict *qdict) | |||||||
|     hmp_handle_error(mon, &errp); |     hmp_handle_error(mon, &errp); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | void hmp_snapshot_blkdev_internal(Monitor *mon, const QDict *qdict) | ||||||
|  | { | ||||||
|  |     const char *device = qdict_get_str(qdict, "device"); | ||||||
|  |     const char *name = qdict_get_str(qdict, "name"); | ||||||
|  |     Error *errp = NULL; | ||||||
|  | 
 | ||||||
|  |     qmp_blockdev_snapshot_internal_sync(device, name, &errp); | ||||||
|  |     hmp_handle_error(mon, &errp); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| void hmp_migrate_cancel(Monitor *mon, const QDict *qdict) | void hmp_migrate_cancel(Monitor *mon, const QDict *qdict) | ||||||
| { | { | ||||||
|     qmp_migrate_cancel(NULL); |     qmp_migrate_cancel(NULL); | ||||||
|  | |||||||
							
								
								
									
										1
									
								
								hmp.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								hmp.h
									
									
									
									
									
								
							| @ -54,6 +54,7 @@ void hmp_block_passwd(Monitor *mon, const QDict *qdict); | |||||||
| void hmp_balloon(Monitor *mon, const QDict *qdict); | void hmp_balloon(Monitor *mon, const QDict *qdict); | ||||||
| void hmp_block_resize(Monitor *mon, const QDict *qdict); | void hmp_block_resize(Monitor *mon, const QDict *qdict); | ||||||
| void hmp_snapshot_blkdev(Monitor *mon, const QDict *qdict); | void hmp_snapshot_blkdev(Monitor *mon, const QDict *qdict); | ||||||
|  | void hmp_snapshot_blkdev_internal(Monitor *mon, const QDict *qdict); | ||||||
| void hmp_drive_mirror(Monitor *mon, const QDict *qdict); | void hmp_drive_mirror(Monitor *mon, const QDict *qdict); | ||||||
| void hmp_drive_backup(Monitor *mon, const QDict *qdict); | void hmp_drive_backup(Monitor *mon, const QDict *qdict); | ||||||
| void hmp_migrate_cancel(Monitor *mon, const QDict *qdict); | void hmp_migrate_cancel(Monitor *mon, const QDict *qdict); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Wenchao Xia
						Wenchao Xia