Class: OvirtSDK4::ApiSummary

Inherits:
Struct
  • Object
show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ ApiSummary

Creates a new instance of the OvirtSDK4::ApiSummary class.

Parameters:

  • opts (Hash) (defaults to: {})

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):



1244
1245
1246
1247
1248
1249
1250
# File 'lib/ovirtsdk4/types.rb', line 1244

def initialize(opts = {})
  super(opts)
  self.hosts = opts[:hosts]
  self.storage_domains = opts[:storage_domains]
  self.users = opts[:users]
  self.vms = opts[:vms]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



1255
1256
1257
1258
1259
1260
1261
# File 'lib/ovirtsdk4/types.rb', line 1255

def ==(other)
  super &&
  @hosts == other.hosts &&
  @storage_domains == other.storage_domains &&
  @users == other.users &&
  @vms == other.vms
end

#hashObject

Generates a hash value for this object.



1266
1267
1268
1269
1270
1271
1272
# File 'lib/ovirtsdk4/types.rb', line 1266

def hash
  super +
  @hosts.hash +
  @storage_domains.hash +
  @users.hash +
  @vms.hash
end

#hostsApiSummaryItem

Returns the value of the hosts attribute.

Returns:



1133
1134
1135
# File 'lib/ovirtsdk4/types.rb', line 1133

def hosts
  @hosts
end

#hosts=(value) ⇒ Object

Sets the value of the hosts attribute.

The value parameter can be an instance of OvirtSDK4::ApiSummaryItem or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



1146
1147
1148
1149
1150
1151
# File 'lib/ovirtsdk4/types.rb', line 1146

def hosts=(value)
  if value.is_a?(Hash)
    value = ApiSummaryItem.new(value)
  end
  @hosts = value
end

#storage_domainsApiSummaryItem

Returns the value of the storage_domains attribute.

Returns:



1158
1159
1160
# File 'lib/ovirtsdk4/types.rb', line 1158

def storage_domains
  @storage_domains
end

#storage_domains=(value) ⇒ Object

Sets the value of the storage_domains attribute.

The value parameter can be an instance of OvirtSDK4::ApiSummaryItem or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



1171
1172
1173
1174
1175
1176
# File 'lib/ovirtsdk4/types.rb', line 1171

def storage_domains=(value)
  if value.is_a?(Hash)
    value = ApiSummaryItem.new(value)
  end
  @storage_domains = value
end

#usersApiSummaryItem

Returns the value of the users attribute.

Returns:



1183
1184
1185
# File 'lib/ovirtsdk4/types.rb', line 1183

def users
  @users
end

#users=(value) ⇒ Object

Sets the value of the users attribute.

The value parameter can be an instance of OvirtSDK4::ApiSummaryItem or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



1196
1197
1198
1199
1200
1201
# File 'lib/ovirtsdk4/types.rb', line 1196

def users=(value)
  if value.is_a?(Hash)
    value = ApiSummaryItem.new(value)
  end
  @users = value
end

#vmsApiSummaryItem

Returns the value of the vms attribute.

Returns:



1208
1209
1210
# File 'lib/ovirtsdk4/types.rb', line 1208

def vms
  @vms
end

#vms=(value) ⇒ Object

Sets the value of the vms attribute.

The value parameter can be an instance of OvirtSDK4::ApiSummaryItem or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



1221
1222
1223
1224
1225
1226
# File 'lib/ovirtsdk4/types.rb', line 1221

def vms=(value)
  if value.is_a?(Hash)
    value = ApiSummaryItem.new(value)
  end
  @vms = value
end