Class: OvirtSDK4::Network

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

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

  • :cluster (Cluster, Hash)

    The value of attribute cluster.

  • :comment (String)

    The value of attribute comment.

  • :data_center (DataCenter, Hash)

    The value of attribute data_center.

  • :description (String)

    The value of attribute description.

  • :display (Boolean)

    The value of attribute display.

  • :dns_resolver_configuration (DnsResolverConfiguration, Hash)

    The value of attribute dns_resolver_configuration.

  • :external_provider (OpenStackNetworkProvider, Hash)

    The value of attribute external_provider.

  • :external_provider_physical_network (Network, Hash)

    The value of attribute external_provider_physical_network.

  • :id (String)

    The value of attribute id.

  • :ip (Ip, Hash)

    The value of attribute ip.

  • :mtu (Integer)

    The value of attribute mtu.

  • :name (String)

    The value of attribute name.

  • :network_labels (Array<NetworkLabel>, Array<Hash>)

    The values of attribute network_labels.

  • :permissions (Array<Permission>, Array<Hash>)

    The values of attribute permissions.

  • :port_isolation (Boolean)

    The value of attribute port_isolation.

  • :profile_required (Boolean)

    The value of attribute profile_required.

  • :qos (Qos, Hash)

    The value of attribute qos.

  • :required (Boolean)

    The value of attribute required.

  • :status (NetworkStatus)

    The value of attribute status.

  • :stp (Boolean)

    The value of attribute stp.

  • :usages (Array<NetworkUsage>, Array<Hash>)

    The values of attribute usages.

  • :vdsm_name (String)

    The value of attribute vdsm_name.

  • :vlan (Vlan, Hash)

    The value of attribute vlan.

  • :vnic_profiles (Array<VnicProfile>, Array<Hash>)

    The values of attribute vnic_profiles.


10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
# File 'lib/ovirtsdk4/types.rb', line 10348

def initialize(opts = {})
  super(opts)
  self.cluster = opts[:cluster]
  self.data_center = opts[:data_center]
  self.display = opts[:display]
  self.dns_resolver_configuration = opts[:dns_resolver_configuration]
  self.external_provider = opts[:external_provider]
  self.external_provider_physical_network = opts[:external_provider_physical_network]
  self.ip = opts[:ip]
  self.mtu = opts[:mtu]
  self.network_labels = opts[:network_labels]
  self.permissions = opts[:permissions]
  self.port_isolation = opts[:port_isolation]
  self.profile_required = opts[:profile_required]
  self.qos = opts[:qos]
  self.required = opts[:required]
  self.status = opts[:status]
  self.stp = opts[:stp]
  self.usages = opts[:usages]
  self.vdsm_name = opts[:vdsm_name]
  self.vlan = opts[:vlan]
  self.vnic_profiles = opts[:vnic_profiles]
end

Instance Method Details

#==(other) ⇒ Object

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


10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
# File 'lib/ovirtsdk4/types.rb', line 10375

def ==(other)
  super &&
  @cluster == other.cluster &&
  @data_center == other.data_center &&
  @display == other.display &&
  @dns_resolver_configuration == other.dns_resolver_configuration &&
  @external_provider == other.external_provider &&
  @external_provider_physical_network == other.external_provider_physical_network &&
  @ip == other.ip &&
  @mtu == other.mtu &&
  @network_labels == other.network_labels &&
  @permissions == other.permissions &&
  @port_isolation == other.port_isolation &&
  @profile_required == other.profile_required &&
  @qos == other.qos &&
  @required == other.required &&
  @status == other.status &&
  @stp == other.stp &&
  @usages == other.usages &&
  @vdsm_name == other.vdsm_name &&
  @vlan == other.vlan &&
  @vnic_profiles == other.vnic_profiles
end

#clusterCluster

Returns the value of the cluster attribute.

Returns:


9785
9786
9787
# File 'lib/ovirtsdk4/types.rb', line 9785

def cluster
  @cluster
end

#cluster=(value) ⇒ Object

Sets the value of the cluster attribute.

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


9798
9799
9800
9801
9802
9803
# File 'lib/ovirtsdk4/types.rb', line 9798

def cluster=(value)
  if value.is_a?(Hash)
    value = Cluster.new(value)
  end
  @cluster = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

9810
9811
9812
# File 'lib/ovirtsdk4/types.rb', line 9810

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

9819
9820
9821
# File 'lib/ovirtsdk4/types.rb', line 9819

def comment=(value)
  @comment = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:


9828
9829
9830
# File 'lib/ovirtsdk4/types.rb', line 9828

def data_center
  @data_center
end

#data_center=(value) ⇒ Object

Sets the value of the data_center attribute.

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


9841
9842
9843
9844
9845
9846
# File 'lib/ovirtsdk4/types.rb', line 9841

def data_center=(value)
  if value.is_a?(Hash)
    value = DataCenter.new(value)
  end
  @data_center = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

