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 $[ADD]where:
-
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 $[ADD]
Example 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]