]> git.proxmox.com Git - qemu-server.git/commitdiff
copy_vm: add name and description option
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 30 Apr 2013 07:54:34 +0000 (09:54 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 30 Apr 2013 07:54:34 +0000 (09:54 +0200)
PVE/API2/Qemu.pm

index fc9b502581fadf9603c4a31bd501602e9d92e3f0..fde6eb9c03195c23ff6405e97017881b52cafdef 100644 (file)
@@ -1796,11 +1796,19 @@ __PACKAGE__->register_method({
     parameters => {
        additionalProperties => 0,
        properties => {
-           # fixme: add other parameters like name and description?
            node => get_standard_option('pve-node'),
            vmid => get_standard_option('pve-vmid'),
-           newid => get_standard_option('pve-vmid', { 
-               description => 'VMID for the copy.' }),
+           newid => get_standard_option('pve-vmid', { description => 'VMID for the copy.' }),
+           name => {
+               optional => 1,
+               type => 'string', format => 'dns-name',
+               description => "Set a name for the new VM.",
+           },
+           description => {
+               optional => 1,
+               type => 'string',
+               description => "Description for the new VM.",
+           },
            pool => { 
                optional => 1,
                type => 'string', format => 'pve-poolid',
@@ -1928,6 +1936,16 @@ __PACKAGE__->register_method({
                    }
 
                    delete $newconf->{template};
+
+                   if ($param->{name}) {
+                       $newconf->{name} = $param->{name};
+                   } else {
+                       $newconf->{name} = "Copy-of-$oldconf->{name}";
+                   }
+
+                   if ($param->{description}) {
+                       $newconf->{description} = $param->{description};
+                   }
                    
                    PVE::Storage::activate_volumes($storecfg, $vollist);