9853
9854
9855
# File 'lib/ovirtsdk4/types.rb', line 9853

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

9862
9863
9864
# File 'lib/ovirtsdk4/types.rb', line 9862

def description=(value)
  @description = value
end

#displayBoolean

Returns the value of the display attribute.

Returns:

  • (Boolean)

9871
9872
9873
# File 'lib/ovirtsdk4/types.rb', line 9871

def display
  @display
end

#display=(value) ⇒ Object

Sets the value of the display attribute.

Parameters:

  • value (Boolean)

9880
9881
9882
# File 'lib/ovirtsdk4/types.rb', line 9880

def display=(value)
  @display = value
end

#dns_resolver_configurationDnsResolverConfiguration

Returns the value of the dns_resolver_configuration attribute.


9889
9890
9891
# File 'lib/ovirtsdk4/types.rb', line 9889

def dns_resolver_configuration
  @dns_resolver_configuration
end

#dns_resolver_configuration=(value) ⇒ Object

Sets the value of the dns_resolver_configuration attribute.

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


9902
9903
9904
9905
9906
9907
# File 'lib/ovirtsdk4/types.rb', line 9902

def dns_resolver_configuration=(value)
  if value.is_a?(Hash)
    value = DnsResolverConfiguration.new(value)
  end
  @dns_resolver_configuration = value
end

#external_providerOpenStackNetworkProvider

Returns the value of the external_provider attribute.


9914
9915
9916
# File 'lib/ovirtsdk4/types.rb', line 9914

def external_provider
  @external_provider
end

#external_provider=(value) ⇒ Object

Sets the value of the external_provider attribute.

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


9927
9928
9929
9930
9931
9932
# File 'lib/ovirtsdk4/types.rb', line 9927

def external_provider=(value)
  if value.is_a?(Hash)
    value = OpenStackNetworkProvider.new(value)
  end
  @external_provider = value
end

#external_provider_physical_networkNetwork

Returns the value of the external_provider_physical_network attribute.

Returns:


9939
9940
9941
# File 'lib/ovirtsdk4/types.rb', line 9939

def external_provider_physical_network
  @external_provider_physical_network
end

#external_provider_physical_network=(value) ⇒ Object

Sets the value of the external_provider_physical_network attribute.

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


9952
9953
9954
9955
9956
9957
# File 'lib/ovirtsdk4/types.rb', line 9952

def external_provider_physical_network=(value)
  if value.is_a?(Hash)
    value = Network.new(value)
  end
  @external_provider_physical_network = value
end

#hashObject

Generates a hash value for this object.


10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
# File 'lib/ovirtsdk4/types.rb', line 10402

def hash
  super +
  @cluster.hash +
  @data_center.hash +
  @display.hash +
  @dns_resolver_configuration.hash +
  @external_provider.hash +
  @external_provider_physical_network.hash +
  @ip.hash +
  @mtu.hash +
  @network_labels.hash +
  @permissions.hash +
  @port_isolation.hash +
  @profile_required.hash +
  @qos.hash +
  @required.hash +
  @status.hash +
  @stp.hash +
  @usages.hash +
  @vdsm_name.hash +
  @vlan.hash +
  @vnic_profiles.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

9964
9965
9966
# File 'lib/ovirtsdk4/types.rb', line 9964

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

9973
9974
9975
# File 'lib/ovirtsdk4/types.rb', line 9973

def id=(value)
  @id = value
end

#ipIp

Returns the value of the ip attribute.

Returns:


9982
9983
9984
# File 'lib/ovirtsdk4/types.rb', line 9982

def ip
  @ip
end

#ip=(value) ⇒ Object

Sets the value of the ip attribute.

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

  • value (Ip, Hash)

9995
9996
9997
9998
9999
10000
# File 'lib/ovirtsdk4/types.rb', line 9995

def ip=(value)
  if value.is_a?(Hash)
    value = Ip.new(value)
  end
  @ip = value
end

#mtuInteger

Returns the value of the mtu attribute.

Returns:

  • (Integer)

10007
10008
10009
# File 'lib/ovirtsdk4/types.rb', line 10007

def mtu
  @mtu
end

#mtu=(value) ⇒ Object

Sets the value of the mtu attribute.

Parameters:

  • value (Integer)

10016
10017
10018
# File 'lib/ovirtsdk4/types.rb', line 10016

def mtu=(value)
  @mtu = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

10025
10026
10027
# File 'lib/ovirtsdk4/types.rb', line 10025

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

10034
10035
10036
# File 'lib/ovirtsdk4/types.rb', line 10034

def name=(value)
  @name = value
end

#network_labelsArray<NetworkLabel>

Returns the value of the network_labels attribute.

Returns:


10043
10044
10045
# File 'lib/ovirtsdk4/types.rb', line 10043

def network_labels
  @network_labels
end

#network_labels=(list) ⇒ Object

Sets the value of the network_labels attribute.

