From 2df16fa837b12d7f5e76174178842a6595eaa3d2 Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Tue, 22 Oct 2019 13:57:55 +0530 Subject: [PATCH 01/12] Adding resource files to support API800 --- .../resource/api800/c7000/enclosure.rb | 22 +++++++++++++ .../resource/api800/c7000/fc_network.rb | 22 +++++++++++++ .../resource/api800/c7000/fcoe_network.rb | 23 +++++++++++++ .../resource/api800/c7000/interconnect.rb | 23 +++++++++++++ .../resource/api800/c7000/lig_uplink_set.rb | 21 ++++++++++++ .../api800/c7000/logical_enclosure.rb | 22 +++++++++++++ .../api800/c7000/logical_interconnect.rb | 32 ++++++++++++++++++ .../c7000/logical_interconnect_group.rb | 32 ++++++++++++++++++ .../resource/api800/c7000/network_set.rb | 22 +++++++++++++ .../resource/api800/c7000/server_hardware.rb | 22 +++++++++++++ .../resource/api800/c7000/storage_pool.rb | 22 +++++++++++++ .../resource/api800/c7000/storage_system.rb | 22 +++++++++++++ .../resource/api800/c7000/uplink_set.rb | 33 +++++++++++++++++++ .../resource/api800/c7000/volume.rb | 22 +++++++++++++ .../api800/c7000/volume_attachment.rb | 22 +++++++++++++ .../resource/api800/c7000/volume_template.rb | 22 +++++++++++++ .../resource/api800/synergy/enclosure.rb | 22 +++++++++++++ .../resource/api800/synergy/fc_network.rb | 22 +++++++++++++ .../resource/api800/synergy/fcoe_network.rb | 22 +++++++++++++ .../resource/api800/synergy/interconnect.rb | 23 +++++++++++++ .../resource/api800/synergy/lig_uplink_set.rb | 21 ++++++++++++ .../api800/synergy/logical_enclosure.rb | 22 +++++++++++++ .../api800/synergy/logical_interconnect.rb | 32 ++++++++++++++++++ .../synergy/logical_interconnect_group.rb | 33 +++++++++++++++++++ .../resource/api800/synergy/network_set.rb | 22 +++++++++++++ .../api800/synergy/server_hardware.rb | 22 +++++++++++++ .../resource/api800/synergy/storage_pool.rb | 22 +++++++++++++ .../resource/api800/synergy/storage_system.rb | 22 +++++++++++++ .../resource/api800/synergy/uplink_set.rb | 33 +++++++++++++++++++ .../resource/api800/synergy/volume.rb | 22 +++++++++++++ .../api800/synergy/volume_attachment.rb | 22 +++++++++++++ .../api800/synergy/volume_template.rb | 22 +++++++++++++ 32 files changed, 768 insertions(+) create mode 100644 lib/oneview-sdk/resource/api800/c7000/enclosure.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/fc_network.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/fcoe_network.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/interconnect.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/lig_uplink_set.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/logical_enclosure.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/logical_interconnect_group.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/network_set.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/server_hardware.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/storage_pool.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/storage_system.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/uplink_set.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/volume.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/volume_attachment.rb create mode 100644 lib/oneview-sdk/resource/api800/c7000/volume_template.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/enclosure.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/fc_network.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/fcoe_network.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/interconnect.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/lig_uplink_set.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/logical_enclosure.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/logical_interconnect_group.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/network_set.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/server_hardware.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/storage_pool.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/storage_system.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/uplink_set.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/volume.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/volume_attachment.rb create mode 100644 lib/oneview-sdk/resource/api800/synergy/volume_template.rb diff --git a/lib/oneview-sdk/resource/api800/c7000/enclosure.rb b/lib/oneview-sdk/resource/api800/c7000/enclosure.rb new file mode 100644 index 000000000..15d37a961 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/enclosure.rb @@ -0,0 +1,22 @@ +# (c) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/enclosure' + +module OneviewSDK + module API800 + module C7000 + # Enclosure resource implementation for API800 C7000 + class Enclosure < OneviewSDK::API600::C7000::Enclosure + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/fc_network.rb b/lib/oneview-sdk/resource/api800/c7000/fc_network.rb new file mode 100644 index 000000000..1d2dc890f --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/fc_network.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/fc_network' + +module OneviewSDK + module API800 + module C7000 + # FC network resource implementation for API800 C7000 + class FCNetwork < OneviewSDK::API600::C7000::FCNetwork + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/fcoe_network.rb b/lib/oneview-sdk/resource/api800/c7000/fcoe_network.rb new file mode 100644 index 000000000..585afa07f --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/fcoe_network.rb @@ -0,0 +1,23 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/fcoe_network' + +module OneviewSDK + module API800 + module C7000 + # FCoE network resource implementation for API800 C7000 + class FCoENetwork < OneviewSDK::API600::C7000::FCoENetwork + + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/interconnect.rb b/lib/oneview-sdk/resource/api800/c7000/interconnect.rb new file mode 100644 index 000000000..4efb3d77d --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/interconnect.rb @@ -0,0 +1,23 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/interconnect' + +module OneviewSDK + module API800 + module C7000 + # Interconnect resource implementation on API800 C7000 + class Interconnect < OneviewSDK::API600::C7000::Interconnect + include OneviewSDK::ResourceHelper::ConfigurationOperation + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/lig_uplink_set.rb b/lib/oneview-sdk/resource/api800/c7000/lig_uplink_set.rb new file mode 100644 index 000000000..6bef6ba82 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/lig_uplink_set.rb @@ -0,0 +1,21 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/lig_uplink_set' + +module OneviewSDK + module API800 + module C7000 + class LIGUplinkSet < OneviewSDK::API600::C7000::LIGUplinkSet + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/logical_enclosure.rb b/lib/oneview-sdk/resource/api800/c7000/logical_enclosure.rb new file mode 100644 index 000000000..347f94876 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/logical_enclosure.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/logical_enclosure' + +module OneviewSDK + module API800 + module C7000 + # Logical Enclosure resource implementation on API800 C7000 + class LogicalEnclosure < OneviewSDK::API600::C7000::LogicalEnclosure + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb b/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb new file mode 100644 index 000000000..98f5fb5f8 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb @@ -0,0 +1,32 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/logical_interconnect' + +module OneviewSDK + module API800 + module C7000 + # Logical interconnect resource implementation for API800 C7000 + class LogicalInterconnect < OneviewSDK::API600::C7000::LogicalInterconnect + # 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. + def initialize(client, params = {}, api_ver = nil) + @data ||= {} + # Default values: + @data['type'] ||= 'logical-interconnectV5' + super + end + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/logical_interconnect_group.rb b/lib/oneview-sdk/resource/api800/c7000/logical_interconnect_group.rb new file mode 100644 index 000000000..1fdd07e5e --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/logical_interconnect_group.rb @@ -0,0 +1,32 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/logical_interconnect_group' + +module OneviewSDK + module API800 + module C7000 + # Logical interconnect group resource implementation on API800 C7000 + class LogicalInterconnectGroup < OneviewSDK::API600::C7000::LogicalInterconnectGroup + # 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. + def initialize(client, params = {}, api_ver = nil) + @data ||= {} + # Default values: + @data['type'] ||= 'logical-interconnect-groupV5' + super + end + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/network_set.rb b/lib/oneview-sdk/resource/api800/c7000/network_set.rb new file mode 100644 index 000000000..cfb9718bb --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/network_set.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/network_set' + +module OneviewSDK + module API800 + module C7000 + # Network set resource implementation for API800 C7000 + class NetworkSet < OneviewSDK::API600::C7000::NetworkSet + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/server_hardware.rb b/lib/oneview-sdk/resource/api800/c7000/server_hardware.rb new file mode 100644 index 000000000..1d3cbb544 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/server_hardware.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/server_hardware' + +module OneviewSDK + module API800 + module C7000 + # Server Hardware resource implementation on API800 C7000 + class ServerHardware < OneviewSDK::API600::C7000::ServerHardware + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/storage_pool.rb b/lib/oneview-sdk/resource/api800/c7000/storage_pool.rb new file mode 100644 index 000000000..2f8571d3f --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/storage_pool.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/storage_pool' + +module OneviewSDK + module API800 + module C7000 + # Storage pool resource implementation for API800 C7000 + class StoragePool < OneviewSDK::API600::C7000::StoragePool + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/storage_system.rb b/lib/oneview-sdk/resource/api800/c7000/storage_system.rb new file mode 100644 index 000000000..8e1782194 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/storage_system.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/storage_system' + +module OneviewSDK + module API800 + module C7000 + # Storage System resource implementation for API800 C7000 + class StorageSystem < OneviewSDK::API600::C7000::StorageSystem + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/uplink_set.rb b/lib/oneview-sdk/resource/api800/c7000/uplink_set.rb new file mode 100644 index 000000000..7a9d9ad25 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/uplink_set.rb @@ -0,0 +1,33 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api500/c7000/uplink_set' + +module OneviewSDK + module API600 + module C7000 + # Uplink set resource implementation for API600 C7000 + class UplinkSet < OneviewSDK::API500::C7000::UplinkSet + + # 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. + def initialize(client, params = {}, api_ver = nil) + # Default values for api600 + @data ||= {} + @data['type'] ||= 'uplink-setV4' + super + end + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/volume.rb b/lib/oneview-sdk/resource/api800/c7000/volume.rb new file mode 100644 index 000000000..5d5765176 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/volume.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/volume' + +module OneviewSDK + module API800 + module C7000 + # Volume resource implementation on API800 C7000 + class Volume < OneviewSDK::API600::C7000::Volume + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/volume_attachment.rb b/lib/oneview-sdk/resource/api800/c7000/volume_attachment.rb new file mode 100644 index 000000000..547e1d617 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/volume_attachment.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/volume_attachment' + +module OneviewSDK + module API800 + module C7000 + # Storage Volume Attachment resource implementation for API800 C7000 + class VolumeAttachment < OneviewSDK::API600::C7000::VolumeAttachment + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/c7000/volume_template.rb b/lib/oneview-sdk/resource/api800/c7000/volume_template.rb new file mode 100644 index 000000000..36750fc4f --- /dev/null +++ b/lib/oneview-sdk/resource/api800/c7000/volume_template.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/c7000/volume_template' + +module OneviewSDK + module API800 + module C7000 + # Volume Template resource implementation for API800 C7000 + class VolumeTemplate < OneviewSDK::API600::C7000::VolumeTemplate + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/enclosure.rb b/lib/oneview-sdk/resource/api800/synergy/enclosure.rb new file mode 100644 index 000000000..7306ac0e0 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/enclosure.rb @@ -0,0 +1,22 @@ +# (c) Copyright 2017 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 http://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. + +require_relative '../../api600/synergy/enclosure' + +module OneviewSDK + module API800 + module Synergy + # Enclosure resource implementation for API800 Synergy + class Enclosure < OneviewSDK::API600::Synergy::Enclosure + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/fc_network.rb b/lib/oneview-sdk/resource/api800/synergy/fc_network.rb new file mode 100644 index 000000000..64397069e --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/fc_network.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/synergy/fc_network' + +module OneviewSDK + module API800 + module Synergy + # FC network resource implementation for API800 Synergy + class FCNetwork < OneviewSDK::API600::Synergy::FCNetwork + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/fcoe_network.rb b/lib/oneview-sdk/resource/api800/synergy/fcoe_network.rb new file mode 100644 index 000000000..050731989 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/fcoe_network.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/synergy/fcoe_network' + +module OneviewSDK + module API800 + module Synergy + # FCoE network resource implementation for API800 Synergy + class FCoENetwork < OneviewSDK::API600::Synergy::FCoENetwork + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/interconnect.rb b/lib/oneview-sdk/resource/api800/synergy/interconnect.rb new file mode 100644 index 000000000..afedff34f --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/interconnect.rb @@ -0,0 +1,23 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../c7000/interconnect' +require_relative '../../api600/synergy/interconnect' + +module OneviewSDK + module API800 + module Synergy + # Interconnect resource implementation on API800 Synergy + class Interconnect < OneviewSDK::API800::C7000::Interconnect + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/lig_uplink_set.rb b/lib/oneview-sdk/resource/api800/synergy/lig_uplink_set.rb new file mode 100644 index 000000000..1b012280e --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/lig_uplink_set.rb @@ -0,0 +1,21 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/synergy/lig_uplink_set' + +module OneviewSDK + module API800 + module Synergy + class LIGUplinkSet < OneviewSDK::API600::Synergy::LIGUplinkSet + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/logical_enclosure.rb b/lib/oneview-sdk/resource/api800/synergy/logical_enclosure.rb new file mode 100644 index 000000000..210b1679a --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/logical_enclosure.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/synergy/logical_enclosure' + +module OneviewSDK + module API800 + module Synergy + # Logical Enclosure resource implementation on API800 Synergy + class LogicalEnclosure < OneviewSDK::API600::Synergy::LogicalEnclosure + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb b/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb new file mode 100644 index 000000000..15ec99439 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb @@ -0,0 +1,32 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/synergy/logical_interconnect' + +module OneviewSDK + module API800 + module Synergy + # Logical interconnect resource implementation for API800 Synergy + class LogicalInterconnect < OneviewSDK::API600::Synergy::LogicalInterconnect + # 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. + def initialize(client, params = {}, api_ver = nil) + @data ||= {} + # Default values: + @data['type'] ||= 'logical-interconnectV5' + super + end + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/logical_interconnect_group.rb b/lib/oneview-sdk/resource/api800/synergy/logical_interconnect_group.rb new file mode 100644 index 000000000..5ea4890de --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/logical_interconnect_group.rb @@ -0,0 +1,33 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/synergy/logical_interconnect_group' + +module OneviewSDK + module API800 + module Synergy + # Logical interconnect group resource implementation for API800 Synergy + class LogicalInterconnectGroup < OneviewSDK::API600::Synergy::LogicalInterconnectGroup + # 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. + def initialize(client, params = {}, api_ver = nil) + @data ||= {} + # Default values: + @data['type'] ||= 'logical-interconnect-groupV5' + super + end + + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/network_set.rb b/lib/oneview-sdk/resource/api800/synergy/network_set.rb new file mode 100644 index 000000000..311a25df4 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/network_set.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api800/c7000/network_set' + +module OneviewSDK + module API800 + module Synergy + # Network set resource implementation for API800 Synergy + class NetworkSet < OneviewSDK::API800::C7000::NetworkSet + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/server_hardware.rb b/lib/oneview-sdk/resource/api800/synergy/server_hardware.rb new file mode 100644 index 000000000..5c08cf42a --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/server_hardware.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api600/synergy/server_hardware' + +module OneviewSDK + module API800 + module Synergy + # Server Hardware resource implementation on API800 Synergy + class ServerHardware < OneviewSDK::API600::Synergy::ServerHardware + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/storage_pool.rb b/lib/oneview-sdk/resource/api800/synergy/storage_pool.rb new file mode 100644 index 000000000..dfd60a75f --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/storage_pool.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../c7000/storage_pool' + +module OneviewSDK + module API800 + module Synergy + # Storage pool resource implementation for API 800 Synergy + class StoragePool < OneviewSDK::API800::C7000::StoragePool + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/storage_system.rb b/lib/oneview-sdk/resource/api800/synergy/storage_system.rb new file mode 100644 index 000000000..60ff6b0a2 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/storage_system.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../c7000/storage_system' + +module OneviewSDK + module API800 + module Synergy + # Storage system resource implementation for API 800 Synergy + class StorageSystem < OneviewSDK::API800::C7000::StorageSystem + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/uplink_set.rb b/lib/oneview-sdk/resource/api800/synergy/uplink_set.rb new file mode 100644 index 000000000..8d27e5dca --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/uplink_set.rb @@ -0,0 +1,33 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../../api500/synergy/uplink_set' + +module OneviewSDK + module API600 + module Synergy + # Uplink set resource implementation for API600 Synergy + class UplinkSet < OneviewSDK::API500::Synergy::UplinkSet + + # 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. + def initialize(client, params = {}, api_ver = nil) + # Default values for api600 + @data ||= {} + @data['type'] ||= 'uplink-setV4' + super + end + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/volume.rb b/lib/oneview-sdk/resource/api800/synergy/volume.rb new file mode 100644 index 000000000..dce813cbc --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/volume.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../c7000/volume' + +module OneviewSDK + module API800 + module Synergy + # Volume resource implementation for API800 Synergy + class Volume < OneviewSDK::API800::C7000::Volume + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/volume_attachment.rb b/lib/oneview-sdk/resource/api800/synergy/volume_attachment.rb new file mode 100644 index 000000000..4bfa9b309 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/volume_attachment.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../c7000/volume_attachment' + +module OneviewSDK + module API800 + module Synergy + # Storage Volume Attachment resource implementation for API800 Synergy + class VolumeAttachment < OneviewSDK::API800::C7000::VolumeAttachment + end + end + end +end diff --git a/lib/oneview-sdk/resource/api800/synergy/volume_template.rb b/lib/oneview-sdk/resource/api800/synergy/volume_template.rb new file mode 100644 index 000000000..df5081890 --- /dev/null +++ b/lib/oneview-sdk/resource/api800/synergy/volume_template.rb @@ -0,0 +1,22 @@ +# (C) Copyright 2017 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 http://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. + +require_relative '../c7000/volume_template' + +module OneviewSDK + module API800 + module Synergy + # Volume Template resource implementation for API800 Synergy + class VolumeTemplate < OneviewSDK::API800::C7000::VolumeTemplate + end + end + end +end From 93626f49102a90ae8e20bdc2de41c4687ca2aa47 Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Tue, 22 Oct 2019 14:31:06 +0530 Subject: [PATCH 02/12] Removing white spaces to fix build issues --- .../resource/api800/c7000/logical_interconnect.rb | 10 +++++----- lib/oneview-sdk/resource/api800/c7000/network_set.rb | 2 +- .../resource/api800/c7000/server_hardware.rb | 2 +- .../resource/api800/c7000/volume_attachment.rb | 2 +- lib/oneview-sdk/resource/api800/synergy/fc_network.rb | 2 +- .../resource/api800/synergy/fcoe_network.rb | 2 +- .../resource/api800/synergy/interconnect.rb | 2 +- .../resource/api800/synergy/logical_interconnect.rb | 10 +++++----- .../resource/api800/synergy/server_hardware.rb | 2 +- 9 files changed, 17 insertions(+), 17 deletions(-) diff --git a/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb b/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb index 98f5fb5f8..ad136f5c0 100644 --- a/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb +++ b/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb @@ -16,11 +16,11 @@ module API800 module C7000 # Logical interconnect resource implementation for API800 C7000 class LogicalInterconnect < OneviewSDK::API600::C7000::LogicalInterconnect - # 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. - def initialize(client, params = {}, api_ver = nil) + # 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. + def initialize(client, params = {}, api_ver = nil) @data ||= {} # Default values: @data['type'] ||= 'logical-interconnectV5' diff --git a/lib/oneview-sdk/resource/api800/c7000/network_set.rb b/lib/oneview-sdk/resource/api800/c7000/network_set.rb index cfb9718bb..d058e4965 100644 --- a/lib/oneview-sdk/resource/api800/c7000/network_set.rb +++ b/lib/oneview-sdk/resource/api800/c7000/network_set.rb @@ -15,7 +15,7 @@ module OneviewSDK module API800 module C7000 # Network set resource implementation for API800 C7000 - class NetworkSet < OneviewSDK::API600::C7000::NetworkSet + class NetworkSet < OneviewSDK::API600::C7000::NetworkSet end end end diff --git a/lib/oneview-sdk/resource/api800/c7000/server_hardware.rb b/lib/oneview-sdk/resource/api800/c7000/server_hardware.rb index 1d3cbb544..bdbd698ca 100644 --- a/lib/oneview-sdk/resource/api800/c7000/server_hardware.rb +++ b/lib/oneview-sdk/resource/api800/c7000/server_hardware.rb @@ -15,7 +15,7 @@ module OneviewSDK module API800 module C7000 # Server Hardware resource implementation on API800 C7000 - class ServerHardware < OneviewSDK::API600::C7000::ServerHardware + class ServerHardware < OneviewSDK::API600::C7000::ServerHardware end end end diff --git a/lib/oneview-sdk/resource/api800/c7000/volume_attachment.rb b/lib/oneview-sdk/resource/api800/c7000/volume_attachment.rb index 547e1d617..72ab83572 100644 --- a/lib/oneview-sdk/resource/api800/c7000/volume_attachment.rb +++ b/lib/oneview-sdk/resource/api800/c7000/volume_attachment.rb @@ -15,7 +15,7 @@ module OneviewSDK module API800 module C7000 # Storage Volume Attachment resource implementation for API800 C7000 - class VolumeAttachment < OneviewSDK::API600::C7000::VolumeAttachment + class VolumeAttachment < OneviewSDK::API600::C7000::VolumeAttachment end end end diff --git a/lib/oneview-sdk/resource/api800/synergy/fc_network.rb b/lib/oneview-sdk/resource/api800/synergy/fc_network.rb index 64397069e..0079a2b0c 100644 --- a/lib/oneview-sdk/resource/api800/synergy/fc_network.rb +++ b/lib/oneview-sdk/resource/api800/synergy/fc_network.rb @@ -15,7 +15,7 @@ module OneviewSDK module API800 module Synergy # FC network resource implementation for API800 Synergy - class FCNetwork < OneviewSDK::API600::Synergy::FCNetwork + class FCNetwork < OneviewSDK::API600::Synergy::FCNetwork end end end diff --git a/lib/oneview-sdk/resource/api800/synergy/fcoe_network.rb b/lib/oneview-sdk/resource/api800/synergy/fcoe_network.rb index 050731989..99d076ced 100644 --- a/lib/oneview-sdk/resource/api800/synergy/fcoe_network.rb +++ b/lib/oneview-sdk/resource/api800/synergy/fcoe_network.rb @@ -15,7 +15,7 @@ module OneviewSDK module API800 module Synergy # FCoE network resource implementation for API800 Synergy - class FCoENetwork < OneviewSDK::API600::Synergy::FCoENetwork + class FCoENetwork < OneviewSDK::API600::Synergy::FCoENetwork end end end diff --git a/lib/oneview-sdk/resource/api800/synergy/interconnect.rb b/lib/oneview-sdk/resource/api800/synergy/interconnect.rb index afedff34f..ca12f85fb 100644 --- a/lib/oneview-sdk/resource/api800/synergy/interconnect.rb +++ b/lib/oneview-sdk/resource/api800/synergy/interconnect.rb @@ -16,7 +16,7 @@ module OneviewSDK module API800 module Synergy # Interconnect resource implementation on API800 Synergy - class Interconnect < OneviewSDK::API800::C7000::Interconnect + class Interconnect < OneviewSDK::API800::C7000::Interconnect end end end diff --git a/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb b/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb index 15ec99439..619e429e8 100644 --- a/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb +++ b/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb @@ -16,11 +16,11 @@ module API800 module Synergy # Logical interconnect resource implementation for API800 Synergy class LogicalInterconnect < OneviewSDK::API600::Synergy::LogicalInterconnect - # 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. - def initialize(client, params = {}, api_ver = nil) + # 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. + def initialize(client, params = {}, api_ver = nil) @data ||= {} # Default values: @data['type'] ||= 'logical-interconnectV5' diff --git a/lib/oneview-sdk/resource/api800/synergy/server_hardware.rb b/lib/oneview-sdk/resource/api800/synergy/server_hardware.rb index 5c08cf42a..10b337071 100644 --- a/lib/oneview-sdk/resource/api800/synergy/server_hardware.rb +++ b/lib/oneview-sdk/resource/api800/synergy/server_hardware.rb @@ -15,7 +15,7 @@ module OneviewSDK module API800 module Synergy # Server Hardware resource implementation on API800 Synergy - class ServerHardware < OneviewSDK::API600::Synergy::ServerHardware + class ServerHardware < OneviewSDK::API600::Synergy::ServerHardware end end end From 69b6c063b5d29339527403763aa75e2c8a3eded9 Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Tue, 22 Oct 2019 14:37:00 +0530 Subject: [PATCH 03/12] fixing build issues by adding proper indentation --- .../resource/api800/c7000/logical_interconnect.rb | 10 +++++----- .../resource/api800/synergy/logical_interconnect.rb | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb b/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb index ad136f5c0..876b19890 100644 --- a/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb +++ b/lib/oneview-sdk/resource/api800/c7000/logical_interconnect.rb @@ -21,11 +21,11 @@ class LogicalInterconnect < OneviewSDK::API600::C7000::LogicalInterconnect # @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. def initialize(client, params = {}, api_ver = nil) - @data ||= {} - # Default values: - @data['type'] ||= 'logical-interconnectV5' - super - end + @data ||= {} + # Default values: + @data['type'] ||= 'logical-interconnectV5' + super + end end end end diff --git a/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb b/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb index 619e429e8..f33c67674 100644 --- a/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb +++ b/lib/oneview-sdk/resource/api800/synergy/logical_interconnect.rb @@ -21,11 +21,11 @@ class LogicalInterconnect < OneviewSDK::API600::Synergy::LogicalInterconnect # @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. def initialize(client, params = {}, api_ver = nil) - @data ||= {} - # Default values: - @data['type'] ||= 'logical-interconnectV5' - super - end + @data ||= {} + # Default values: + @data['type'] ||= 'logical-interconnectV5' + super + end end end end From 9e4910628a0e428891f9fa59ecd2381641dd7d12 Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Tue, 22 Oct 2019 14:44:59 +0530 Subject: [PATCH 04/12] Editing uplink sets to inherit API600 --- .../resource/api800/c7000/uplink_set.rb | 19 ++++--------------- .../resource/api800/synergy/uplink_set.rb | 19 ++++--------------- 2 files changed, 8 insertions(+), 30 deletions(-) diff --git a/lib/oneview-sdk/resource/api800/c7000/uplink_set.rb b/lib/oneview-sdk/resource/api800/c7000/uplink_set.rb index 7a9d9ad25..ad1d5b84b 100644 --- a/lib/oneview-sdk/resource/api800/c7000/uplink_set.rb +++ b/lib/oneview-sdk/resource/api800/c7000/uplink_set.rb @@ -9,24 +9,13 @@ # CONDITIONS OF ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. -require_relative '../../api500/c7000/uplink_set' +require_relative '../../api600/c7000/uplink_set' module OneviewSDK - module API600 + module API800 module C7000 - # Uplink set resource implementation for API600 C7000 - class UplinkSet < OneviewSDK::API500::C7000::UplinkSet - - # 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. - def initialize(client, params = {}, api_ver = nil) - # Default values for api600 - @data ||= {} - @data['type'] ||= 'uplink-setV4' - super - end + # Uplink set resource implementation for API800 C7000 + class UplinkSet < OneviewSDK::API600::C7000::UplinkSet end end end diff --git a/lib/oneview-sdk/resource/api800/synergy/uplink_set.rb b/lib/oneview-sdk/resource/api800/synergy/uplink_set.rb index 8d27e5dca..57558a1f3 100644 --- a/lib/oneview-sdk/resource/api800/synergy/uplink_set.rb +++ b/lib/oneview-sdk/resource/api800/synergy/uplink_set.rb @@ -9,24 +9,13 @@ # CONDITIONS OF ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. -require_relative '../../api500/synergy/uplink_set' +require_relative '../../api600/synergy/uplink_set' module OneviewSDK - module API600 + module API800 module Synergy - # Uplink set resource implementation for API600 Synergy - class UplinkSet < OneviewSDK::API500::Synergy::UplinkSet - - # 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. - def initialize(client, params = {}, api_ver = nil) - # Default values for api600 - @data ||= {} - @data['type'] ||= 'uplink-setV4' - super - end + # Uplink set resource implementation for API800 Synergy + class UplinkSet < OneviewSDK::API600::Synergy::UplinkSet end end end From 3115d957565dff9c8a984b0d5b88f6e01b26feef Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Wed, 23 Oct 2019 14:29:26 +0530 Subject: [PATCH 05/12] Updating ruby version to 2.2.6 to install Listen dep --- oneview-sdk.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oneview-sdk.gemspec b/oneview-sdk.gemspec index 5d0e703b7..b469786b1 100644 --- a/oneview-sdk.gemspec +++ b/oneview-sdk.gemspec @@ -29,7 +29,7 @@ Gem::Specification.new do |spec| spec.executables = all_files.grep(%r{^bin/}) { |f| File.basename(f) } spec.require_paths = ['lib'] - spec.required_ruby_version = '>= 2.2' + spec.required_ruby_version = '>= 2.2.6' spec.add_runtime_dependency 'thor' spec.add_runtime_dependency 'highline' From d309521ba481f51c688678f329898f86b376d47d Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Wed, 23 Oct 2019 17:12:10 +0530 Subject: [PATCH 06/12] setting ruby version in gemfile to install Listen dep --- Gemfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Gemfile b/Gemfile index 9bf7a1046..872f38913 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,5 @@ source 'https://rubygems.org' +ruby RUBY_VERSION gemspec begin From e2da4e23ea4bc0319340197d0aa2a08b108555fb Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Wed, 23 Oct 2019 18:04:19 +0530 Subject: [PATCH 07/12] Removing support for ruby 2.2.6 since 2.2 has no support --- .travis.yml | 4 ++-- Gemfile | 2 +- oneview-sdk.gemspec | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 552b095b9..8592cd9c9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ language: ruby rvm: - - 2.2.6 - 2.3.1 - 2.4.1 + - 2.5.1 before_install: gem update bundler @@ -12,4 +12,4 @@ script: matrix: allow_failures: - - rvm: 2.4 + - rvm: 2.5 diff --git a/Gemfile b/Gemfile index 872f38913..2d7634627 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ ruby RUBY_VERSION gemspec begin - if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new('2.2.6') + if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new('2.3.1') group :development do gem 'guard-rspec' gem 'guard-rubocop' diff --git a/oneview-sdk.gemspec b/oneview-sdk.gemspec index b469786b1..ea015f33d 100644 --- a/oneview-sdk.gemspec +++ b/oneview-sdk.gemspec @@ -29,7 +29,7 @@ Gem::Specification.new do |spec| spec.executables = all_files.grep(%r{^bin/}) { |f| File.basename(f) } spec.require_paths = ['lib'] - spec.required_ruby_version = '>= 2.2.6' + spec.required_ruby_version = '>= 2.3' spec.add_runtime_dependency 'thor' spec.add_runtime_dependency 'highline' From bb3b202d856cf4665f4ab1dbb5555b6723dac64f Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Mon, 4 Nov 2019 12:36:07 +0530 Subject: [PATCH 08/12] Adding documentation and editing type changes in SP and SHT --- CHANGELOG.md | 25 +- endpoints-support.md | 415 +++++++++--------- examples/shared_samples/storage_system.rb | 2 +- .../api800/c7000/server_hardware_type.rb | 10 + .../resource/api800/c7000/server_profile.rb | 10 + .../api800/synergy/server_hardware_type.rb | 4 +- .../resource/api800/synergy/server_profile.rb | 2 +- 7 files changed, 256 insertions(+), 212 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bbd78c6f..9b26730c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,31 @@ ## v5.7.1 (Unreleased) #### Notes +Extends support of the SDK to OneView Rest API version 800 (OneView v4.10). This release fixes one bug listed below. +#### Features Supported +This release adds support to OneView Rest API version 800 for the hardware variants C7000 and Synergy to the already existing features: +- Enclosure +- Enclosure Group +- Ethernet Network +- FC Network +- FCoE Network +- Interconnect +- Logical Enclosure +- Logical Interconnect +- Logical Interconnect Group +- Network Set +- Scope +- Server Hardware +- Server Hardware Types +- Server Profile +- Storage Pool +- Storage System +- Uplink Set +- Volume +- Volume Template + #### Bug fixes & Enhancements - [#372](https://github.com/HewlettPackard/oneview-sdk-ruby/issues/372) Failed to create logical interconnect groups for API600. Fixed by inheriting from API500 resource. @@ -30,7 +53,7 @@ This release fixes few bugs which are listed below. #### New Resource Alerts - + #### Bug fixes & Enhancements - [#362](https://github.com/HewlettPackard/oneview-sdk-ruby/issues/362) Added helper method to change request body for Server Profile for API600. - [#354](https://github.com/HewlettPackard/oneview-sdk-ruby/issues/354) Input data has be to be a part of body, but not the header for import certificate method in enclosure. diff --git a/endpoints-support.md b/endpoints-support.md index 8199429d3..177a25141 100644 --- a/endpoints-support.md +++ b/endpoints-support.md @@ -74,41 +74,42 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/drive-enclosures/{id}/port-map | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | |/rest/drive-enclosures/{id}/refreshState | PUT | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | | **Enclosure Groups** | -|/rest/enclosure-groups | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosure-groups | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosure-groups/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosure-groups/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosure-groups/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosure-groups/{id}/script | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosure-groups/{id}/script | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/enclosure-groups | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosure-groups | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosure-groups/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosure-groups/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosure-groups/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosure-groups/{id}/script | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosure-groups/{id}/script | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Enclosures** | -|/rest/enclosures | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id}/configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id}/environmentalConfiguration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id}/environmentalConfiguration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id}/refreshState | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id}/script | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | -|/rest/enclosures/{id}/sso | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id}/utilization | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/enclosures/{id}/https/certificaterequest | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | -|/rest/enclosures/{id}/https/certificaterequest | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | -|/rest/enclosures/{id}/https/certificaterequest | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | +|/rest/enclosures | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/environmentalConfiguration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/environmentalConfiguration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/refreshState | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/script | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: | +|/rest/enclosures/{id}/sso | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/utilization | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/https/certificaterequest | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/https/certificaterequest | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: | +|/rest/enclosures/{id}/https/certificaterequest | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: | | **Endpoints** | |/rest/fc-sans/endpoints | GET | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | |/rest/fc-sans/endpoints/{id} | GET | :heavy_minus_sign: | :heavy_multiplication_x: | :heavy_multiplication_x: | **Ethernet Networks** | -|/rest/ethernet-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/ethernet-networks | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/ethernet-networks/bulk | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/ethernet-networks/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/ethernet-networks/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/ethernet-networks/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | |/rest/ethernet-networks/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/ethernet-networks/{id}/associatedProfiles | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/ethernet-networks/{id}/associatedUplinkGroups | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks/bulk | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/ethernet-networks/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks/{id}/associatedProfiles | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks/{id}/associatedUplinkGroups | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Events** | |/rest/events | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/events | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | @@ -119,19 +120,19 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/fabrics/{id}/reserved-vlan-range | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | |/rest/fabrics/{id}/reserved-vlan-range | PUT | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | | **FC Networks** | -|/rest/fc-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fc-networks | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fc-networks/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fc-networks/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | -|/rest/fc-networks/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fc-networks/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fc-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fc-networks | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fc-networks/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fc-networks/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/fc-networks/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fc-networks/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **FCoE Networks** | -|/rest/fcoe-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fcoe-networks | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fcoe-networks/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fcoe-networks/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | -|/rest/fcoe-networks/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fcoe-networks/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fcoe-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fcoe-networks | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fcoe-networks/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fcoe-networks/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/fcoe-networks/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fcoe-networks/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Firmware Bundles** | |/rest/firmware-bundles | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Firmware Drivers** | @@ -208,20 +209,20 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/interconnect-types | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/interconnect-types/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Interconnects** | -|/rest/interconnects | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/configuration | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/pluggableModuleInformation | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/ports | GET | :heavy_minus_sign: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/interconnects/{id}/ports | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/ports/{portId:.+} | GET | :heavy_minus_sign: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/interconnects/{id}/resetportprotection | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/statistics | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/statistics/{portName:.+} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/statistics/{portName:.+}/subport/{subportNum} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/update-ports | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/nameServers | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/interconnects | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/configuration | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/pluggableModuleInformation | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/ports | GET | :heavy_minus_sign: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/interconnects/{id}/ports | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/ports/{portId:.+} | GET | :heavy_minus_sign: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/interconnects/{id}/resetportprotection | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/statistics | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/statistics/{portName:.+} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/statistics/{portName:.+}/subport/{subportNum} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/update-ports | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/nameServers | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Internal Link Sets** | |/rest/internal-link-sets | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/internal-link-sets/{id} | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | @@ -243,55 +244,55 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/logical-downlinks/withoutEthernet |GET | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | |/rest/logical-downlinks/{id}/withoutEthernet |GET | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | | **Logical Enclosures** | -|/rest/logical-enclosures | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id}/configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id}/script | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id}/script | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id}/support-dumps | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-enclosures/{id}/updateFromGroup | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/logical-enclosures | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id}/configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id}/script | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id}/script | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id}/support-dumps | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-enclosures/{id}/updateFromGroup | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Logical Interconnect Groups** | -|/rest/logical-interconnect-groups | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnect-groups | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnect-groups/defaultSettings | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnect-groups/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnect-groups/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnect-groups/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | -|/rest/logical-interconnect-groups/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnect-groups/{id}/settings | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/logical-interconnect-groups | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnect-groups | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnect-groups/defaultSettings | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnect-groups/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnect-groups/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnect-groups/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: |:heavy_minus_sign: | +|/rest/logical-interconnect-groups/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnect-groups/{id}/settings | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Logical Interconnects** | -|/rest/logical-interconnects | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/locations/interconnects | POST | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | -|/rest/logical-interconnects/locations/interconnects | DELETE | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | -|/rest/logical-interconnects/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/compliance | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/ethernetSettings | GET | :heavy_minus_sign: | :heavy_multiplication_x: |:heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/logical-interconnects/{id}/ethernetSettings | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/firmware | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/firmware | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/forwarding-information-base | GET | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/logical-interconnects/{id}/forwarding-information-base | POST | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/logical-interconnects/{id}/forwarding-information-base/{dumpFileName}.{suffix} | GET | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/logical-interconnects/{id}/internalNetworks | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/internalVlans | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/qos-aggregated-configuration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/qos-aggregated-configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/settings | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | -|/rest/logical-interconnects/{id}/snmp-configuration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/snmp-configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/support-dumps | POST | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/logical-interconnects/{id}/unassignedUplinkPortsForPortMonitor | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/port-monitor | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/port-monitor | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/telemetry-configurations/{tcId} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/{id}/telemetry-configurations/{tcId} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/compliance | PUT | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/logical-interconnects/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | +|/rest/logical-interconnects | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/locations/interconnects | POST | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: | +|/rest/logical-interconnects/locations/interconnects | DELETE | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: | +|/rest/logical-interconnects/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/compliance | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/ethernetSettings | GET | :heavy_minus_sign: | :heavy_multiplication_x: |:heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/logical-interconnects/{id}/ethernetSettings | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/firmware | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/firmware | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/forwarding-information-base | GET | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/logical-interconnects/{id}/forwarding-information-base | POST | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/logical-interconnects/{id}/forwarding-information-base/{dumpFileName}.{suffix} | GET | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/logical-interconnects/{id}/internalNetworks | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/internalVlans | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/qos-aggregated-configuration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/qos-aggregated-configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/settings | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: |:heavy_minus_sign: | +|/rest/logical-interconnects/{id}/snmp-configuration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/snmp-configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/support-dumps | POST | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/logical-interconnects/{id}/unassignedUplinkPortsForPortMonitor | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/port-monitor | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/port-monitor | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/telemetry-configurations/{tcId} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/telemetry-configurations/{tcId} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/compliance | PUT | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/logical-interconnects/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: |:heavy_minus_sign: | | **Logical Switch Groups** | |/rest/logical-switch-groups | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/logical-switch-groups | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | @@ -328,17 +329,17 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/migratable-vc-domains/{id} | GET | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | |/rest/migratable-vc-domains/{id} | DELETE | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | | **Network Sets** | -|/rest/network-sets | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/network-sets | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/network-sets/withoutEthernet | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/network-sets/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/network-sets/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/network-sets/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/network-sets/{id}/withoutEthernet | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/network-sets/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | +|/rest/network-sets | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/network-sets | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/network-sets/withoutEthernet | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/network-sets/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/network-sets/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/network-sets/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/network-sets/{id}/withoutEthernet | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/network-sets/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: |:heavy_minus_sign: | | **OS Deployment Plans** | -|/rest/os-deployment-plans/ | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/os-deployment-plans/{id} | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/os-deployment-plans/ | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/os-deployment-plans/{id} | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **OS Deployment Servers** | |/rest/os-deployment-servers | GET | :heavy_minus_sign: | | | |/rest/os-deployment-servers | POST | :heavy_minus_sign: | | | @@ -421,41 +422,41 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/sas-logical-jbods/{id} | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: |/rest/sas-logical-jbods/{id}/drives | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | **Scopes** | -|/rest/scopes | POST | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/scopes | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/scopes/{id} | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/scopes/{id} | PUT | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/scopes/{id} | PATCH | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: -|/rest/scopes/{id} | DELETE | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/scopes/{id}/resource-assignments | PATCH | :heavy_minus_sign: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: -|/rest/scopes/resources/{resource_uri} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: -|/rest/scopes/resources/{resource_uri} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: -|/rest/scopes/resources/{resource_uri} | PATCH | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: +|/rest/scopes | POST | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark:| :white_check_mark: | +|/rest/scopes | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark:| :white_check_mark: | +|/rest/scopes/{id} | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark:| :white_check_mark: | +|/rest/scopes/{id} | PUT | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark:| :white_check_mark: | +|/rest/scopes/{id} | PATCH | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark:| :white_check_mark: | +|/rest/scopes/{id} | DELETE | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark:| :white_check_mark: | +|/rest/scopes/{id}/resource-assignments | PATCH | :heavy_minus_sign: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign:| :heavy_minus_sign: | +|/rest/scopes/resources/{resource_uri} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark:| :white_check_mark: | +|/rest/scopes/resources/{resource_uri} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark:| :white_check_mark: | +|/rest/scopes/resources/{resource_uri} | PATCH | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark:| :white_check_mark: | | **Server Hardware** | -|/rest/server-hardware | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/bios | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/environmentalConfiguration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/environmentalConfiguration | PUT | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/server-hardware/{id}/iloSsoUrl | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/javaRemoteConsoleUrl | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/mpFirmwareVersion | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/physicalServerHardware | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/powerState | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/refreshState | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/remoteConsoleUrl | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/utilization | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/*/firmware | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/{id}/firmware | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware/discovery | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | +|/rest/server-hardware | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/bios | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/environmentalConfiguration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/environmentalConfiguration | PUT | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/server-hardware/{id}/iloSsoUrl | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/javaRemoteConsoleUrl | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/mpFirmwareVersion | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/physicalServerHardware | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/powerState | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/refreshState | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/remoteConsoleUrl | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/utilization | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/*/firmware | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/{id}/firmware | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware/discovery | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: | | **Server Hardware Types** | -|/rest/server-hardware-types | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware-types/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware-types/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/server-hardware-types/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-hardware-types | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware-types/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware-types/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/server-hardware-types/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Server Profile Templates** | |/rest/server-profile-templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/server-profile-templates | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | @@ -466,42 +467,42 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/server-profile-templates/{id}/transformation | GET | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/server-profile-templates/available-networks | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | | **Server Profiles** | -|/rest/server-profiles | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/available-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/available-servers | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/available-storage-system | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: -|/rest/server-profiles/available-storage-systems | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: -|/rest/server-profiles/available-targets | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/profile-ports | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/{id}/compliance-preview | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/{id}/new-profile-template | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: -|/rest/server-profiles/{id}/messages | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: -|/rest/server-profiles/{id}/transformation | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: +|/rest/server-profiles | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/available-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/available-servers | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/available-storage-system | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/server-profiles/available-storage-systems | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/server-profiles/available-targets | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/profile-ports | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/{id}/compliance-preview | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/{id}/new-profile-template | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/server-profiles/{id}/messages | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/server-profiles/{id}/transformation | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Storage Pools** | -|/rest/storage-pools | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-pools | POST | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | -|/rest/storage-pools/reachable-storage-pools | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/storage-pools/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-pools/{id} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/storage-pools/{id} | DELETE | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/storage-pools | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-pools | POST | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/storage-pools/reachable-storage-pools | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-pools/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-pools/{id} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-pools/{id} | DELETE | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | | **Storage Systems** | -|/rest/storage-systems | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-systems | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-systems/host-types | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-systems/{arrayId}/storage-pools | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-systems/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-systems/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-systems/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-systems/{id}/managedPorts | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | | -|/rest/storage-systems/{id}/managedPorts/{portId} | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | -|/rest/storage-systems/{id}/reachable-ports | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/storage-systems/{id}/templates | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: +|/rest/storage-systems | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-systems | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-systems/host-types | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-systems/{arrayId}/storage-pools | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-systems/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-systems/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-systems/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-systems/{id}/managedPorts | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: | +|/rest/storage-systems/{id}/managedPorts/{portId} | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: | +|/rest/storage-systems/{id}/reachable-ports | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-systems/{id}/templates | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Storage Volume Attachments** | |/rest/storage-volume-attachments | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/storage-volume-attachments/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | @@ -510,14 +511,14 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/storage-volume-attachments/{attachmentId}/paths | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | |/rest/storage-volume-attachments/{attachmentId)/paths/{id} | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | | **Storage Volume Templates** | -|/rest/storage-volume-templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-templates | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-templates/connectable-volume-templates | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | -|/rest/storage-volume-templates/reachable-volume-templates | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-templates/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-templates/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-templates/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-templates/{id}/compatible-systems | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volume-templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volume-templates | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volume-templates/connectable-volume-templates | GET | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: | +|/rest/storage-volume-templates/reachable-volume-templates | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volume-templates/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volume-templates/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volume-templates/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volume-templates/{id}/compatible-systems | GET | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Switch Types** | |/rest/switch-types | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/switch-types/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | @@ -542,11 +543,11 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) |/rest/unmanaged-devices/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/unmanaged-devices/{id}/environmentalConfiguration | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Uplink Sets** | -|/rest/uplink-sets | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/uplink-sets | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/uplink-sets/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/uplink-sets/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/uplink-sets/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/uplink-sets | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/uplink-sets | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/uplink-sets/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/uplink-sets/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/uplink-sets/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Users** | |/rest/users | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | |/rest/users | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | @@ -567,20 +568,20 @@ OneviewSDK::Datacenter.find_by(@client, width: 11000).map(&:remove) | **Version** | |/rest/version | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | **Volumes** | -|/rest/storage-volumes | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/attachable-volumes | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/from-existing | POST | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/from-snapshot | POST | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/repair | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/repair | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/{id}/snapshots | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/{id}/snapshots | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/{id}/snapshots/{snapshotId} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/{id}/snapshots/{snapshotId} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volumes | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/attachable-volumes | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/from-existing | POST | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/from-snapshot | POST | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/repair | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/repair | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/{id}/snapshots | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/{id}/snapshots | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/{id}/snapshots/{snapshotId} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/storage-volumes/{id}/snapshots/{snapshotId} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | diff --git a/examples/shared_samples/storage_system.rb b/examples/shared_samples/storage_system.rb index 0fee56550..054798988 100644 --- a/examples/shared_samples/storage_system.rb +++ b/examples/shared_samples/storage_system.rb @@ -26,7 +26,7 @@ raise 'ERROR: Must set @storage_system_username in _client.rb' unless @storage_system_username raise 'ERROR: Must set @storage_system_password in _client.rb' unless @storage_system_password -if @client.api_version == 600 +if @client.api_version >= 600 raise "If you want execute sample for API #{@client.api_version}," \ "you should execute the ruby file '/examples/api600/storage_system.rb'" elsif @client.api_version == 500 diff --git a/lib/oneview-sdk/resource/api800/c7000/server_hardware_type.rb b/lib/oneview-sdk/resource/api800/c7000/server_hardware_type.rb index 48c3cb47b..630d41918 100644 --- a/lib/oneview-sdk/resource/api800/c7000/server_hardware_type.rb +++ b/lib/oneview-sdk/resource/api800/c7000/server_hardware_type.rb @@ -16,6 +16,16 @@ module API800 module C7000 # Server hardware type resource implementation for API800 C7000 class ServerHardwareType < OneviewSDK::API600::C7000::ServerHardwareType + # 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. + def initialize(client, params = {}, api_ver = nil) + @data ||= {} + # Default values + @data['type'] ||= 'server-hardware-type-9' + super + end end end end diff --git a/lib/oneview-sdk/resource/api800/c7000/server_profile.rb b/lib/oneview-sdk/resource/api800/c7000/server_profile.rb index 1ad684fa5..fd7250680 100644 --- a/lib/oneview-sdk/resource/api800/c7000/server_profile.rb +++ b/lib/oneview-sdk/resource/api800/c7000/server_profile.rb @@ -16,6 +16,16 @@ module API800 module C7000 # Server Profile resource implementation on API800 C7000 class ServerProfile < OneviewSDK::API600::C7000::ServerProfile + # 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. + def initialize(client, params = {}, api_ver = nil) + @data ||= {} + # Default values + @data['type'] ||= 'ServerProfileV9' + super + end end end end diff --git a/lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb b/lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb index c7305c232..1e2bbacb6 100644 --- a/lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb +++ b/lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb @@ -9,13 +9,13 @@ # CONDITIONS OF ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. -require_relative '../../api600/synergy/server_hardware_type' +require_relative '../c7000/server_hardware_type' module OneviewSDK module API800 module Synergy # Server hardware type resource implementation for API800 Synergy - class ServerHardwareType < OneviewSDK::API600::Synergy::ServerHardwareType + class ServerHardwareType < OneviewSDK::API800::C7000::ServerHardwareType end end end diff --git a/lib/oneview-sdk/resource/api800/synergy/server_profile.rb b/lib/oneview-sdk/resource/api800/synergy/server_profile.rb index e9fc885f4..ebecc9dbe 100644 --- a/lib/oneview-sdk/resource/api800/synergy/server_profile.rb +++ b/lib/oneview-sdk/resource/api800/synergy/server_profile.rb @@ -16,7 +16,7 @@ module OneviewSDK module API800 module Synergy # Server profile resource implementation for API800 Synergy - class ServerProfile < OneviewSDK::API600::C7000::ServerProfile + class ServerProfile < OneviewSDK::API800::C7000::ServerProfile extend OneviewSDK::API300::Synergy::SASLogicalJBODHelper include OneviewSDK::API300::Synergy::ServerProfileHelper end From 6307473ffe7679363e80f4a3417ae5e9438d47a8 Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Mon, 4 Nov 2019 12:59:18 +0530 Subject: [PATCH 09/12] Removing whitespaces from server hardware type File --- lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb b/lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb index 1e2bbacb6..168550af6 100644 --- a/lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb +++ b/lib/oneview-sdk/resource/api800/synergy/server_hardware_type.rb @@ -15,7 +15,7 @@ module OneviewSDK module API800 module Synergy # Server hardware type resource implementation for API800 Synergy - class ServerHardwareType < OneviewSDK::API800::C7000::ServerHardwareType + class ServerHardwareType < OneviewSDK::API800::C7000::ServerHardwareType end end end From 07e5c041f5dd9bc9aed28ab778dd52cc90045e3a Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Mon, 4 Nov 2019 15:11:00 +0530 Subject: [PATCH 10/12] updating volume example with isShareable field. --- examples/api600/volume.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/api600/volume.rb b/examples/api600/volume.rb index 3d422a2d7..6e3d1ddeb 100644 --- a/examples/api600/volume.rb +++ b/examples/api600/volume.rb @@ -147,6 +147,7 @@ description: 'Volume store virtual', size: 1024 * 1024 * 1024, provisioningType: 'Thin', + isShareable: false, dataProtectionLevel: 'NetworkRaid10Mirror2Way' } } From c152c0815853a52bde47dd2535c35f87de3c44a7 Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Mon, 4 Nov 2019 15:42:51 +0530 Subject: [PATCH 11/12] removed unnecessary import --- lib/oneview-sdk/resource/api800/synergy/interconnect.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/oneview-sdk/resource/api800/synergy/interconnect.rb b/lib/oneview-sdk/resource/api800/synergy/interconnect.rb index ca12f85fb..689dfc41f 100644 --- a/lib/oneview-sdk/resource/api800/synergy/interconnect.rb +++ b/lib/oneview-sdk/resource/api800/synergy/interconnect.rb @@ -10,7 +10,6 @@ # language governing permissions and limitations under the License. require_relative '../c7000/interconnect' -require_relative '../../api600/synergy/interconnect' module OneviewSDK module API800 From d52731eb02ae9da0dfdfa675b72a2f89ba275236 Mon Sep 17 00:00:00 2001 From: Priyanka Sood Date: Mon, 4 Nov 2019 22:11:04 +0530 Subject: [PATCH 12/12] updating changelog with one more defect fix and adding notes for removing 2.2 ruby support. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b26730c3..c0bdf3744 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## v5.7.1 (Unreleased) #### Notes +This release removes the support for Ruby 2.2 and added support for Ruby 2.5. Extends support of the SDK to OneView Rest API version 800 (OneView v4.10). This release fixes one bug listed below. @@ -27,6 +28,7 @@ This release adds support to OneView Rest API version 800 for the hardware varia - Volume Template #### Bug fixes & Enhancements +- [#377](https://github.com/HewlettPackard/oneview-sdk-ruby/issues/377) Travis build failed as Listen dependency does not support Ruby 2.2.x. - [#372](https://github.com/HewlettPackard/oneview-sdk-ruby/issues/372) Failed to create logical interconnect groups for API600. Fixed by inheriting from API500 resource. ## v5.7.0