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.



11012
11013
11014
11015
# File 'lib/ovirtsdk4/types.rb', line 11012

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.



11020
11021
11022
11023
# File 'lib/ovirtsdk4/types.rb', line 11020

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


10902
10903
10904
# File 'lib/ovirtsdk4/types.rb', line 10902

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


10911
10912
10913
# File 'lib/ovirtsdk4/types.rb', line 10911

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


10920
10921
10922
# File 'lib/ovirtsdk4/types.rb', line 10920

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


10929
10930
10931
# File 'lib/ovirtsdk4/types.rb', line 10929

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



11028
11029
11030
11031
# File 'lib/ovirtsdk4/types.rb', line 11028

def hash
  super +
  @version.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


10938
10939
10940
# File 'lib/ovirtsdk4/types.rb', line 10938

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


10947
10948
10949
# File 'lib/ovirtsdk4/types.rb', line 10947

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


10956
10957
10958
# File 'lib/ovirtsdk4/types.rb', line 10956

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


10965
10966
10967
# File 'lib/ovirtsdk4/types.rb', line 10965

def name=(value)
  @name = value
end

#versionVersion

Returns the value of the version attribute.

Returns:



10974
10975
10976
# File 'lib/ovirtsdk4/types.rb', line 10974

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:



10987
10988
10989
10990
10991
10992
# File 'lib/ovirtsdk4/types.rb', line 10987

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