Class: OvirtSDK4::OpenStackNetworkProvider

Inherits:
OpenStackProvider 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 = {}) ⇒ OpenStackNetworkProvider

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

  • :agent_configuration (AgentConfiguration, Hash)

    The value of attribute agent_configuration.

  • :authentication_url (String)

    The value of attribute authentication_url.

  • :auto_sync (Boolean)

    The value of attribute auto_sync.

  • :certificates (Array<Certificate>, Array<Hash>)

    The values of attribute certificates.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :external_plugin_type (String)

    The value of attribute external_plugin_type.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :networks (Array<OpenStackNetwork>, Array<Hash>)

    The values of attribute networks.

  • :password (String)

    The value of attribute password.

  • :plugin_type (NetworkPluginType)

    The value of attribute plugin_type.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.

  • :read_only (Boolean)

    The value of attribute read_only.

  • :requires_authentication (Boolean)

    The value of attribute requires_authentication.

  • :subnets (Array<OpenStackSubnet>, Array<Hash>)

    The values of attribute subnets.

  • :tenant_name (String)

    The value of attribute tenant_name.

  • :type (OpenStackNetworkProviderType)

    The value of attribute type.

  • :unmanaged (Boolean)

    The value of attribute unmanaged.

  • :url (String)

    The value of attribute url.

  • :username (String)

    The value of attribute username.



52940
52941
52942
52943
52944
52945
52946
52947
52948
52949
52950
52951
52952
# File 'lib/ovirtsdk4/types.rb', line 52940

def initialize(opts = {})
  super(opts)
  self.agent_configuration = opts[:agent_configuration]
  self.auto_sync = opts[:auto_sync]
  self.certificates = opts[:certificates]
  self.external_plugin_type = opts[:external_plugin_type]
  self.networks = opts[:networks]
  self.plugin_type = opts[:plugin_type]
  self.read_only = opts[:read_only]
  self.subnets = opts[:subnets]
  self.type = opts[:type]
  self.unmanaged = opts[:unmanaged]
end

Instance Method Details

#==(other) ⇒ Object

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



52957
52958
52959
52960
52961
52962
52963
52964
52965
52966
52967
52968
52969
# File 'lib/ovirtsdk4/types.rb', line 52957

def ==(other)
  super &&
  @agent_configuration == other.agent_configuration &&
  @auto_sync == other.auto_sync &&
  @certificates == other.certificates &&
  @external_plugin_type == other.external_plugin_type &&
  @networks == other.networks &&
  @plugin_type == other.plugin_type &&
  @read_only == other.read_only &&
  @subnets == other.subnets &&
  @type == other.type &&
  @unmanaged == other.unmanaged
end

#agent_configurationAgentConfiguration

Returns the value of the agent_configuration attribute.

Returns:



52478
52479
52480
# File 'lib/ovirtsdk4/types.rb', line 52478

def agent_configuration
  @agent_configuration
end

#agent_configuration=(value) ⇒ Object

Sets the value of the agent_configuration attribute.

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



52491
52492
52493
52494
52495
52496
# File 'lib/ovirtsdk4/types.rb', line 52491

def agent_configuration=(value)
  if value.is_a?(Hash)
    value = AgentConfiguration.new(value)
  end
  @agent_configuration = value
end

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


52503
52504
52505
# File 'lib/ovirtsdk4/types.rb', line 52503

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


52512
52513
52514
# File 'lib/ovirtsdk4/types.rb', line 52512

def authentication_url=(value)
  @authentication_url = value
end

#auto_syncBoolean

Returns the value of the auto_sync attribute.

Returns:

  • (Boolean)


52521
52522
52523
# File 'lib/ovirtsdk4/types.rb', line 52521

def auto_sync
  @auto_sync
end

#auto_sync=(value) ⇒ Object

Sets the value of the auto_sync attribute.

Parameters:

  • value (Boolean)


52530
52531
52532
# File 'lib/ovirtsdk4/types.rb', line 52530

def auto_sync=(value)
  @auto_sync = value
end

#certificatesArray<Certificate>

Returns the value of the certificates attribute.

Returns:



52539
52540
52541
# File 'lib/ovirtsdk4/types.rb', line 52539

def certificates
  @certificates
end

#certificates=(list) ⇒ Object

Sets the value of the certificates attribute.

Parameters:



52548
52549
52550
52551
52552
52553
52554
52555
52556
52557
52558
# File 'lib/ovirtsdk4/types.rb', line 52548

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


52565
52566
52567
# File 'lib/ovirtsdk4/types.rb', line 52565

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


52574
52575
52576
# File 'lib/ovirtsdk4/types.rb', line 52574

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


52583
52584
52585
# File 'lib/ovirtsdk4/types.rb', line 52583

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


52592
52593
52594
# File 'lib/ovirtsdk4/types.rb', line 52592

def description=(value)
  @description = value
end

#external_plugin_typeString

Returns the value of the external_plugin_type attribute.

Returns:

  • (String)


52601
52602
52603
# File 'lib/ovirtsdk4/types.rb', line 52601

def external_plugin_type
  @external_plugin_type
end

#external_plugin_type=(value) ⇒ Object

