Class: OvirtSDK4::NetworkFilter

Inherits:
Identified 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 = {}) ⇒ NetworkFilter

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

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :version (Version, Hash)

    The value of attribute version.



11709
11710
11711
11712
# File 'lib/ovirtsdk4/types.rb', line 11709

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

Instance Method Details

#==(other) ⇒ Object

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



11717
11718
11719
11720
# File 'lib/ovirtsdk4/types.rb', line 11717

def ==(other)
  super &&
  @version == other.version
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


11599
11600
11601
# File 'lib/ovirtsdk4/types.rb', line 11599

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


11608
11609
11610
# File 'lib/ovirtsdk4/types.rb', line 11608

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


11617
11618
11619
# File 'lib/ovirtsdk4/types.rb', line 11617

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


11626
11627
11628
# File 'lib/ovirtsdk4/types.rb', line 11626

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



11725
11726
11727
11728
# File 'lib/ovirtsdk4/types.rb', line 11725

def hash
  super +
  @version.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


11635
11636
11637
# File 'lib/ovirtsdk4/types.rb', line 11635

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


11644
11645
11646
# File 'lib/ovirtsdk4/types.rb', line 11644

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


11653
11654
11655
# File 'lib/ovirtsdk4/types.rb', line 11653

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


11662
11663
11664
# File 'lib/ovirtsdk4/types.rb', line 11662

def name=(value)
  @name = value
end

#versionVersion

Returns the value of the version attribute.

Returns:



11671
11672
11673
# File 'lib/ovirtsdk4/types.rb', line 11671

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

The value parameter can be an instance of Version 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:



11684
11685
11686
11687
11688
11689
# File 'lib/ovirtsdk4/types.rb', line 11684

def version=(value)
  if value.is_a?(Hash)
    value = Version.new(value)
  end
  @version = value
end