You can use the command line to add VMs to a subclient.
You can also add virtual machines to a subclient based on the folder, power status, notes, or custom attributes that are associated with the VM.
Procedure
-
To log on to the CommServe computer, run the
qlogincommand. -
Download the update_subclient_vm_template.xml file, and save it on the computer where the command will be executed.
-
To add a single VM or all VMs that match specified criteria, on the command line, go to software_installation_directory/Base, and then type the following command:
qoperation execute -af update_subclient_vm_template.xml -appName 'Virtual Server' -clientName xxxxx -instanceName xxxxx -backupsetName xxxxx -subclientName xxxxx -vmContent/children/displayName xxxxx -vmContent/children/type VMName -vmContentOperationType ADDwhere:
-
appNameis the name of the application. In this case, it is'Virtual Server'. -
clientNameis the name of the virtualization client. -
instanceNameis the name of the virtual server instance (OpenStack). -
backupsetNameis the name of the backup set. -
subclientNameis the name of the subclient. -
vmContent/children/displayNameis the display name of the virtual machine, or other entity, depending on the content type defined in thevmContent/children/typeparameter. -
vmContent/children/typeis the type of content to be added to the subclient.For OpenStack, the only valid value is:
VMName,to add a virtual machine to the subclient content. -
vmContentOperationTypeis the type of operation that you want to perform to the subclient content.For OpenStack, the valid values are:
ADD, to add content to the subclient.OVERWRITE, to overwrite contents to the subclient.DELETE, to delete the contents from the subclient.
-
-
To add multiple VMs by name:
-
Open the update_subclient_vm_template.xml file, and then add the following line under the
<vmContent>node to specify each virtual machine:<children equalsOrNotEquals="1" name="" displayName="MyVM" type="VMName"/>For example, to add three virtual machines (
VM001,VM002, andVM003), add the following lines to the XML:<vmContent> <children equalsOrNotEquals="1" name="" displayName="VM001" type="VMName"/> <children equalsOrNotEquals="1" name="" displayName="VM002" type="VMName"/> <children equalsOrNotEquals="1" name="" displayName="VM003" type="VMName"/> </vmContent> -
On the command line, go to software_installation_directory/Base, and then type the following command:
qoperation execute -af update_subclient_vm_template.xml -appName 'Virtual Server' -clientName xxxxx -instanceName xxxxx -backupsetName xxxxx -subclientName xxxxx -vmContentOperationType ADD
-
-
To log off the CommServe computer, run the
qlogoutcommand.
Example of Adding a VM by Name
The following example adds a single virtual machine VM01 to subclient1, under client1, instance VMware, and backupset1:
qoperation execute -af update_subclient_vm_template.xml -appName 'Virtual Server' -clientName client1 -instanceName OpenStack -backupsetName backupset1 -subclientName subclient1 -vmContent/children/displayName VM01 -vmContent/children/type VMName -vmContentOperationType ADDExample of Adding a VM Based on Power Status
The following example adds virtual machines that are powered on:
qoperation execute -af update_subclient_vm_template.xml -appName 'Virtual Server' -clientName client1 -instanceName OpenStack -backupsetName backupset1 -subclientName subclient1 -vmContent/children/displayName Powered On -vmContent/children/type VMPowerState -vmContentOperationType ADD