Extends support of the SDK to OneView REST API version 3000 (OneView v6.20).
- Connection Template
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCOE Network
- Firmware Driver
- Hypervisor Cluster Profile
- Hypervisor Manager
- Interconnects
- Interconnect Type
- LIG Uplink Set
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- OS Deployment Plan
- Scope
- Server Certificate
- Server Hardware
- Server Hardware Type
- Server Profile
- Server Profile Template
- Storage Pool
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
Extends support of the SDK to OneView REST API version 2800 (OneView v6.10) and ImageStreamer REST API version 2020 (I3S v6.10).
- Artifact Bundle
- Build Plan
- Connection Template
- Deployment Group
- Deployment Plan
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCOE Network
- Firmware Driver
- Golden Image
- Hypervisor Cluster Profile
- Hypervisor Manager
- Interconnects
- Interconnect Type
- LIG Uplink Set
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- OS Deployment Plan
- OS Volume
- Plan Script
- Scope
- Server Certificate
- Server Hardware
- Server Hardware Type
- Server Profile
- Server Profile Template
- Storage Pool
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
Extends support of the SDK to OneView REST API version 2600 (OneView v6.00) and ImageStreamer REST API version 2010 (I3S v6.00).
- Artifact Bundle
- Build Plan
- Connection Template
- Deployment Group
- Deployment Plan
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCOE Network
- Firmware Driver
- Golden Image
- Hypervisor Cluster Profile
- Hypervisor Manager
- Interconnects
- Interconnect Type
- LIG Uplink Set
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- OS Deployment Plan
- OS Volume
- Plan Script
- Scope
- Server Certificate
- Server Hardware
- Server Hardware Type
- Server Profile
- Server Profile Template
- Storage Pool
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
Extends support of the SDK to OneView REST API version 2400 (OneView v5.60).
- Connection Template
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCOE Network
- Firmware Driver
- Hypervisor Cluster Profile
- Hypervisor Manager
- Interconnects
- Interconnect Type
- LIG Uplink Set
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- OS Deployment Plan
- Scope
- Server Certificate
- Server Hardware
- Server Hardware Type
- Storage Pool
- Server Profile
- Server Profile Template
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
Extends support of the SDK to OneView REST API version 2200 (OneView v5.50) and ImageStreamer REST API version 2000 (I3S v5.40).
- #473Failing to install oneview-sdk gem as runtime environment
- Artifact Bundle
- Build Plan
- Connection Template
- Deployment Group
- Deployment Plan
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCOE Network
- Firmware Driver
- Golden Image
- Hypervisor Cluster Profile
- Hypervisor Manager
- Interconnects
- Interconnect Type
- LIG Uplink Set
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- OS Deployment Plan
- OS Volume
- Plan Script
- Scope
- Server Certificate
- Server Hardware
- Server Hardware Type
- Storage Pool
- Server Profile
- Server Profile Template
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
This release extends support to OneView Rest API version 2000 (OneView v5.40) for the hardware variants C7000 and Synergy to the following features:
- Connection Template
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCOE Network
- Firmware Driver
- Hypervisor Cluster Profile
- Hypervisor Manager
- Interconnect
- Interconnect Type
- LIG Uplink Set
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- OS Deployment Plan
- Scope
- Server Certificate
- Server Hardware
- Server Hardware Type
- Server Profile
- Server Profile Template
- Storage Pool
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
- Enhanced the method to set the default API version to appliance's max API version instead of hardcoded 200.
- Added an automation to upload package to Gems followed with uploading a new image to DockerHub when there is a new release in GitHub
This release extends support to OneView Rest API version 1800 (OneView v5.30) for the Synergy hardware variant to the following features:
- OS Deployment Plan
- #454OSDP resource is missing in API1800
- #455sasjbod helper function is missing in API1800 server profile resource
This release extends support to OneView Rest API version 1800 (OneView v5.30) for the hardware variants C7000 and Synergy to the following features:
- Connection Template
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCOE Network
- Firmware Driver
- Hypervisor Cluster Profile
- Hypervisor Manager
- Interconnects
- Interconnect Types
- LIG Uplink Set
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- Scope
- Server Certificate
- Server Hardware
- Server Hardware Type
- Server Profile
- Server Profile Template
- Storage Pool
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
This release extends support to OneView Rest API version 1600 (OneView v5.20) for the hardware variants C7000 and Synergy to the following features:
- Connection Template
- Firmware Driver
- LIG UplinkSet
- #432Snapshot deletion will fail with mis match etags error
This release extends support of the SDK to OneView REST API version 1600 (OneView v5.20).
- Artifact Bundle
- Deployment Group
- Deployment Plan
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCOE Network
- Hypervisor Cluster Profile
- Hypervisor Manager
- Interconnects
- Interconnect Types
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- OS Deployment Plan
- Scope
- Server Certificate
- Server Hardware
- Server Hardware Type
- Storage Pool
- Server Profile
- Server Profile Template
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
This release adds support to OneView Rest API version 600/800/1000/1200 for the hardware variants C7000 and Synergy to the features Server Certificate. Extended support to Hypervisor Manager and Hypervisor Cluster Profile Rest API version 1000, and API version 1200.
- Server Certificate
- Hypervisor Manager
- Hypervisor Cluster Profile
- #394 Travis build failed as disable method is deprecated for Pry Gem.
Extended support to Image Streamer Rest API version 800((ImageStreamer v4.10)), API version 1000 (ImageStreamer v4.20) and API version 1020 (ImageStreamer v5.00). This release does not support any new features added in API versions 800,1000 and 1020.
- Build Plan
- Deployment Plan
- Golden Image
- OS Volume
- Plan Script
- This release supports OneView Rest API versions 800/1000/1200 minimally where we can use OneView v4.10/v4.20/v5.0 with this SDK. No new fields are added/deleted to support OneView Rest API 800/1000/1200. Complete support will be done in next releases.
- Bugfix for the update request for enclosure group.
- Bugfix for the create request for logical enclosure.
This release adds support to OneView Rest API version 800/1000/1200 for the hardware variants C7000 and Synergy to the already existing features:
- Connection Template
- Firmware Driver
- Interconnect Link Topology
- SAS Logical Interconnect Group
- This release removes the support for Ruby 2.2 and added support for Ruby 2.5.
- This release supports OneView Rest API versions 800/1000/1200 minimally where we can use OneView v4.10/v4.20/v5.0 with this SDK. No new fields are added/deleted to support OneView Rest API 800/1000/1200. Complete support will be done in next releases.
- This release also fixes few bugs listed below.
This release adds support to OneView Rest API version 800/1000/1200 for the hardware variants C7000 and Synergy to the already existing features:
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCoE Network
- Interconnect
- Interconnect Type
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Network Set
- Scope
- Server Hardware
- Server Hardware Types
- Server Profile
- Server Profile Template
- Storage Pool
- Storage System
- Uplink Set
- Volume
- Volume Attachment
- Volume Template
- OS Deployment Plan
- #377 Travis build failed as Listen dependency does not support Ruby 2.2.x.
- #372 Failed to create logical interconnect groups for API600. Fixed by inheriting from API500 resource.
Extends support of the SDK to OneView Rest API version 800 (OneView v4.10). This release fixes one bug listed below.
- Hypervisor Cluster Profile
- Hypervisor Manager
This release adds support to OneView Rest API version 800 for the hardware variants C7000 and Synergy to the already existing features:
- Server Profile Template
- #366 Query parameters not working for get_attachable_volumes endpoint
This release fixes few bugs which are listed below.
Alerts
- #362 Added helper method to change request body for Server Profile for API600.
- #354 Input data has be to be a part of body, but not the header for import certificate method in enclosure.
- #356 Not able to add and remove scopes from a resource in a single API call.
- #359 Interconnect link topologies endpoints not available for api600. Fixed by inheriting from API500.
Extended support to Image Streamer Rest API version 500((ImageStreamer v3.10)) and API version 600 (ImageStreamer v4.0).
Extends support to OneView Rest API version 600 for the hardware variants C7000 and Synergy to the already existing features:
- OS Deployment Plan
Extended support to Image Streamer Rest API version 500 and 600 to the already existing features:
- Build Plan
- Deployment Plan
- Golden Image
- OS Volume
Extends support of the SDK to OneView Rest API version 600 (OneView v4.0).
This release adds support to OneView Rest API version 600 for the hardware variants C7000 and Synergy to the already existing features:
- Connection Templates
- Enclosure
- Enclosure Group
- Ethernet Network
- FC Network
- FCoE Network
- Interconnect
- Interconnect Type
- Internal Link Set
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Logical Switch
- Logical Switch Group
- Managed SAN
- Network Set
- SAS Interconnect
- SAS Interconnect Type
- SAS Logical Interconnect
- SAS Logical Interconnect Group
- SAS Logical JBODs
- SAS Logical JBOD attachment
- Scope
- Server Hardware
- Server Hardware Types
- Server Profile
- Server Profile Template
- Storage Pool
- Switch
- Switch Type
- Storage System
- Uplink Set
- Volume
- Volume Template
Extended support to Image Streamer Rest API version 500 and 600 to the already existing features:
- Plan Script
- Login Detail
- Version
- #226 Add_rack_resource method returns NOMATCHING_ETAG_MESSAGE.
- #294 Overridden methods without receiving header parameter.
- #301 Bug - Race condition when requiring oneview-sdk gem on ruby 2.4
- #287 Missing method to apply/reapply configuration to Interconnect of API500
- #290 Missing update ports method for Switch on API 300
This release adds the endpoints-support.md file to the repository, in order to track implemented endpoints and what is in the scope of this SDK.
Also adds the TESTING.md file to the repository, in order to guide the test execution and implementation for this SDK.
- #285 Add helper method to set a StorageSystem to a StoragePool of API500
- #279 Bug when setting the Storage Pool and Snapshot Pool when trying to make an update
- The method
self.add
in the Volumes API 500 was deprecated, use theadd
method instead.
- #275 Method 'add' in Volume API 500 expects different arguments from usual 'add' implementations
- #273 'retrieve!' and 'exists?' methods return false for existing Volumes on API500
- #269 The StoragePool of API500 can't be retrieved using retrieve! method by name and storageSystemUri
- #266 cannot require oneview-sdk because the code is using non-require'd code #2
- #263 cannot require oneview-sdk because the code is using non-require'd code
This release adds support to HPE OneView Rest API version 200 (for hardware variant C7000), 300 and 500 (both for the hardware variants C7000 and Synergy) to the new features:
- Client Certificate
- Web Server Certificate
This release adds support to OneView Rest API version 500 for the hardware variants C7000 and Synergy to the already existing features:
- Connection Template
- Datacenter
- Drive Enclosure
- Enclosure
- Enclosure Group
- Ethernet Network
- Event
- Fabric
- FC Network
- FCoE Network
- Firmware Bundle
- Firmware Driver
- ID Pool
- Interconnect
- Internal Link Set
- Logical Downlink
- Logical Enclosure
- Logical Interconnect
- Logical Interconnect Group
- Logical Switch
- Logical Switch Group
- Managed SANs
- Network Set
- Power Device
- OS Deployment Plan
- Rack
- SAN Manager
- SAS Interconnect
- SAS Logical Interconnect
- SAS Logical Interconnect Group
- Scopes
- Server Hardware
- Server Hardware Type
- Server Profile Template
- Storage Pool
- Storage System
- Switches
- Unmanaged Devices
- Uplink Set
- User
- Volume
- Volume Attachment
- Volume Templates
- In the Switch resource, the
statistics
method was fixed, a non-existent endpoint was removed/rest/switches/statistics/{portName}/subport/{subportNumber}
. Now the method only get statistics of a switch or a specific port.
- #241 Wrong method name in Server Profile
- Event
- ID Pools
- #235 Example file for Synergy LIG fails with 'Interconnect type or Logical Downlink not found!'
- #216 Missing support for Q ports in API300::Synergy::LIGUplinkSet, missing support for multiple Synergy frames
- #228 Method add_uplink for LIG Uplinks Set does not work with Q ports nor integer ports
- #231 Support id in ServerProfile#add_connection
- Added SCMB module and CLI command
- #222 Error listing the OS Deployment Plans from OneView
- OS Deployment Plan
- #89 Fix like? method for Logical Interconnect Groups
- #119 VolumeAttachment::remove_extra_unmanaged_volume throw Unexpected Http Error
- #125 References to resources C7000 in Synergy integration tests
- #189 Use helper methods of Rest module for upload and download file
- #201 Code to search the collection of resources (paginated search) is repeated in some resources
- #202 The method #get_default_settings in LogicalInterconnectGroup is used on integration test
- #212 Unable to create a Server Profile with Deployment Plan settings
- #219 Fix like? method for Server Profile
- Architecture for future API500 support. Features for API500 are not yet supported.
Added full support to Image Streamer Rest API version 300:
- Artifact Bundle
- Build Plan
- Deployment Group
- Deployment Plan
- Golden Image
- OS Volume
- Plan Script
- Give custom exception classes a data attribute for more error context and default message
- #116 VolumeAttachment::remove_extra_unmanaged_volume throw Unexpected Http Error
- #135 Firmware Bundle timeout does not give proper instructions for user post failure
- #146 Why is Switch the only resource that directly implements #set_scope_uris?
- #166 I3S - Simplify login to i3s through oneview client
- #178 Add client destroy_session method and domain attribute
- #174 I3S - Integration test for Build Plan failing
- #176 OneviewSDK.resource_named now finds resources that are not children of Resource
- #183 Image Streamer Client cannot be created with the OneView environment variables
- #184 Coveralls badge showing coverage as unknown
- #196 Missing endpoint for extract backup in Artifact Bundle
- #93 Fixed Logical Switch refresh conflict
- #134 Remove API300::Synergy::LogicalSwitchGroup resource, which is not defined in the API
- #131 Unavailable methods can take any number of arguments
- #132 Made get_default_settings in API200 a class method instead of an instance method
- #141 Fixes for API300::Synergy::LogicalInterconnectGroup
- #142 EnclosureGroup should raise error in
#add_logical_interconnect_group
if LIG could not be retrieved - #145 REST methods now handle redirects
- #147 [API300] Missing #patch in Logical Switch
- #149 API300::EnclosureGroup resources support enclosureIndex in interconnectBayMappings
- #152 Update client logger's log level with
client.log_level=
- #161 Allow client attributes to be set after initialization, and token to be refreshed
- Client #get_all method now supports an (optional) variant parameter
- Support API modules & variants with the CLI
- Scope
- User
- Image Streamer API v300 Resources (experimental):
- OS Volume
- Plan Script
- Artifacts Bundle (unimplemented)
- Build Plan (unimplemented)
- Deployment Plan (unimplemented)
- Golden Image (unimplemented)
Added full support to OneView Rest API version 300 for the hardware variants C7000 and Synergy to the already existing features:
- Interconnect
- Logical Interconnect
- Uplink Set
- Volume attachment
- Unmanaged devices
- Fixed issue #124 Missing argument in API300 C7000 Managed SAN method.
- Connection template
- Datacenter
- Enclosure
- Ethernet network
- Fabrics
- FC network
- FCoE network
- Firmware bundles
- Firmware drivers
- Interconnect
- Logical downlink
- Logical enclosure
- Logical interconnect
- Logical interconnect Group
- Uplink Set
- Logical switch
- Logical switch group
- Managed SANs
- Network set
- Power devices
- Racks
- SAN managers
- Server hardware
- Server hardware type
- Server profile
- Server profile template
- Storage pools
- Storage systems
- Switches
- Volume
- Volume attachment
- Volume template
- Drive Enclosures
- Interconnect Link Topology
- Internal Link Set
- SAS Interconnect
- SAS Interconnect Type
- SAS Logical Interconnect
- SAS Logical Interconnect Group
- SAS Logical JBOD Attachments
- SAS Logical JBODs
- Unmanaged devices
This is the Third major version of the Ruby SDK for HPE OneView. It features a split in the API support, allowing for C7000 and Synergy hardware variants to be used, while maintaining compatibility to older versions. There are some code improvements applied throughout the release, as well as additional endpoints support. This version of this SDK officially supports OneView appliances version 3.00.00 or higher, using the OneView Rest API version 300. Support is provided for C7000 and Synergy enclosure types.
- Added full support to OneView Rest API version 300 for the hardware variants C7000 and Synergy to the already existing features:
- Connection template
- Datacenter
- Enclosure
- Ethernet network
- Fabrics
- FC network
- FCoE network
- Firmware bundles
- Firmware drivers
- Logical downlink
- Logical enclosure
- Logical interconnect Group
- Logical switch
- Logical switch group
- Managed SANs
- Network set
- Power devices
- Racks
- SAN managers
- Server hardware
- Server hardware type
- Server profile
- Server profile template
- Storage pools
- Storage systems
- Switches
- Volume
- Volume template
- New features added:
- Drive Enclosures
- Interconnect Link Topology
- Internal Link Set
- SAS Interconnect
- SAS Interconnect Type
- SAS Logical Interconnect
- SAS Logical Interconnect Group
- SAS Logical JBOD Attachments
- SAS Logical JBODs
- Design changes:
- Split features into API modules for each hardware variant
- Fixed/updated/added CLI commands
- Fixed issue #88 (firmware bundle file size). Uses multipart-post now
- Added the 'rest' and 'update' commands to the CLI
- Removed the --force option from the create_from_file CLI command
- Fixed issue with the :resource_named method for OneViewSDK::Resource in Ruby 2.3
This is the second version of the Ruby SDK for HPE OneView. It was given support to the major features of OneView, refactor in some of the already existing code, and also a full set of exceptions to make some common exceptions more explicit in the debugging process. This version of this SDK officially supports OneView appliances version 2.00.00 or higher, using the OneView Rest API version 200. For now only C7000 enclosure types are being supported.
- Added full support to the already existing features:
- Server Profile
- Server Profile Template
- Server Hardware
- New features added:
- Connection Templates
- Datacenter
- Fabrics
- Logical downlinks
- Logical switch groups
- Logical switches
- Switches
- SAN managers
- Managed SANs
- Network sets
- Power devices
- Racks
- Server hardware types
- New exceptions to address the most common issues (Check them in lib/oneview-sdk/resource/exceptions.rb)
- Refactored some method names that may cause incompatibility with older SDK versions. Due to the nature of OneView, the
create
anddelete
methods did not fit the physical infrastructure elements like Enclosures, or Switches, so they now haveadd
andremove
methods that act the same as before, but now it leaves no margin to misunderstand that OneView could actually create these resources. They are:
- Datacenters
- Enclosure
- Power devices
- Racks
- Storage systems
- Storage pools
- Firmware drivers
- Firmware bundles (Only
add
) - SAN managers
- Server hardwares
- Server hardware types
- Switches
- Unmanaged devices
- Ethernet network
- FC network
- FCOE network
- Network set
- Connection template
- Fabric
- SAN manager
- Managed SAN
- Interconnect
- Logical interconnect
- Logical interconnect group
- Uplink set
- Logical downlink
- Enclosure
- Logical enclosure
- Enclosure group
- Firmware bundle
- Firmware driver
- Storage system
- Storage pool
- Volume
- Volume template
- Datacenter
- Racks
- Logical switch group
- Logical switch
- Switch
- Power devices
- Server profile
- Server profile template
- Server hardware
- Server hardware type
- Unmanaged devices
This is the first release of the OneView SDK in Ruby and it adds full support to some core features listed bellow, with some execeptions that are explicit. This version of this SDK supports OneView appliances version 2.00.00 or higher, using the OneView Rest API version 200. For now it only supports C7000 enclosure types.
- Ethernet Network
- FC Network
- FCoE Network
- Interconnect
- Logical Interconnect
- Logical Interconnect Group
- Uplink Set
- Enclosure
- Logical Enclosure
- Enclosure Group
- Firmware Bundle
- Firmware Driver
- Storage System
- Storage Pool
- Volume
- Volume Template
- Server Profile (CRUD supported)
- Server Profile Template (CRUD supported)
- Server Hardware (CRUD Supported)
The integration tests may warn about 3 issues:
- OneviewSDK::LogicalInterconnect Firmware Updates perform the actions Stage
The SDK cannot provide Firmware files for your OneView appliance. Please set a valid SPP in your appliance prior to running this test.
- OneviewSDK::VolumeTemplate#retrieve! retrieves the resource
OneView 2.00.00 appliances may return the old type of Volume Template resource. Run it against a newer version of OneView and it should not happen.
- OneviewSDK::VolumeTemplate#update update volume name
OneView 2.00.00 appliances may return the old type of Volume Template resource. Run it against a newer version of OneView and it should not happen.