class OneviewSDK::API200::UplinkSet

Uplink set resource implementation

Constants

BASE_URI

Public Class Methods

new(client, params = {}, api_ver = nil) click to toggle source

Create a resource object, associate it with a client, and set its properties. @param [OneviewSDK::Client] client The client object for the OneView appliance @param [Hash] params The options for this resource (key-value pairs) @param [Integer] api_ver The api version to use when interracting with this resource.

Calls superclass method OneviewSDK::Resource::new
# File lib/oneview-sdk/resource/api200/uplink_set.rb, line 24
def initialize(client, params = {}, api_ver = nil)
  super
  # Default values
  @data['fcNetworkUris'] ||= []
  @data['fcoeNetworkUris'] ||= []
  @data['networkUris'] ||= []
  @data['portConfigInfos'] ||= []
  @data['primaryPortLocation'] = nil
  @data['type'] ||= 'uplink-setV3'
end

Public Instance Methods

add_fcnetwork(network) click to toggle source

Adds an fc network to the uplink set @param [OneviewSDK::FCNetwork, Hash] network must accept hash syntax

# File lib/oneview-sdk/resource/api200/uplink_set.rb, line 68
def add_fcnetwork(network)
  uri = network[:uri] || network['uri']
  raise IncompleteResource, 'Must set network uri attribute' unless uri
  @data['fcNetworkUris'].push(uri)
end
add_fcoenetwork(network) click to toggle source

Adds an fcoe network to the uplink set @param [OneviewSDK::FCoENetwork, Hash] network must accept hash syntax

# File lib/oneview-sdk/resource/api200/uplink_set.rb, line 76
def add_fcoenetwork(network)
  uri = network[:uri] || network['uri']
  raise IncompleteResource, 'Must set network uri attribute' unless uri
  @data['fcoeNetworkUris'].push(uri)
end
add_network(network) click to toggle source

Adds an ethernet network to the uplink set @param [OneviewSDK::EthernetNetwork, Hash] network

# File lib/oneview-sdk/resource/api200/uplink_set.rb, line 60
def add_network(network)
  uri = network[:uri] || network['uri']
  raise IncompleteResource, 'Must set network uri attribute' unless uri
  @data['networkUris'].push(uri)
end
add_port_config(portUri, speed, locationEntries) click to toggle source

Adds the portConfigInfos to the array @param [String] portUri @param [String] speed @param [Hash] locationEntries

# File lib/oneview-sdk/resource/api200/uplink_set.rb, line 39
def add_port_config(portUri, speed, locationEntries)
  entry = {
    'portUri' => portUri,
    'desiredSpeed' => speed,
    'location' => {
      'locationEntries' => locationEntries
    }
  }
  @data['portConfigInfos'] << entry
end
get_unassigned_ports() click to toggle source

Gets the unassigned uplink ports @return [Array] List of unassigned uplink-ports

# File lib/oneview-sdk/resource/api200/uplink_set.rb, line 84
def get_unassigned_ports
  ensure_client && ensure_uri
  response = @client.rest_post(BASE_URI + '/unassignedUplinkPorts', { 'body' => @data }, @api_version)
  result = @client.response_handler(response)
  result['members']
end
set_logical_interconnect(logical_interconnect) click to toggle source

Sets the logical interconnect uri @param [OneviewSDK::LogicalInterconnect, Hash] logical_interconnect

# File lib/oneview-sdk/resource/api200/uplink_set.rb, line 52
def set_logical_interconnect(logical_interconnect)
  uri = logical_interconnect[:uri] || logical_interconnect['uri']
  raise IncompleteResource, 'Invalid object' unless uri
  @data['logicalInterconnectUri'] = uri
end