Module: OneviewSDK
- Defined in:
- lib/oneview-sdk.rb,
lib/oneview-sdk/cli.rb,
lib/oneview-sdk/rest.rb,
lib/oneview-sdk/client.rb,
lib/oneview-sdk/version.rb,
lib/oneview-sdk/resource.rb,
lib/oneview-sdk/exceptions.rb,
lib/oneview-sdk/ssl_helper.rb,
lib/oneview-sdk/config_loader.rb,
lib/oneview-sdk/resource/rack.rb,
lib/oneview-sdk/resource/fabric.rb,
lib/oneview-sdk/resource/switch.rb,
lib/oneview-sdk/resource/volume.rb,
lib/oneview-sdk/resource/enclosure.rb,
lib/oneview-sdk/resource/datacenter.rb,
lib/oneview-sdk/resource/fc_network.rb,
lib/oneview-sdk/resource/uplink_set.rb,
lib/oneview-sdk/resource/managed_san.rb,
lib/oneview-sdk/resource/network_set.rb,
lib/oneview-sdk/resource/san_manager.rb,
lib/oneview-sdk/resource/fcoe_network.rb,
lib/oneview-sdk/resource/interconnect.rb,
lib/oneview-sdk/resource/power_device.rb,
lib/oneview-sdk/resource/storage_pool.rb,
lib/oneview-sdk/resource/lig_uplink_set.rb,
lib/oneview-sdk/resource/logical_switch.rb,
lib/oneview-sdk/resource/server_profile.rb,
lib/oneview-sdk/resource/storage_system.rb,
lib/oneview-sdk/resource/enclosure_group.rb,
lib/oneview-sdk/resource/firmware_bundle.rb,
lib/oneview-sdk/resource/firmware_driver.rb,
lib/oneview-sdk/resource/server_hardware.rb,
lib/oneview-sdk/resource/volume_snapshot.rb,
lib/oneview-sdk/resource/volume_template.rb,
lib/oneview-sdk/resource/ethernet_network.rb,
lib/oneview-sdk/resource/logical_downlink.rb,
lib/oneview-sdk/resource/unmanaged_device.rb,
lib/oneview-sdk/resource/logical_enclosure.rb,
lib/oneview-sdk/resource/volume_attachment.rb,
lib/oneview-sdk/resource/connection_template.rb,
lib/oneview-sdk/resource/logical_interconnect.rb,
lib/oneview-sdk/resource/logical_switch_group.rb,
lib/oneview-sdk/resource/server_hardware_type.rb,
lib/oneview-sdk/resource/server_profile_template.rb,
lib/oneview-sdk/resource/logical_interconnect_group.rb
Overview
© Copyright 2016 Hewlett Packard Enterprise Development LP
Licensed under the Apache License, Version 2.0 (the “License”); You may not use this file except in compliance with the License. You may obtain a copy of the License at www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Defined Under Namespace
Modules: Rest, SSLHelper Classes: BadRequest, Cli, Client, Config, ConnectionError, ConnectionTemplate, Console, Datacenter, Enclosure, EnclosureGroup, EthernetNetwork, FCNetwork, FCoENetwork, Fabric, FirmwareBundle, FirmwareDriver, IncompleteResource, Interconnect, InvalidClient, InvalidFormat, InvalidRequest, InvalidResource, InvalidURL, LIGUplinkSet, LogicalDownlink, LogicalEnclosure, LogicalInterconnect, LogicalInterconnectGroup, LogicalSwitch, LogicalSwitchGroup, ManagedSAN, MethodUnavailable, NetworkSet, NotFound, PowerDevice, Rack, RequestError, Resource, SANManager, ServerHardware, ServerHardwareType, ServerProfile, ServerProfileTemplate, StoragePool, StorageSystem, Switch, TaskError, Unauthorized, UnmanagedDevice, UnsupportedVersion, UplinkSet, Volume, VolumeAttachment, VolumeSnapshot, VolumeTemplate
Constant Summary collapse
- ENV_VARS =
%w(ONEVIEWSDK_URL ONEVIEWSDK_USER ONEVIEWSDK_PASSWORD ONEVIEWSDK_TOKEN ONEVIEWSDK_SSL_ENABLED).freeze
- VERSION =
'2.0.0'.freeze
Class Method Summary collapse
-
.resource_named(type) ⇒ Class
Get resource class that matches the type given.
Class Method Details
.resource_named(type) ⇒ Class
Get resource class that matches the type given
336 337 338 339 340 341 342 343 344 345 346 347 |
# File 'lib/oneview-sdk/resource.rb', line 336 def self.resource_named(type) classes = {} orig_classes = [] ObjectSpace.each_object(Class).select { |klass| klass < OneviewSDK::Resource }.each do |c| name = c.name.split('::').last orig_classes.push(name) classes[name.downcase.delete('_').delete('-')] = c classes["#{name.downcase.delete('_').delete('-')}s"] = c end new_type = type.to_s.downcase.gsub(/[ -_]/, '') return classes[new_type] if classes.keys.include?(new_type) end |