Sets the value of the external_plugin_type attribute.

Parameters:

  • value (String)


52610
52611
52612
# File 'lib/ovirtsdk4/types.rb', line 52610

def external_plugin_type=(value)
  @external_plugin_type = value
end

#hashObject

Generates a hash value for this object.



52974
52975
52976
52977
52978
52979
52980
52981
52982
52983
52984
52985
52986
# File 'lib/ovirtsdk4/types.rb', line 52974

def hash
  super +
  @agent_configuration.hash +
  @auto_sync.hash +
  @certificates.hash +
  @external_plugin_type.hash +
  @networks.hash +
  @plugin_type.hash +
  @read_only.hash +
  @subnets.hash +
  @type.hash +
  @unmanaged.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


52619
52620
52621
# File 'lib/ovirtsdk4/types.rb', line 52619

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


52628
52629
52630
# File 'lib/ovirtsdk4/types.rb', line 52628

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


52637
52638
52639
# File 'lib/ovirtsdk4/types.rb', line 52637

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


52646
52647
52648
# File 'lib/ovirtsdk4/types.rb', line 52646

def name=(value)
  @name = value
end

#networksArray<OpenStackNetwork>

Returns the value of the networks attribute.

Returns:



52655
52656
52657
# File 'lib/ovirtsdk4/types.rb', line 52655

def networks
  @networks
end

#networks=(list) ⇒ Object

Sets the value of the networks attribute.

Parameters:



52664
52665
52666
52667
52668
52669
52670
52671
52672
52673
52674
# File 'lib/ovirtsdk4/types.rb', line 52664

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

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


52681
52682
52683
# File 'lib/ovirtsdk4/types.rb', line 52681

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


52690
52691
52692
# File 'lib/ovirtsdk4/types.rb', line 52690

def password=(value)
  @password = value
end

#plugin_typeNetworkPluginType

Returns the value of the plugin_type attribute.

Returns:



52699
52700
52701
# File 'lib/ovirtsdk4/types.rb', line 52699

def plugin_type
  @plugin_type
end

#plugin_type=(value) ⇒ Object

Sets the value of the plugin_type attribute.

Parameters:



52708
52709
52710
# File 'lib/ovirtsdk4/types.rb', line 52708

def plugin_type=(value)
  @plugin_type = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



52717
52718
52719
# File 'lib/ovirtsdk4/types.rb', line 52717

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



52726
52727
52728
52729
52730
52731
52732
52733
52734
52735
52736
# File 'lib/ovirtsdk4/types.rb', line 52726

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

#read_onlyBoolean

Returns the value of the read_only attribute.

Returns:

  • (Boolean)


52743
52744
52745
# File 'lib/ovirtsdk4/types.rb', line 52743

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)


52752
52753
52754
# File 'lib/ovirtsdk4/types.rb', line 52752

def read_only=(value)
  @read_only = value
end

#requires_authenticationBoolean

Returns the value of the requires_authentication attribute.

Returns:

  • (Boolean)


52761
52762
52763
# File 'lib/ovirtsdk4/types.rb', line 52761

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


52770
52771
52772
# File 'lib/ovirtsdk4/types.rb', line 52770

def requires_authentication=(value)
  @requires_authentication = value
end

#subnetsArray<OpenStackSubnet>

Returns the value of the subnets attribute.

Returns:



52779
52780
52781
# File 'lib/ovirtsdk4/types.rb', line 52779

def subnets
  @subnets
end

#subnets=(list) ⇒ Object

Sets the value of the subnets attribute.

Parameters:



52788
52789
52790
52791
52792
52793
52794
52795
52796
52797
52798
# File 'lib/ovirtsdk4/types.rb', line 52788

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

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


52805
52806
52807
# File 'lib/ovirtsdk4/types.rb', line 52805

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


52814
52815
52816
# File 'lib/ovirtsdk4/types.rb', line 52814

def tenant_name=(value)
  @tenant_name = value
end

#typeOpenStackNetworkProviderType

Returns the value of the type attribute.



52823
52824
52825
# File 'lib/ovirtsdk4/types.rb', line 52823

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



52832
52833
52834
# File 'lib/ovirtsdk4/types.rb', line 52832

def type=(value)
  @type = value
end

#unmanagedBoolean

Returns the value of the unmanaged attribute.

Returns:

  • (Boolean)


52841
52842
52843
# File 'lib/ovirtsdk4/types.rb', line 52841

def unmanaged
  @unmanaged
end

#unmanaged=(value) ⇒ Object

Sets the value of the unmanaged attribute.

Parameters:

  • value (Boolean)


52850
52851
52852
# File 'lib/ovirtsdk4/types.rb', line 52850

def unmanaged=(value)
  @unmanaged = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


52859
52860
52861
# File 'lib/ovirtsdk4/types.rb', line 52859

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


52868
52869
52870
# File 'lib/ovirtsdk4/types.rb', line 52868

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


52877
52878
52879
# File 'lib/ovirtsdk4/types.rb', line 52877

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


52886
52887
52888
# File 'lib/ovirtsdk4/types.rb', line 52886

def username=(value)
  @username = value
end