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.



10778
10779
10780
10781
# File 'lib/ovirtsdk4/types.rb', line 10778

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.



10786
10787
10788
10789
# File 'lib/ovirtsdk4/types.rb', line 10786

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


10668
10669
10670
# File 'lib/ovirtsdk4/types.rb', line 10668

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


10677
10678
10679
# File 'lib/ovirtsdk4/types.rb', line 10677

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


10686
10687
10688
# File 'lib/ovirtsdk4/types.rb', line 10686

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


10695
10696
10697
# File 'lib/ovirtsdk4/types.rb', line 10695

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



10794
10795
10796
10797
# File 'lib/ovirtsdk4/types.rb', line 10794

def hash
  super +
  @version.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


10704
10705
10706
# File 'lib/ovirtsdk4/types.rb', line 10704

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


10713
10714
10715
# File 'lib/ovirtsdk4/types.rb', line 10713

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


10722
10723
10724
# File 'lib/ovirtsdk4/types.rb', line 10722

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


10731
10732
10733
# File 'lib/ovirtsdk4/types.rb', line 10731

def name=(value)
  @name = value
end

#versionVersion

Returns the value of the version attribute.

Returns:



10740
10741
10742
# File 'lib/ovirtsdk4/types.rb', line 10740

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:



10753
10754
10755
10756
10757
10758
# File 'lib/ovirtsdk4/types.rb', line 10753

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