Parameters:


10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
# File 'lib/ovirtsdk4/types.rb', line 10052

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

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:


10069
10070
10071
# File 'lib/ovirtsdk4/types.rb', line 10069

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:


10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
# File 'lib/ovirtsdk4/types.rb', line 10078

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

#port_isolationBoolean

Returns the value of the port_isolation attribute.

Returns:

  • (Boolean)

10095
10096
10097
# File 'lib/ovirtsdk4/types.rb', line 10095

def port_isolation
  @port_isolation
end

#port_isolation=(value) ⇒ Object

Sets the value of the port_isolation attribute.

Parameters:

  • value (Boolean)

10104
10105
10106
# File 'lib/ovirtsdk4/types.rb', line 10104

def port_isolation=(value)
  @port_isolation = value
end

#profile_requiredBoolean

Returns the value of the profile_required attribute.

Returns:

  • (Boolean)

10113
10114
10115
# File 'lib/ovirtsdk4/types.rb', line 10113

def profile_required
  @profile_required
end

#profile_required=(value) ⇒ Object

Sets the value of the profile_required attribute.

Parameters:

  • value (Boolean)

10122
10123
10124
# File 'lib/ovirtsdk4/types.rb', line 10122

def profile_required=(value)
  @profile_required = value
end

#qosQos

Returns the value of the qos attribute.

Returns:


10131
10132
10133
# File 'lib/ovirtsdk4/types.rb', line 10131

def qos
  @qos
end

#qos=(value) ⇒ Object

Sets the value of the qos attribute.

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

  • value (Qos, Hash)

10144
10145
10146
10147
10148
10149
# File 'lib/ovirtsdk4/types.rb', line 10144

def qos=(value)
  if value.is_a?(Hash)
    value = Qos.new(value)
  end
  @qos = value
end

#requiredBoolean

Returns the value of the required attribute.

Returns:

  • (Boolean)

10156
10157
10158
# File 'lib/ovirtsdk4/types.rb', line 10156

def required
  @required
end

#required=(value) ⇒ Object

Sets the value of the required attribute.

Parameters:

  • value (Boolean)

10165
10166
10167
# File 'lib/ovirtsdk4/types.rb', line 10165

def required=(value)
  @required = value
end

#statusNetworkStatus

Returns the value of the status attribute.

Returns:


10174
10175
10176
# File 'lib/ovirtsdk4/types.rb', line 10174

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:


10183
10184
10185
# File 'lib/ovirtsdk4/types.rb', line 10183

def status=(value)
  @status = value
end

#stpBoolean

Returns the value of the stp attribute.

Returns:

  • (Boolean)

10192
10193
10194
# File 'lib/ovirtsdk4/types.rb', line 10192

def stp
  @stp
end

#stp=(value) ⇒ Object

Sets the value of the stp attribute.

Parameters:

  • value (Boolean)

10201
10202
10203
# File 'lib/ovirtsdk4/types.rb', line 10201

def stp=(value)
  @stp = value
end

#usagesArray<NetworkUsage>

Returns the value of the usages attribute.

Returns:


10210
10211
10212
# File 'lib/ovirtsdk4/types.rb', line 10210

def usages
  @usages
end

#usages=(list) ⇒ Object

Sets the value of the usages attribute.

Parameters:


10219
10220
10221
# File 'lib/ovirtsdk4/types.rb', line 10219

def usages=(list)
  @usages = list
end

#vdsm_nameString

Returns the value of the vdsm_name attribute.

Returns:

  • (String)

10228
10229
10230
# File 'lib/ovirtsdk4/types.rb', line 10228

def vdsm_name
  @vdsm_name
end

#vdsm_name=(value) ⇒ Object

Sets the value of the vdsm_name attribute.

Parameters:

  • value (String)

10237
10238
10239
# File 'lib/ovirtsdk4/types.rb', line 10237

def vdsm_name=(value)
  @vdsm_name = value
end

#vlanVlan

Returns the value of the vlan attribute.

Returns:


10246
10247
10248
# File 'lib/ovirtsdk4/types.rb', line 10246

def vlan
  @vlan
end

#vlan=(value) ⇒ Object

Sets the value of the vlan attribute.

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

  • value (Vlan, Hash)

10259
10260
10261
10262
10263
10264
# File 'lib/ovirtsdk4/types.rb', line 10259

def vlan=(value)
  if value.is_a?(Hash)
    value = Vlan.new(value)
  end
  @vlan = value
end

#vnic_profilesArray<VnicProfile>

Returns the value of the vnic_profiles attribute.

Returns:


10271
10272
10273
# File 'lib/ovirtsdk4/types.rb', line 10271

def vnic_profiles
  @vnic_profiles
end

#vnic_profiles=(list) ⇒ Object

Sets the value of the vnic_profiles attribute.

Parameters:


10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
# File 'lib/ovirtsdk4/types.rb', line 10280

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