Class: OvirtSDK4::Dns

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 = {}) ⇒ Dns

Creates a new instance of the OvirtSDK4::Dns 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):

  • :search_domains (Array<Host>, Array<Hash>)

    The values of attribute search_domains.

  • :servers (Array<Host>, Array<Hash>)

    The values of attribute servers.



3242
3243
3244
3245
3246
# File 'lib/ovirtsdk4/types.rb', line 3242

def initialize(opts = {})
  super(opts)
  self.search_domains = opts[:search_domains]
  self.servers = opts[:servers]
end

Instance Method Details

#==(other) ⇒ Object

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



3251
3252
3253
3254
3255
# File 'lib/ovirtsdk4/types.rb', line 3251

def ==(other)
  super &&
  @search_domains == other.search_domains &&
  @servers == other.servers
end

#hashObject

Generates a hash value for this object.



3260
3261
3262
3263
3264
# File 'lib/ovirtsdk4/types.rb', line 3260

def hash
  super +
  @search_domains.hash +
  @servers.hash
end

#search_domainsArray<Host>

Returns the value of the search_domains attribute.

Returns:



3183
3184
3185
# File 'lib/ovirtsdk4/types.rb', line 3183

def search_domains
  @search_domains
end

#search_domains=(list) ⇒ Object

Sets the value of the search_domains attribute.

Parameters:

  • list (Array<Host>)


3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
# File 'lib/ovirtsdk4/types.rb', line 3192

def search_domains=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Host.new(value)
      end
    end
  end
  @search_domains = list
end

#serversArray<Host>

Returns the value of the servers attribute.

Returns:



3209
3210
3211
# File 'lib/ovirtsdk4/types.rb', line 3209

def servers
  @servers
end

#servers=(list) ⇒ Object

Sets the value of the servers attribute.

Parameters:

  • list (Array<Host>)


3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
# File 'lib/ovirtsdk4/types.rb', line 3218

def servers=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Host.new(value)
      end
    end
  end
  @servers = list
end