# -*- coding: utf-8 -*-
# Copyright 2021 Cohesity Inc.
import cohesity_management_sdk.models.error_proto
import cohesity_management_sdk.models.mount_volumes_info_proto
import cohesity_management_sdk.models.mount_volumes_vmware_params
import cohesity_management_sdk.models.entity_proto
[docs]class DestroyMountVolumesTaskInfoProto(object):
"""Implementation of the 'DestroyMountVolumesTaskInfoProto' model.
TODO: type model description here.
Attributes:
error (ErrorProto): TODO: type description here.
finished (bool): This will be set to true if the task is complete on
the slave.
host_name (string): This is the host name of the ESXi host. It is used
if magneto_vmware_use_fqdn_for_guest_file_operations is set.
mount_volumes_info_proto (MountVolumesInfoProto): Each available
extension is listed below along with the location of the proto
file (relative to magneto/connectors) where it is defined.
MountVolumesInfoProto extension Location
===================================================================
==========
vmware::MountVolumesInfoProto::vmware_mount_volumes_info
vmware/vmware.proto
===================================================================
==========
slave_task_start_time_usecs (long|int): This is the timestamp at which
the slave task started.
target_entity (EntityProto): Specifies the attributes and the latest
statistics about an entity.
use_existing_agent (bool): This will be set to true in two cases:
1. If persistent agent was used for IVM.
2. If user chose ephemeral agent during IVM but the host already had
persistent agent installed.
vmware_params (MountVolumesVMwareParams): Environment specific
additional params if any. This is populated for VMware
environments and used to determine whether to cleanup restore
mountpoints within a VM
"""
# Create a mapping from Model property names to API property names
_names = {
"error":'error',
"finished":'finished',
"host_name":'hostName',
"mount_volumes_info_proto":'mountVolumesInfoProto',
"slave_task_start_time_usecs":'slaveTaskStartTimeUsecs',
"target_entity":'targetEntity',
"use_existing_agent":'useExistingAgent',
"vmware_params":'vmwareParams'
}
def __init__(self,
error=None,
finished=None,
host_name=None,
mount_volumes_info_proto=None,
slave_task_start_time_usecs=None,
target_entity=None,
use_existing_agent=None,
vmware_params=None):
"""Constructor for the DestroyMountVolumesTaskInfoProto class"""
# Initialize members of the class
self.error = error
self.finished = finished
self.host_name = host_name
self.mount_volumes_info_proto = mount_volumes_info_proto
self.slave_task_start_time_usecs = slave_task_start_time_usecs
self.target_entity = target_entity
self.use_existing_agent = use_existing_agent
self.vmware_params = vmware_params
[docs] @classmethod
def from_dictionary(cls,
dictionary):
"""Creates an instance of this model from a dictionary
Args:
dictionary (dictionary): A dictionary representation of the object as
obtained from the deserialization of the server's response. The keys
MUST match property names in the API description.
Returns:
object: An instance of this structure class.
"""
if dictionary is None:
return None
# Extract variables from the dictionary
error = cohesity_management_sdk.models.error_proto.ErrorProto.from_dictionary(dictionary.get('error')) if dictionary.get('error') else None
finished = dictionary.get('finished')
host_name = dictionary.get('hostName')
mount_volumes_info_proto = cohesity_management_sdk.models.mount_volumes_info_proto.MountVolumesInfoProto.from_dictionary(dictionary.get('mountVolumesInfoProto')) if dictionary.get('mountVolumesInfoProto') else None
slave_task_start_time_usecs = dictionary.get('slaveTaskStartTimeUsecs')
target_entity = cohesity_management_sdk.models.entity_proto.EntityProto.from_dictionary(dictionary.get('targetEntity')) if dictionary.get('targetEntity') else None
use_existing_agent = dictionary.get('useExistingAgent')
vmware_params = cohesity_management_sdk.models.mount_volumes_vmware_params.MountVolumesVmwareParams.from_dictionary(dictionary.get('vmwareParams')) if dictionary.get('vmwareParams') else None
# Return an object of this model
return cls(error,
finished,
host_name,
mount_volumes_info_proto,
slave_task_start_time_usecs,
target_entity,
use_existing_agent,
vmware_params)