Class: Comet::VMwareRestoreTargetOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/comet/models/vmware_restore_target_options.rb

Overview

This type is available in Comet 24.12.x and later.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeVMwareRestoreTargetOptions

Returns a new instance of VMwareRestoreTargetOptions.



44
45
46
# File 'lib/comet/models/vmware_restore_target_options.rb', line 44

def initialize
  clear
end

Instance Attribute Details

#connectionObject

Returns the value of attribute connection.



39
40
41
# File 'lib/comet/models/vmware_restore_target_options.rb', line 39

def connection
  @connection
end

#datacenterObject

The name of the VMware Datacenter to restore into. If blank and there is only one Datacenter in the vSphere connection, it is chosen.



21
22
23
# File 'lib/comet/models/vmware_restore_target_options.rb', line 21

def datacenter
  @datacenter
end

#datastore_pathObject

The name of the VMware Datastore on the VMware Host to restore into. If blank and there is only one Datacenter in the vSphere connection, it is chosen.



31
32
33
# File 'lib/comet/models/vmware_restore_target_options.rb', line 31

def datastore_path
  @datastore_path
end

#hostObject

The name of the VMware Host within the VMware Datacenter to restore into. If blank and there is only one Datacenter in the vSphere connection, it is chosen.



26
27
28
# File 'lib/comet/models/vmware_restore_target_options.rb', line 26

def host
  @host
end

#networkObject

The name of the VMware Network on the VMware Host to restore into. If blank and there is only one network on the target vSphere connection, it is chosen.



36
37
38
# File 'lib/comet/models/vmware_restore_target_options.rb', line 36

def network
  @network
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



42
43
44
# File 'lib/comet/models/vmware_restore_target_options.rb', line 42

def unknown_json_fields
  @unknown_json_fields
end

Instance Method Details

#clearObject



48
49
50
51
52
53
54
55
# File 'lib/comet/models/vmware_restore_target_options.rb', line 48

def clear
  @datacenter = ''
  @host = ''
  @datastore_path = ''
  @network = ''
  @connection = Comet::VMwareConnection.new
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash

Raises:

  • (TypeError)


65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/comet/models/vmware_restore_target_options.rb', line 65

def from_hash(obj)
  raise TypeError, "'obj' expected Hash, got #{obj.class}" unless obj.is_a? Hash

  obj.each do |k, v|
    case k
    when 'Datacenter'
      raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String

      @datacenter = v
    when 'Host'
      raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String

      @host = v
    when 'DatastorePath'
      raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String

      @datastore_path = v
    when 'Network'
      raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String

      @network = v
    when 'Connection'
      @connection = Comet::VMwareConnection.new
      @connection.from_hash(v)
    else
      @unknown_json_fields[k] = v
    end
  end
end

#from_json(json_string) ⇒ Object

Parameters:

  • json_string (String)

    The complete object in JSON format

Raises:

  • (TypeError)


58
59
60
61
62
# File 'lib/comet/models/vmware_restore_target_options.rb', line 58

def from_json(json_string)
  raise TypeError, "'json_string' expected String, got #{json_string.class}" unless json_string.is_a? String

  from_hash(JSON.parse(json_string))
end

#to_hHash

Returns The complete object as a Ruby hash.

Returns:

  • (Hash)

    The complete object as a Ruby hash



110
111
112
# File 'lib/comet/models/vmware_restore_target_options.rb', line 110

def to_h
  to_hash
end

#to_hashHash

Returns The complete object as a Ruby hash.

Returns:

  • (Hash)

    The complete object as a Ruby hash



96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/comet/models/vmware_restore_target_options.rb', line 96

def to_hash
  ret = {}
  ret['Datacenter'] = @datacenter
  ret['Host'] = @host
  ret['DatastorePath'] = @datastore_path
  ret['Network'] = @network
  ret['Connection'] = @connection
  @unknown_json_fields.each do |k, v|
    ret[k] = v
  end
  ret
end

#to_json(options = {}) ⇒ String

Returns The complete object as a JSON string.

Returns:

  • (String)

    The complete object as a JSON string



115
116
117
# File 'lib/comet/models/vmware_restore_target_options.rb', line 115

def to_json(options = {})
  to_hash.to_json(options)
end