class OneviewSDK::API200::UplinkSet
Uplink set resource implementation
Constants
- BASE_URI
Public Class Methods
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.
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
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
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
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
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
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
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