From 9c542e0a83aab8de8ccff6c1a1a17bf8a0a64e40 Mon Sep 17 00:00:00 2001 From: yuvirani Date: Thu, 28 Jan 2021 11:09:00 +0530 Subject: [PATCH 01/11] PR for config changes #pr --- libraries/resource_providers/api2400.rb | 31 +++++++++++++++++++ libraries/resource_providers/api2400/c7000.rb | 21 +++++++++++++ .../c7000/connection_template_provider.rb | 20 ++++++++++++ .../api2400/c7000/enclosure_group_provider.rb | 20 ++++++++++++ .../api2400/c7000/enclosure_provider.rb | 21 +++++++++++++ .../c7000/ethernet_network_provider.rb | 20 ++++++++++++ .../api2400/c7000/fc_network_provider.rb | 20 ++++++++++++ .../api2400/c7000/fcoe_network_provider.rb | 20 ++++++++++++ .../hypervisor_cluster_profile_provider.rb | 20 ++++++++++++ .../c7000/hypervisor_manager_provider.rb | 20 ++++++++++++ .../api2400/c7000/interconnect_provider.rb | 20 ++++++++++++ .../c7000/logical_enclosure_provider.rb | 20 ++++++++++++ .../logical_interconnect_group_provider.rb | 20 ++++++++++++ .../c7000/logical_interconnect_provider.rb | 20 ++++++++++++ .../api2400/c7000/network_set_provider.rb | 20 ++++++++++++ .../api2400/c7000/scope_provider.rb | 20 ++++++++++++ .../c7000/server_certificate_provider.rb | 20 ++++++++++++ .../api2400/c7000/server_hardware_provider.rb | 20 ++++++++++++ .../c7000/server_hardware_type_provider.rb | 20 ++++++++++++ .../api2400/c7000/server_profile_provider.rb | 20 ++++++++++++ .../c7000/server_profile_template_provider.rb | 20 ++++++++++++ .../api2400/c7000/storage_pool_provider.rb | 20 ++++++++++++ .../api2400/c7000/storage_system_provider.rb | 20 ++++++++++++ .../api2400/c7000/uplink_set_provider.rb | 20 ++++++++++++ .../c7000/volume_attachment_provider.rb | 20 ++++++++++++ .../api2400/c7000/volume_provider.rb | 20 ++++++++++++ .../api2400/c7000/volume_template_provider.rb | 20 ++++++++++++ .../resource_providers/api2400/synergy.rb | 23 ++++++++++++++ .../synergy/connection_template_provider.rb | 20 ++++++++++++ .../synergy/enclosure_group_provider.rb | 20 ++++++++++++ .../api2400/synergy/enclosure_provider.rb | 20 ++++++++++++ .../synergy/ethernet_network_provider.rb | 20 ++++++++++++ .../api2400/synergy/fc_network_provider.rb | 20 ++++++++++++ .../api2400/synergy/fcoe_network_provider.rb | 20 ++++++++++++ .../hypervisor_cluster_profile_provider.rb | 20 ++++++++++++ .../synergy/hypervisor_manager_provider.rb | 20 ++++++++++++ .../api2400/synergy/interconnect_provider.rb | 20 ++++++++++++ .../synergy/logical_enclosure_provider.rb | 20 ++++++++++++ .../logical_interconnect_group_provider.rb | 20 ++++++++++++ .../synergy/logical_interconnect_provider.rb | 20 ++++++++++++ .../api2400/synergy/network_set_provider.rb | 20 ++++++++++++ .../api2400/synergy/scope_provider.rb | 20 ++++++++++++ .../synergy/server_certificate_provider.rb | 20 ++++++++++++ .../synergy/server_hardware_provider.rb | 20 ++++++++++++ .../synergy/server_hardware_type_provider.rb | 20 ++++++++++++ .../synergy/server_profile_provider.rb | 20 ++++++++++++ .../server_profile_template_provider.rb | 20 ++++++++++++ .../api2400/synergy/storage_pool_provider.rb | 20 ++++++++++++ .../synergy/storage_system_provider.rb | 20 ++++++++++++ .../api2400/synergy/uplink_set_provider.rb | 20 ++++++++++++ .../synergy/volume_attachment_provider.rb | 20 ++++++++++++ .../api2400/synergy/volume_provider.rb | 20 ++++++++++++ .../synergy/volume_template_provider.rb | 20 ++++++++++++ spec/spec_helper.rb | 6 +++- 54 files changed, 1081 insertions(+), 1 deletion(-) create mode 100644 libraries/resource_providers/api2400.rb create mode 100644 libraries/resource_providers/api2400/c7000.rb create mode 100644 libraries/resource_providers/api2400/c7000/connection_template_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/enclosure_group_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/enclosure_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/ethernet_network_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/fc_network_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/fcoe_network_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/hypervisor_cluster_profile_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/hypervisor_manager_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/interconnect_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/logical_enclosure_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/logical_interconnect_group_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/network_set_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/scope_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/server_certificate_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/server_hardware_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/server_hardware_type_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/server_profile_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/server_profile_template_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/storage_pool_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/storage_system_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/uplink_set_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/volume_attachment_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/volume_provider.rb create mode 100644 libraries/resource_providers/api2400/c7000/volume_template_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy.rb create mode 100644 libraries/resource_providers/api2400/synergy/connection_template_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/enclosure_group_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/enclosure_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/ethernet_network_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/fc_network_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/fcoe_network_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/hypervisor_cluster_profile_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/hypervisor_manager_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/interconnect_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/logical_enclosure_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/logical_interconnect_group_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/logical_interconnect_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/network_set_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/scope_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/server_certificate_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/server_hardware_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/server_hardware_type_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/server_profile_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/server_profile_template_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/storage_pool_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/storage_system_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/uplink_set_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/volume_attachment_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/volume_provider.rb create mode 100644 libraries/resource_providers/api2400/synergy/volume_template_provider.rb diff --git a/libraries/resource_providers/api2400.rb b/libraries/resource_providers/api2400.rb new file mode 100644 index 00000000..811641f0 --- /dev/null +++ b/libraries/resource_providers/api2400.rb @@ -0,0 +1,31 @@ +# (c) Copyright 2020 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 'api2200' + +module OneviewCookbook + # Module for Oneview API 2400 Resources + module API2400 + SUPPORTED_VARIANTS ||= %w[C7000 Synergy].freeze + + # Get resource class that matches the type given + # @param [String] type Name of the desired class type + # @param [String] variant Variant (C7000 or Synergy) + # @raise [RuntimeError] if resource class not found + # @return [Class] Resource class + def self.provider_named(type, variant) + OneviewCookbook::Helper.get_provider_named(type, self, variant) + end + end +end + +# Load all API-specific resources: +Dir[File.dirname(__FILE__) + '/api2400/*.rb'].each { |file| require file } diff --git a/libraries/resource_providers/api2400/c7000.rb b/libraries/resource_providers/api2400/c7000.rb new file mode 100644 index 00000000..51a34beb --- /dev/null +++ b/libraries/resource_providers/api2400/c7000.rb @@ -0,0 +1,21 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + # Module for API2400 C7000 + module C7000 + end + end +end + +# Load all API-specific resources: +Dir[File.dirname(__FILE__) + '/c7000/*.rb'].each { |file| require file } diff --git a/libraries/resource_providers/api2400/c7000/connection_template_provider.rb b/libraries/resource_providers/api2400/c7000/connection_template_provider.rb new file mode 100644 index 00000000..9a28ee4e --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/connection_template_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # ConnectionTemplate API2400 C7000 provider + class ConnectionTemplateProvider < OneviewCookbook::API2200::C7000::ConnectionTemplateProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/enclosure_group_provider.rb b/libraries/resource_providers/api2400/c7000/enclosure_group_provider.rb new file mode 100644 index 00000000..b48f23b3 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/enclosure_group_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # EnclosureGroup API2400 C7000 provider + class EnclosureGroupProvider < OneviewCookbook::API2200::C7000::EnclosureGroupProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/enclosure_provider.rb b/libraries/resource_providers/api2400/c7000/enclosure_provider.rb new file mode 100644 index 00000000..a2d531fb --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/enclosure_provider.rb @@ -0,0 +1,21 @@ +# (c) Copyright 2020 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 'json' + +module OneviewCookbook + module API2400 + module C7000 + # Enclosure API2400 C7000 provider + class EnclosureProvider < OneviewCookbook::API2200::C7000::EnclosureProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/ethernet_network_provider.rb b/libraries/resource_providers/api2400/c7000/ethernet_network_provider.rb new file mode 100644 index 00000000..55ea7bb2 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/ethernet_network_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # EthernetNetworkProvider API2400 C7000 provider + class EthernetNetworkProvider < OneviewCookbook::API2200::C7000::EthernetNetworkProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/fc_network_provider.rb b/libraries/resource_providers/api2400/c7000/fc_network_provider.rb new file mode 100644 index 00000000..66c23d7d --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/fc_network_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # FcNetwork API2400 C7000 provider + class FCNetworkProvider < OneviewCookbook::API2200::C7000::FCNetworkProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/fcoe_network_provider.rb b/libraries/resource_providers/api2400/c7000/fcoe_network_provider.rb new file mode 100644 index 00000000..37aa9f90 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/fcoe_network_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # FCoENetwork API2400 C7000 provider + class FCoENetworkProvider < OneviewCookbook::API2200::C7000::FCoENetworkProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/hypervisor_cluster_profile_provider.rb b/libraries/resource_providers/api2400/c7000/hypervisor_cluster_profile_provider.rb new file mode 100644 index 00000000..fbb15b75 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/hypervisor_cluster_profile_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # Hypervisor Cluster Profile API2400 provider + class HypervisorClusterProfileProvider < OneviewCookbook::API2200::C7000::HypervisorClusterProfileProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/hypervisor_manager_provider.rb b/libraries/resource_providers/api2400/c7000/hypervisor_manager_provider.rb new file mode 100644 index 00000000..5ff60b8d --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/hypervisor_manager_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # HypervisorManager API2400 C7000 provider + class HypervisorManagerProvider < OneviewCookbook::API2200::C7000::HypervisorManagerProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/interconnect_provider.rb b/libraries/resource_providers/api2400/c7000/interconnect_provider.rb new file mode 100644 index 00000000..2bc438a4 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/interconnect_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # Interconnect API2400 C7000 provider + class InterconnectProvider < API2200::C7000::InterconnectProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/logical_enclosure_provider.rb b/libraries/resource_providers/api2400/c7000/logical_enclosure_provider.rb new file mode 100644 index 00000000..22f1f8f8 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/logical_enclosure_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # LogicalEnclosure API2400 C7000 provider + class LogicalEnclosureProvider < OneviewCookbook::API2200::C7000::LogicalEnclosureProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/logical_interconnect_group_provider.rb b/libraries/resource_providers/api2400/c7000/logical_interconnect_group_provider.rb new file mode 100644 index 00000000..294602e2 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/logical_interconnect_group_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # LogicalInterconnectGroup API2400 C7000 provider + class LogicalInterconnectGroupProvider < OneviewCookbook::API2200::C7000::LogicalInterconnectGroupProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb b/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb new file mode 100644 index 00000000..08be212c --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # LogicalInterconnect API2400 C7000 provider + class LogicalInterconnectProvider < API2200::C7000::LogicalInterconnectProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/network_set_provider.rb b/libraries/resource_providers/api2400/c7000/network_set_provider.rb new file mode 100644 index 00000000..1459ea90 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/network_set_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # NetworkSet API2400 C7000 provider + class NetworkSetProvider < OneviewCookbook::API2200::C7000::NetworkSetProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/scope_provider.rb b/libraries/resource_providers/api2400/c7000/scope_provider.rb new file mode 100644 index 00000000..12aadd78 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/scope_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # Scope API2400 C7000 provider + class ScopeProvider < OneviewCookbook::API2200::C7000::ScopeProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/server_certificate_provider.rb b/libraries/resource_providers/api2400/c7000/server_certificate_provider.rb new file mode 100644 index 00000000..035e220a --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/server_certificate_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # ServerCertificate API2400 C7000 provider + class ServerCertificateProvider < OneviewCookbook::API2200::C7000::ServerCertificateProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/server_hardware_provider.rb b/libraries/resource_providers/api2400/c7000/server_hardware_provider.rb new file mode 100644 index 00000000..e5ae4450 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/server_hardware_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # ServerHardware API2400 C7000 provider + class ServerHardwareProvider < OneviewCookbook::API2200::C7000::ServerHardwareProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/server_hardware_type_provider.rb b/libraries/resource_providers/api2400/c7000/server_hardware_type_provider.rb new file mode 100644 index 00000000..dda646ba --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/server_hardware_type_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # ServerHardwareType API2400 C7000 provider + class ServerHardwareTypeProvider < OneviewCookbook::API2200::C7000::ServerHardwareTypeProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/server_profile_provider.rb b/libraries/resource_providers/api2400/c7000/server_profile_provider.rb new file mode 100644 index 00000000..0eda3c6a --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/server_profile_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # Server Profile API2400 C7000 provider + class ServerProfileProvider < OneviewCookbook::API2200::C7000::ServerProfileProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/server_profile_template_provider.rb b/libraries/resource_providers/api2400/c7000/server_profile_template_provider.rb new file mode 100644 index 00000000..2bdd99f7 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/server_profile_template_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # Server Profile Template API2400 C7000 provider + class ServerProfileTemplateProvider < OneviewCookbook::API2200::C7000::ServerProfileTemplateProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/storage_pool_provider.rb b/libraries/resource_providers/api2400/c7000/storage_pool_provider.rb new file mode 100644 index 00000000..70d91cca --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/storage_pool_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # StoragePool API2400 C7000 provider + class StoragePoolProvider < OneviewCookbook::API2200::C7000::StoragePoolProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/storage_system_provider.rb b/libraries/resource_providers/api2400/c7000/storage_system_provider.rb new file mode 100644 index 00000000..3d4046c1 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/storage_system_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # StorageSystem API2400 C7000 provider + class StorageSystemProvider < API2200::C7000::StorageSystemProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/uplink_set_provider.rb b/libraries/resource_providers/api2400/c7000/uplink_set_provider.rb new file mode 100644 index 00000000..f2b62d7e --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/uplink_set_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # UplinkSet API2400 C7000 provider + class UplinkSetProvider < OneviewCookbook::API2200::C7000::UplinkSetProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/volume_attachment_provider.rb b/libraries/resource_providers/api2400/c7000/volume_attachment_provider.rb new file mode 100644 index 00000000..227fe2dc --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/volume_attachment_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # VolumeAttachment API2400 C7000 provider + class VolumeAttachmentProvider < OneviewCookbook::API2200::C7000::VolumeAttachmentProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/volume_provider.rb b/libraries/resource_providers/api2400/c7000/volume_provider.rb new file mode 100644 index 00000000..e3f40d12 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/volume_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # Volume API2400 C7000 provider + class VolumeProvider < OneviewCookbook::API2200::C7000::VolumeProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/c7000/volume_template_provider.rb b/libraries/resource_providers/api2400/c7000/volume_template_provider.rb new file mode 100644 index 00000000..c1343f89 --- /dev/null +++ b/libraries/resource_providers/api2400/c7000/volume_template_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module C7000 + # VolumeTemplate API2400 C7000 provider + class VolumeTemplateProvider < OneviewCookbook::API2200::C7000::VolumeTemplateProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy.rb b/libraries/resource_providers/api2400/synergy.rb new file mode 100644 index 00000000..f36a6403 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy.rb @@ -0,0 +1,23 @@ +# (c) Copyright 2020 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' + +module OneviewCookbook + module API2400 + # Module for API2400 Synergy + module Synergy + end + end +end + +# Load all API-specific resources: +Dir[File.dirname(__FILE__) + '/synergy/*.rb'].each { |file| require file } diff --git a/libraries/resource_providers/api2400/synergy/connection_template_provider.rb b/libraries/resource_providers/api2400/synergy/connection_template_provider.rb new file mode 100644 index 00000000..651c0c4b --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/connection_template_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # ConnectionTemplate API2400 Synergy provider + class ConnectionTemplateProvider < OneviewCookbook::API2200::Synergy::ConnectionTemplateProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/enclosure_group_provider.rb b/libraries/resource_providers/api2400/synergy/enclosure_group_provider.rb new file mode 100644 index 00000000..03a1ba99 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/enclosure_group_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # EnclosureGroup API2400 Synergy provider + class EnclosureGroupProvider < OneviewCookbook::API2200::Synergy::EnclosureGroupProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/enclosure_provider.rb b/libraries/resource_providers/api2400/synergy/enclosure_provider.rb new file mode 100644 index 00000000..58853688 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/enclosure_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # Enclosure API2400 Synergy provider + class EnclosureProvider < OneviewCookbook::API2200::Synergy::EnclosureProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/ethernet_network_provider.rb b/libraries/resource_providers/api2400/synergy/ethernet_network_provider.rb new file mode 100644 index 00000000..4446aa11 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/ethernet_network_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # EthernetNetworkProvider API2400 Synergy provider + class EthernetNetworkProvider < OneviewCookbook::API2200::Synergy::EthernetNetworkProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/fc_network_provider.rb b/libraries/resource_providers/api2400/synergy/fc_network_provider.rb new file mode 100644 index 00000000..c13c3077 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/fc_network_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # FcNetwork API2400 Synergy provider + class FCNetworkProvider < OneviewCookbook::API2200::Synergy::FCNetworkProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/fcoe_network_provider.rb b/libraries/resource_providers/api2400/synergy/fcoe_network_provider.rb new file mode 100644 index 00000000..b552ead4 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/fcoe_network_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # FCoENetwork API2400 Synergy provider + class FCoENetworkProvider < OneviewCookbook::API2200::Synergy::FCoENetworkProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/hypervisor_cluster_profile_provider.rb b/libraries/resource_providers/api2400/synergy/hypervisor_cluster_profile_provider.rb new file mode 100644 index 00000000..79abdf79 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/hypervisor_cluster_profile_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # Hypervisor Cluster Profile API2400 provider + class HypervisorClusterProfileProvider < OneviewCookbook::API2200::Synergy::HypervisorClusterProfileProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/hypervisor_manager_provider.rb b/libraries/resource_providers/api2400/synergy/hypervisor_manager_provider.rb new file mode 100644 index 00000000..0c4d1686 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/hypervisor_manager_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # HypervisorManager API2400 Synergy provider + class HypervisorManagerProvider < OneviewCookbook::API2200::Synergy::HypervisorManagerProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/interconnect_provider.rb b/libraries/resource_providers/api2400/synergy/interconnect_provider.rb new file mode 100644 index 00000000..5dab0b62 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/interconnect_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # Interconnect AP2400 Synergy provider + class InterconnectProvider < API2400::C7000::InterconnectProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/logical_enclosure_provider.rb b/libraries/resource_providers/api2400/synergy/logical_enclosure_provider.rb new file mode 100644 index 00000000..2e9b4e19 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/logical_enclosure_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # LogicalEnclosure API2400 Synergy provider + class LogicalEnclosureProvider < OneviewCookbook::API2200::Synergy::LogicalEnclosureProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/logical_interconnect_group_provider.rb b/libraries/resource_providers/api2400/synergy/logical_interconnect_group_provider.rb new file mode 100644 index 00000000..a0baca3a --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/logical_interconnect_group_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # LogicalInterconnectGroup API2400 Synergy provider + class LogicalInterconnectGroupProvider < OneviewCookbook::API2200::Synergy::LogicalInterconnectGroupProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/logical_interconnect_provider.rb b/libraries/resource_providers/api2400/synergy/logical_interconnect_provider.rb new file mode 100644 index 00000000..fd28f5a2 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/logical_interconnect_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # LogicalInterconnect API2400 Synergy provider + class LogicalInterconnectProvider < API2400::C7000::LogicalInterconnectProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/network_set_provider.rb b/libraries/resource_providers/api2400/synergy/network_set_provider.rb new file mode 100644 index 00000000..95b09950 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/network_set_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # NetworkSet API2400 Synergy provider + class NetworkSetProvider < OneviewCookbook::API2200::Synergy::NetworkSetProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/scope_provider.rb b/libraries/resource_providers/api2400/synergy/scope_provider.rb new file mode 100644 index 00000000..d3efe206 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/scope_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # Scope API2400 Synergy provider + class ScopeProvider < OneviewCookbook::API2200::Synergy::ScopeProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/server_certificate_provider.rb b/libraries/resource_providers/api2400/synergy/server_certificate_provider.rb new file mode 100644 index 00000000..3c136f0f --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/server_certificate_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # ServerCertificate API2400 Synergy provider + class ServerCertificateProvider < OneviewCookbook::API2200::Synergy::ServerCertificateProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/server_hardware_provider.rb b/libraries/resource_providers/api2400/synergy/server_hardware_provider.rb new file mode 100644 index 00000000..17c1f18b --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/server_hardware_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # ServerHardware API2400 Synergy provider + class ServerHardwareProvider < OneviewCookbook::API2200::Synergy::ServerHardwareProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/server_hardware_type_provider.rb b/libraries/resource_providers/api2400/synergy/server_hardware_type_provider.rb new file mode 100644 index 00000000..18c5ac0e --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/server_hardware_type_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # ServerHardwareType API2400 Synergy provider + class ServerHardwareTypeProvider < OneviewCookbook::API2200::Synergy::ServerHardwareTypeProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/server_profile_provider.rb b/libraries/resource_providers/api2400/synergy/server_profile_provider.rb new file mode 100644 index 00000000..dfafe627 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/server_profile_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # Server Profile API2400 Synergy provider + class ServerProfileProvider < OneviewCookbook::API2400::C7000::ServerProfileProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/server_profile_template_provider.rb b/libraries/resource_providers/api2400/synergy/server_profile_template_provider.rb new file mode 100644 index 00000000..eca508bf --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/server_profile_template_provider.rb @@ -0,0 +1,20 @@ +# Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # Server Profile Template API2400 Synergy provider + class ServerProfileTemplateProvider < OneviewCookbook::API2400::C7000::ServerProfileTemplateProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/storage_pool_provider.rb b/libraries/resource_providers/api2400/synergy/storage_pool_provider.rb new file mode 100644 index 00000000..4bb8137b --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/storage_pool_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # StoragePool API2400 Synergy provider + class StoragePoolProvider < OneviewCookbook::API2400::C7000::StoragePoolProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/storage_system_provider.rb b/libraries/resource_providers/api2400/synergy/storage_system_provider.rb new file mode 100644 index 00000000..d943600c --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/storage_system_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # StorageSystem API2400 Synergy provider + class StorageSystemProvider < API2400::C7000::StorageSystemProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/uplink_set_provider.rb b/libraries/resource_providers/api2400/synergy/uplink_set_provider.rb new file mode 100644 index 00000000..ae8cde2d --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/uplink_set_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # UplinkSet API2400 Synergy provider + class UplinkSetProvider < OneviewCookbook::API2200::Synergy::UplinkSetProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/volume_attachment_provider.rb b/libraries/resource_providers/api2400/synergy/volume_attachment_provider.rb new file mode 100644 index 00000000..d73bf87d --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/volume_attachment_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # VolumeAttachment API2400 Synergy provider + class VolumeAttachmentProvider < OneviewCookbook::API2400::C7000::VolumeAttachmentProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/volume_provider.rb b/libraries/resource_providers/api2400/synergy/volume_provider.rb new file mode 100644 index 00000000..7d8c8b94 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/volume_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # Volume API2400 Synergy provider + class VolumeProvider < OneviewCookbook::API2400::C7000::VolumeProvider + end + end + end +end diff --git a/libraries/resource_providers/api2400/synergy/volume_template_provider.rb b/libraries/resource_providers/api2400/synergy/volume_template_provider.rb new file mode 100644 index 00000000..9b20f7e4 --- /dev/null +++ b/libraries/resource_providers/api2400/synergy/volume_template_provider.rb @@ -0,0 +1,20 @@ +# (c) Copyright 2020 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. + +module OneviewCookbook + module API2400 + module Synergy + # VolumeTemplate API2400 Synergy provider + class VolumeTemplateProvider < OneviewCookbook::API2400::C7000::VolumeTemplateProvider + end + end + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index c0d3f759..a8484573 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -27,7 +27,7 @@ config.before(:each) do # Mock appliance version and login api requests, as well as loading trusted certs - allow_any_instance_of(OneviewSDK::Client).to receive(:appliance_api_version).and_return(2400) + allow_any_instance_of(OneviewSDK::Client).to receive(:appliance_api_version).and_return(2600) allow_any_instance_of(OneviewSDK::Client).to receive(:login).and_return('secretToken') allow(OneviewSDK::SSLHelper).to receive(:load_trusted_certs).and_return(nil) @@ -115,6 +115,10 @@ OneviewSDK::Client.new(url: 'https://oneview.example.com', user: 'Administrator', password: 'secret123', api_version: 2200) end + let(:client2400) do + OneviewSDK::Client.new(url: 'https://oneview.example.com', user: 'Administrator', password: 'secret123', api_version: 2400) + end + let(:i3s_client300) do OneviewSDK::ImageStreamer::Client.new(url: 'https://i3s.example.com', token: 'token123', api_version: 300) end From d19a7c34306c8fd37ba8bc94b9c782340ecfef5e Mon Sep 17 00:00:00 2001 From: yuvirani Date: Thu, 28 Jan 2021 19:49:52 +0530 Subject: [PATCH 02/11] Support portFlapSettings in LI --- libraries/matchers.rb | 7 +++-- .../c7000/logical_interconnect_provider.rb | 3 ++ resources/logical_interconnect.rb | 4 +++ .../attributes/default.rb | 20 +++++++++++++ .../oneview_test_api2400_c7000/metadata.rb | 7 +++++ ..._interconnect_update_port_flap_settings.rb | 24 +++++++++++++++ .../update_port_flap_settings_spec.rb | 29 +++++++++++++++++++ spec/unit/resources/matchers_spec.rb | 1 + 8 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 spec/fixtures/cookbooks/oneview_test_api2400_c7000/attributes/default.rb create mode 100644 spec/fixtures/cookbooks/oneview_test_api2400_c7000/metadata.rb create mode 100644 spec/fixtures/cookbooks/oneview_test_api2400_c7000/recipes/logical_interconnect_update_port_flap_settings.rb create mode 100644 spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb diff --git a/libraries/matchers.rb b/libraries/matchers.rb index ef0eb115..d745a192 100644 --- a/libraries/matchers.rb +++ b/libraries/matchers.rb @@ -38,9 +38,10 @@ oneview_logical_enclosure: %i[create_if_missing create update_from_group reconfigure set_script delete create_support_dump], oneview_logical_interconnect_group: standard_actions + scope_actions, oneview_logical_interconnect: %i[none add_interconnect remove_interconnect update_internal_networks update_settings - update_ethernet_settings update_igmp_settings update_port_monitor update_qos_configuration - update_telemetry_configuration update_snmp_configuration update_firmware stage_firmware - validate_bulk_inconsistency activate_firmware update_from_group reapply_configuration] + scope_actions, + update_ethernet_settings update_igmp_settings update_port_flap_settings update_port_monitor + update_qos_configuration update_telemetry_configuration update_snmp_configuration update_firmware + stage_firmware validate_bulk_inconsistency activate_firmware update_from_group + reapply_configuration] + scope_actions, oneview_logical_switch_group: standard_actions + scope_actions, oneview_logical_switch: standard_actions + scope_actions + %i[refresh], oneview_managed_san: %i[refresh set_policy set_public_attributes], diff --git a/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb b/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb index 08be212c..ec2093b5 100644 --- a/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb +++ b/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb @@ -14,6 +14,9 @@ module API2400 module C7000 # LogicalInterconnect API2400 C7000 provider class LogicalInterconnectProvider < API2200::C7000::LogicalInterconnectProvider + def update_port_flap_settings + update_handler(:update_port_flap_settings, 'portFlapProtection') + end end end end diff --git a/resources/logical_interconnect.rb b/resources/logical_interconnect.rb index 900b1ac9..c17f7e97 100644 --- a/resources/logical_interconnect.rb +++ b/resources/logical_interconnect.rb @@ -50,6 +50,10 @@ OneviewCookbook::Helper.do_resource_action(self, :LogicalInterconnect, :update_igmp_settings) end +action :update_port_flap_settings do + OneviewCookbook::Helper.do_resource_action(self, :LogicalInterconnect, :update_port_flap_settings) +end + action :validate_bulk_inconsistency do OneviewCookbook::Helper.do_resource_action(self, :LogicalInterconnect, :validate_bulk_inconsistency) end diff --git a/spec/fixtures/cookbooks/oneview_test_api2400_c7000/attributes/default.rb b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/attributes/default.rb new file mode 100644 index 00000000..278a1af4 --- /dev/null +++ b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/attributes/default.rb @@ -0,0 +1,20 @@ +# +# Cookbook Name:: oneview_test_api1800_c7000 +# Attributes:: default +# +# (c) Copyright 2020 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. +# + +default['oneview']['api_version'] = 1800 +default['oneview']['api_variant'] = 'C7000' + +default['oneview_test']['client'] = { url: 'https://oneview.example.com', user: 'Administrator', password: 'secret123', api_version: 1800 } diff --git a/spec/fixtures/cookbooks/oneview_test_api2400_c7000/metadata.rb b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/metadata.rb new file mode 100644 index 00000000..b1d4b5eb --- /dev/null +++ b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/metadata.rb @@ -0,0 +1,7 @@ +name 'oneview_test_api1800_c7000' +maintainer 'none' +license 'All rights reserved' +description 'A test cookbook for the oneview cookbook API1800::C7000 module' +version '0.1.0' + +depends 'oneview' diff --git a/spec/fixtures/cookbooks/oneview_test_api2400_c7000/recipes/logical_interconnect_update_port_flap_settings.rb b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/recipes/logical_interconnect_update_port_flap_settings.rb new file mode 100644 index 00000000..97c06fcf --- /dev/null +++ b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/recipes/logical_interconnect_update_port_flap_settings.rb @@ -0,0 +1,24 @@ +# Cookbook Name:: oneview_test +# Recipe:: logical_interconnect_update_port_flap_settings +# +# (c) Copyright 2021 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. +# + +oneview_logical_interconnect 'LogicalInterconnect-update_port_flap_settings' do + client node['oneview_test']['client'] + data( + 'portProtection' => { + 'unit' => 'Test' + } + ) + action :update_port_flap_settings +end diff --git a/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb b/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb new file mode 100644 index 00000000..1489e1fe --- /dev/null +++ b/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb @@ -0,0 +1,29 @@ +# (c) Copyright 2021 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 './../../../spec_helper' + +describe 'oneview_test_api2400_c7000::logical_interconnect_update_port_flap_settings' do + let(:resource_name) { 'logical_interconnect' } + include_context 'chef context' + + # Mocks the update_handler + before(:each) do + allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:exists?).and_return(true) + allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:retrieve!).and_return(true) + allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:like?).and_return(false) + end + + it 'updates port flap settings' do + expect_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:update_port_flap_settings).and_return(true) + expect(real_chef_run).to update_oneview_logical_interconnect_port_flap_settings('LogicalInterconnect-update_port_flap_settings') + end +end diff --git a/spec/unit/resources/matchers_spec.rb b/spec/unit/resources/matchers_spec.rb index 808c8961..48eb8d27 100644 --- a/spec/unit/resources/matchers_spec.rb +++ b/spec/unit/resources/matchers_spec.rb @@ -128,6 +128,7 @@ expect(chef_run).to_not stage_oneview_logical_interconnect_firmware('') expect(chef_run).to_not update_oneview_logical_interconnect_ethernet_settings('') expect(chef_run).to_not update_oneview_logical_interconnect_igmp_settings('') + expect(chef_run).to_not update_oneview_logical_interconnect_port_flap_settings('') expect(chef_run).to_not update_oneview_logical_interconnect_firmware('') expect(chef_run).to_not update_oneview_logical_interconnect_internal_networks('') expect(chef_run).to_not validate_oneview_logical_interconnect_bulk_inconsistency('') From bef07680f1fcee5acb122ddc9c63a098c9990f4f Mon Sep 17 00:00:00 2001 From: yuvirani Date: Mon, 1 Feb 2021 09:58:27 +0530 Subject: [PATCH 03/11] fix UT --- .../api2400/c7000/logical_interconnect_provider.rb | 3 ++- .../oneview_test_api2400_c7000/attributes/default.rb | 8 ++++---- .../cookbooks/oneview_test_api2400_c7000/metadata.rb | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb b/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb index ec2093b5..2c4087d4 100644 --- a/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb +++ b/libraries/resource_providers/api2400/c7000/logical_interconnect_provider.rb @@ -1,4 +1,4 @@ -# (c) Copyright 2020 Hewlett Packard Enterprise Development LP +# (c) Copyright 2021 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. @@ -14,6 +14,7 @@ module API2400 module C7000 # LogicalInterconnect API2400 C7000 provider class LogicalInterconnectProvider < API2200::C7000::LogicalInterconnectProvider + # Update port flap settings def update_port_flap_settings update_handler(:update_port_flap_settings, 'portFlapProtection') end diff --git a/spec/fixtures/cookbooks/oneview_test_api2400_c7000/attributes/default.rb b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/attributes/default.rb index 278a1af4..7bffe2de 100644 --- a/spec/fixtures/cookbooks/oneview_test_api2400_c7000/attributes/default.rb +++ b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/attributes/default.rb @@ -1,8 +1,8 @@ # -# Cookbook Name:: oneview_test_api1800_c7000 +# Cookbook Name:: oneview_test_api2400_c7000 # Attributes:: default # -# (c) Copyright 2020 Hewlett Packard Enterprise Development LP +# (c) Copyright 2021 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. @@ -14,7 +14,7 @@ # specific language governing permissions and limitations under the License. # -default['oneview']['api_version'] = 1800 +default['oneview']['api_version'] = 2400 default['oneview']['api_variant'] = 'C7000' -default['oneview_test']['client'] = { url: 'https://oneview.example.com', user: 'Administrator', password: 'secret123', api_version: 1800 } +default['oneview_test']['client'] = { url: 'https://oneview.example.com', user: 'Administrator', password: 'secret123', api_version: 2400 } diff --git a/spec/fixtures/cookbooks/oneview_test_api2400_c7000/metadata.rb b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/metadata.rb index b1d4b5eb..bec8ecfb 100644 --- a/spec/fixtures/cookbooks/oneview_test_api2400_c7000/metadata.rb +++ b/spec/fixtures/cookbooks/oneview_test_api2400_c7000/metadata.rb @@ -1,7 +1,7 @@ -name 'oneview_test_api1800_c7000' +name 'oneview_test_api2400_c7000' maintainer 'none' license 'All rights reserved' -description 'A test cookbook for the oneview cookbook API1800::C7000 module' +description 'A test cookbook for the oneview cookbook API2400::C7000 module' version '0.1.0' depends 'oneview' From a9463b4a8829a0efee2c7fa5662d9f229a5dca7e Mon Sep 17 00:00:00 2001 From: yuvirani Date: Mon, 1 Feb 2021 11:14:17 +0530 Subject: [PATCH 04/11] Update berksfile --- Berksfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Berksfile b/Berksfile index f3c1582a..ef13fc8e 100644 --- a/Berksfile +++ b/Berksfile @@ -22,6 +22,8 @@ group :test do cookbook 'oneview_test_api1600_c7000', path: './spec/fixtures/cookbooks/oneview_test_api1600_c7000' cookbook 'oneview_test_api1800_c7000', path: './spec/fixtures/cookbooks/oneview_test_api1800_c7000' cookbook 'oneview_test_api2000_c7000', path: './spec/fixtures/cookbooks/oneview_test_api2000_c7000' + cookbook 'oneview_test_api2400_c7000', path: './spec/fixtures/cookbooks/oneview_test_api2400_c7000' + cookbook 'image_streamer_test_api300', path: './spec/fixtures/cookbooks/image_streamer_test_api300' cookbook 'image_streamer_test_api300', path: './spec/fixtures/cookbooks/image_streamer_test_api300' cookbook 'image_streamer_test_api500', path: './spec/fixtures/cookbooks/image_streamer_test_api500' cookbook 'image_streamer_test_api600', path: './spec/fixtures/cookbooks/image_streamer_test_api600' From 15d4a4697253f131bd878de3cc59bec5b5a24b48 Mon Sep 17 00:00:00 2001 From: yuvirani Date: Mon, 1 Feb 2021 11:57:59 +0530 Subject: [PATCH 05/11] version change --- Berksfile | 1 - spec/spec_helper.rb | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Berksfile b/Berksfile index ef13fc8e..272828d0 100644 --- a/Berksfile +++ b/Berksfile @@ -24,7 +24,6 @@ group :test do cookbook 'oneview_test_api2000_c7000', path: './spec/fixtures/cookbooks/oneview_test_api2000_c7000' cookbook 'oneview_test_api2400_c7000', path: './spec/fixtures/cookbooks/oneview_test_api2400_c7000' cookbook 'image_streamer_test_api300', path: './spec/fixtures/cookbooks/image_streamer_test_api300' - cookbook 'image_streamer_test_api300', path: './spec/fixtures/cookbooks/image_streamer_test_api300' cookbook 'image_streamer_test_api500', path: './spec/fixtures/cookbooks/image_streamer_test_api500' cookbook 'image_streamer_test_api600', path: './spec/fixtures/cookbooks/image_streamer_test_api600' end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index a8484573..d4484ec6 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -27,7 +27,7 @@ config.before(:each) do # Mock appliance version and login api requests, as well as loading trusted certs - allow_any_instance_of(OneviewSDK::Client).to receive(:appliance_api_version).and_return(2600) + allow_any_instance_of(OneviewSDK::Client).to receive(:appliance_api_version).and_return(2400) allow_any_instance_of(OneviewSDK::Client).to receive(:login).and_return('secretToken') allow(OneviewSDK::SSLHelper).to receive(:load_trusted_certs).and_return(nil) From 7a53f8bcb997c596aa51ec3555ecaad1e4b0b9c4 Mon Sep 17 00:00:00 2001 From: yuvirani Date: Mon, 1 Feb 2021 16:04:00 +0530 Subject: [PATCH 06/11] UT change --- .../update_port_flap_settings_spec.rb | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb b/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb index 1489e1fe..18c6b916 100644 --- a/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb +++ b/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb @@ -15,15 +15,8 @@ let(:resource_name) { 'logical_interconnect' } include_context 'chef context' - # Mocks the update_handler - before(:each) do - allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:exists?).and_return(true) - allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:retrieve!).and_return(true) - allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:like?).and_return(false) - end - - it 'updates port flap settings' do - expect_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:update_port_flap_settings).and_return(true) - expect(real_chef_run).to update_oneview_logical_interconnect_port_flap_settings('LogicalInterconnect-update_port_flap_settings') + it 'fails if the resource is not found' do + expect_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:retrieve!).and_return(false) + expect { real_chef_run }.to raise_error(RuntimeError, /not found/) end end From 0a483747d87bf7db17bcb266829f20812886799d Mon Sep 17 00:00:00 2001 From: yuvirani Date: Tue, 2 Feb 2021 13:26:50 +0530 Subject: [PATCH 07/11] Fix UT --- .../update_port_flap_settings_spec.rb | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb b/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb index 18c6b916..ee59654c 100644 --- a/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb +++ b/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb @@ -15,8 +15,15 @@ let(:resource_name) { 'logical_interconnect' } include_context 'chef context' - it 'fails if the resource is not found' do - expect_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:retrieve!).and_return(false) - expect { real_chef_run }.to raise_error(RuntimeError, /not found/) + # Mocks the update_handler + before(:each) do + allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:exists?).and_return(true) + allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:retrieve!).and_return(true) + allow_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:like?).and_return(false) + end + + it 'updates port flap settings' do + expect_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:update_port_flap_settings).and_return(true) + expect(real_chef_run).to update_oneview_logical_interconnect_igmp_settings('LogicalInterconnect-update_port_flap_settings') end end From bc4e3530fad166b954a1cdb89415880c65878f78 Mon Sep 17 00:00:00 2001 From: yuvirani Date: Tue, 2 Feb 2021 14:51:32 +0530 Subject: [PATCH 08/11] update ruby gems --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 705bb8db..6c62f4f9 100644 --- a/Gemfile +++ b/Gemfile @@ -11,7 +11,7 @@ gem 'chefspec' gem 'codeclimate-test-reporter' gem 'cucumber-core', '~> 3.2.1' gem 'foodcritic', '~> 7.1.0' -gem 'oneview-sdk', '~> 5.17.0' +gem 'oneview-sdk', '~> 5.18.0' gem 'pry' gem 'rubocop', '~> 0.49.1' gem 'simplecov', '~> 0.17.1' From 2543a7c25d9d8674433429dacbbad6498f8bd560 Mon Sep 17 00:00:00 2001 From: yuvirani Date: Wed, 3 Feb 2021 08:44:49 +0530 Subject: [PATCH 09/11] UT changes --- examples/logical_interconnect.rb | 100 ++++++++---------- .../update_port_flap_settings_spec.rb | 2 +- 2 files changed, 45 insertions(+), 57 deletions(-) diff --git a/examples/logical_interconnect.rb b/examples/logical_interconnect.rb index a991070b..a9f1d0af 100644 --- a/examples/logical_interconnect.rb +++ b/examples/logical_interconnect.rb @@ -14,8 +14,6 @@ # NOTE 2: This example requires two Scopes named "Scope1" and "Scope2" to be present in the appliance. # NOTE 3: The api_version client should be 300 or greater if you run the examples using Scopes -OneviewCookbook::Helper.load_sdk(self) - my_client = { url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], @@ -24,8 +22,15 @@ api_version: 2200 } +# Variable declaration +li_name = 'LE-LIG' +network1 = 'Test-Network-1' +network2 = 'Test-Network-2' +scope1 = 'Scope1' +scope2 = 'Scope2' + # No action -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client end @@ -50,22 +55,22 @@ end # Get the inconsistency report for bulk update from group -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client - li = OneviewCookbook::Helper.load_resource(my_client, type: 'LogicalInterconnect', id: 'LE-LIG') - logicalInterconnectUris [ li['uri'] ] + logicalInterconnectUris ['/rest/logical-interconnects/1d2be484-6d4c-46f4-8f6a-8a34080030a6'] action :validate_bulk_inconsistency + only_if { client[:api_version] >= 200 && client[:api_variant] == 'Synergy' } end # Set the EthernetNetwork1 and EthernetNetwork2 as internal networks for the logical interconnect -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client - internal_networks ['Test1', 'Test2'] + internal_networks [network1, network2] action :update_internal_networks end # Increase the ethernet settings refresh and timeout intervals -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client if client[:api_variant] == 'C7000' data( @@ -87,7 +92,7 @@ end # Update igmp settings refresh and timeout intervals -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client data( igmpSettings: { @@ -97,36 +102,19 @@ action :update_igmp_settings end -interconnect = OneviewCookbook::Helper.load_resource(my_client, type: 'Interconnect', id: '0000A66101, interconnect 3') -ports = interconnect['ports'] -uplink_port = nil -downlink_port = nil -uplink_port_name = nil -downlink_port_name = nil -ports.each do |port| - if port['portType'] == 'Uplink' - uplink_port = port['uri'] - uplink_port_name = port['portName'] - end - if port['portType'] == 'Downlink' - downlink_port = port['uri'] - downlink_port_name = port['portName'] - end -end - # Activate the port monitor service -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client port_monitor( analyzerPort: { - portName: uplink_port_name, + portName: 'Q1.3', portMonitorConfigInfo: 'AnalyzerPort' }, enablePortMonitor: true, type: 'port-monitor', monitoredPorts: [ { - portName: downlink_port_name, + portName: 'd1', portMonitorConfigInfo: 'MonitoredBoth' } ] @@ -135,7 +123,7 @@ end # Disable the port monitor service -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client port_monitor( analyzerPort: nil, @@ -147,19 +135,19 @@ end # Activate the port monitor service with data -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client data( portMonitor: { analyzerPort: { - portUri: uplink_port, + portUri: '/rest/interconnects/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d/ports/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d:Q1.3', portMonitorConfigInfo: 'AnalyzerPort' }, enablePortMonitor: true, type: 'port-monitor', monitoredPorts: [ { - portUri: downlink_port, + portUri: '/rest/interconnects/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d/ports/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d:d1', portMonitorConfigInfo: 'MonitoredBoth' } ] @@ -169,7 +157,7 @@ end # Disable the port monitor service with data -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client data( portMonitor: { @@ -183,12 +171,12 @@ end # Activate the port monitor service with data and port_monitor property -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client data( portMonitor: { analyzerPort: { - portUri: uplink_port, + portUri: '/rest/interconnects/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d/ports/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d:Q1.3', portMonitorConfigInfo: 'AnalyzerPort' }, enablePortMonitor: true, @@ -207,7 +195,7 @@ end # Update quality of service configuration -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client data( qosConfiguration: { @@ -221,7 +209,7 @@ end # Update telemetry configuration -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client data( telemetryConfiguration: { @@ -233,7 +221,7 @@ end # Add one SNMP Trap configuration -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client data( snmpConfiguration: { @@ -254,7 +242,7 @@ end # Clean the SNMP Traps -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client data( snmpConfiguration: { @@ -265,7 +253,7 @@ end # Stage one firmware bundle in the Logical Interconnect with sme flahsing options -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client firmware 'ROM Flash - SPP' firmware_data( @@ -279,7 +267,7 @@ end # Update the staged firmware driver flahsing options -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client firmware 'ROM Flash - SPP' firmware_data( @@ -292,7 +280,7 @@ # Activate the staged firmware in the logical interconnect # It starts the flashing process in each managed interconnect -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client firmware 'ROM Flash - SPP' firmware_data( @@ -302,48 +290,48 @@ end # Start to reapply the configuration in each managed interconnect -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client action :reapply_configuration end # Compliance update # Update the logical interconnect according to its associated logical interconnect group -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client action :update_from_group end -# Example: Adds 'LE-LIG' to 'Scope1' and 'Scope2' +# Example: Adds 'Encl1-LogicalInterconnectGroup1' to 'Scope1' and 'Scope2' # Available only in Api300 and Api500 -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client - scopes ['Scope1', 'Scope2'] + scopes [scope1, scope2] action :add_to_scopes only_if { client[:api_version] == 300 || client[:api_version] == 500 } end -# Example: Removes 'LE-LIG' from 'Scope1' +# Example: Removes 'Encl1-LogicalInterconnectGroup1' from 'Scope1' # Available only in Api300 and Api500 -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client - scopes ['Scope1'] + scopes [scope1] action :remove_from_scopes only_if { client[:api_version] == 300 || client[:api_version] == 500 } end -# Example: Replaces 'Scope1' and 'Scope2' for 'LE-LIG' +# Example: Replaces 'Scope1' and 'Scope2' for 'Encl1-LogicalInterconnectGroup1' # Available only in Api300 and Api500 -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client - scopes ['Scope1', 'Scope2'] + scopes [scope1, scope2] action :replace_scopes only_if { client[:api_version] == 300 || client[:api_version] == 500 } end # Example: Replaces all scopes to empty list of scopes # Available only in Api300 and Api500 -oneview_logical_interconnect 'LE-LIG' do +oneview_logical_interconnect li_name do client my_client operation 'replace' path '/scopeUris' diff --git a/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb b/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb index ee59654c..1489e1fe 100644 --- a/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb +++ b/spec/unit/resources/logical_interconnect/update_port_flap_settings_spec.rb @@ -24,6 +24,6 @@ it 'updates port flap settings' do expect_any_instance_of(OneviewSDK::API2400::C7000::LogicalInterconnect).to receive(:update_port_flap_settings).and_return(true) - expect(real_chef_run).to update_oneview_logical_interconnect_igmp_settings('LogicalInterconnect-update_port_flap_settings') + expect(real_chef_run).to update_oneview_logical_interconnect_port_flap_settings('LogicalInterconnect-update_port_flap_settings') end end From 1103038274462d02ece26c54ffb4e46d225e95ae Mon Sep 17 00:00:00 2001 From: yuvirani Date: Wed, 3 Feb 2021 20:36:18 +0530 Subject: [PATCH 10/11] version change --- spec/spec_helper.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index d4484ec6..83b60efb 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -27,7 +27,7 @@ config.before(:each) do # Mock appliance version and login api requests, as well as loading trusted certs - allow_any_instance_of(OneviewSDK::Client).to receive(:appliance_api_version).and_return(2400) + allow_any_instance_of(OneviewSDK::Client).to receive(:appliance_api_version).and_return(2600) allow_any_instance_of(OneviewSDK::Client).to receive(:login).and_return('secretToken') allow(OneviewSDK::SSLHelper).to receive(:load_trusted_certs).and_return(nil) @@ -42,7 +42,7 @@ # General context for unit testing: RSpec.shared_context 'shared context', a: :b do before :each do - @ov_options = { url: 'https://oneview.example.com', user: 'Administrator', password: 'secret123', api_verison: 200 } + @ov_options = { url: 'https://oneview.example.com', user: 'Administrator', password: 'secret123', api_verison: 200, no_proxy: 'oneview.example.com' } @client = OneviewSDK::Client.new(@ov_options) @resource = OneviewSDK::Resource.new(@client) From 2ca56ce189a97fc80024cf9619a4dfcef31ca019 Mon Sep 17 00:00:00 2001 From: yuvirani Date: Thu, 4 Feb 2021 17:56:30 +0530 Subject: [PATCH 11/11] 2400 validation change --- CHANGELOG.md | 31 ++ endpoints-support.md | 429 +++++++++++++------------ examples/connection_template.rb | 6 +- examples/enclosure.rb | 2 +- examples/enclosure_group.rb | 2 +- examples/ethernet_network.rb | 6 +- examples/fc_network.rb | 6 +- examples/fcoe_network.rb | 6 +- examples/hypervisor_cluster_profile.rb | 2 +- examples/hypervisor_manager.rb | 2 +- examples/interconnect.rb | 2 +- examples/logical_enclosure.rb | 2 +- examples/logical_interconnect.rb | 102 +++--- examples/network_set.rb | 2 +- examples/scope.rb | 2 +- examples/server_certificate.rb | 2 +- examples/server_hardware.rb | 2 +- examples/server_hardware_type.rb | 2 +- examples/server_profile.rb | 2 +- examples/server_profile_template.rb | 2 +- examples/storage_pool.rb | 4 +- examples/storage_system.rb | 4 +- examples/uplink_set.rb | 2 +- examples/volume.rb | 2 +- examples/volume_attachment.rb | 2 +- examples/volume_template.rb | 2 +- 26 files changed, 336 insertions(+), 292 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea806154..4f5067a3 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,34 @@ +## 3.8.0(Unrelesed) +### Notes +- This release extends support of the SDK to OneView REST API version 2400 (OneView v5.60). + +### Oneview Features supported +- oneview_connection_template +- oneview_enclosure +- oneview_enclosure_group +- oneview_ethernet_network +- oneview_fc_network +- oneview_fcoe_network +- oneview_hypervisor_cluster_profile +- oneview_hypervisor_manager +- oneview_interconnect +- oneview_logical_enclosure +- oneview_logical_interconnect +- oneview_logical_interconnect_group +- oneview_network_set +- oneview_scope +- oneview_server_certificate +- oneview_server_hardware +- oneview_server_hardware_type +- oneview_server_profile +- oneview_server_profile_template +- oneview_storage_pool +- oneview_storage_system +- oneview_uplink_set +- oneview_volume +- oneview_volume_attachment +- oneview_volume_template + ## 3.7.0 ### Notes - This release extends support of the SDK to OneView REST API version 2200 (OneView v5.50) and ImageStreamer REST API version 2000 (I3S v5.40). diff --git a/endpoints-support.md b/endpoints-support.md index 39f8d2bf..3ad3385c 100644 --- a/endpoints-support.md +++ b/endpoints-support.md @@ -17,243 +17,244 @@
## HPE OneView -| Endpoints | Verb | V200 | V300 |V500 |V600 | V800 | V1000 | V1200 | V1600 | V1800 | V2000 | V2200 | -| --------------------------------------------------------------------------------------- | -------- | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | +| Endpoints | Verb | V200 | V300 |V500 |V600 | V800 | V1000 | V1200 | V1600 | V1800 | V2000 | V2200 | V2400 | +| --------------------------------------------------------------------------------------- | -------- | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | | **Connection Templates** | -|/rest/connection-templates |GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/connection-templates/defaultConnectionTemplate |GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/connection-templates/{id} |GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/connection-templates/{id} |PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/connection-templates |GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/connection-templates/defaultConnectionTemplate |GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/connection-templates/{id} |GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/connection-templates/{id} |PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | +|/rest/enclosures | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: |:white_check_mark: | | **Enclosure Groups** | -|/rest/enclosure-groups | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | -|**Ethernet Networks** | -|/rest/ethernet-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/ethernet-networks/bulk-delete | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: |:white_check_mark: | +| **Ethernet Networks** | +|/rest/ethernet-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/ethernet-networks/bulk-delete | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **FC Networks** | -|/rest/fc-networks | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fc-networks/bulk-delete | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | +|/rest/fc-networks/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/fc-networks/bulk-delete | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/fcoe-networks/bulk-delete | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/fcoe-networks/bulk-delete | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Hypervisor Managers** | -|/rest/hypervisor-managers/ | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/hypervisor-managers/{id} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/hypervisor-managers/{id} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/hypervisor-managers/{id} | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/hypervisor-managers/ | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/hypervisor-managers/{id} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/hypervisor-managers/{id} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/hypervisor-managers/{id} | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Hypervisor Cluster Profiles** | -|/rest/hypervisor-cluster-profiles | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/hypervisor-cluster-profiles/{id} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/hypervisor-cluster-profiles/{id} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/hypervisor-cluster-profiles/{id} | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/hypervisor-cluster-profiles | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/hypervisor-cluster-profiles/{id} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/hypervisor-cluster-profiles/{id} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/hypervisor-cluster-profiles/{id} | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Interconnects** | -|/rest/interconnects/{id} | PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/resetportprotection | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/interconnects/{id}/update-port | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/configuration | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/resetportprotection | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/interconnects/{id}/update-port | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | | **Logical Enclosures** | -|/rest/logical-enclosures | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/logical-interconnects/locations/interconnects | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: | -|/rest/logical-interconnects/locations/interconnects | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :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: | :white_check_mark: |: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: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | -|/rest/logical-interconnects/{id}/ethernetSettings | GET | :heavy_multiplication_x: |:heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | -|/rest/logical-interconnects/{id}/igmpSettings | GET | :heavy_multiplication_x: |:heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | -|/rest/logical-interconnects/{id}/igmpSettings | PUT | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :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: | :white_check_mark: | :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: |:white_check_mark: |: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: |:heavy_multiplication_x: |: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: | :heavy_multiplication_x: | :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: | :heavy_multiplication_x: | :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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: |:white_check_mark: |: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: | :white_check_mark: | :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: | :heavy_multiplication_x: | :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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:heavy_multiplication_x: |:heavy_multiplication_x: | :heavy_multiplication_x: |:heavy_multiplication_x: |:heavy_multiplication_x: |:heavy_multiplication_x: | -|/rest/logical-interconnects/{id} | PATCH | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: | -|/rest/logical-interconnects/bulk-inconsistency-validation | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/locations/interconnects | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:white_check_mark: | +|/rest/logical-interconnects/locations/interconnects | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:white_check_mark: | +|/rest/logical-interconnects/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :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: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | +|/rest/logical-interconnects/{id}/ethernetSettings | GET | :heavy_multiplication_x: |:heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :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: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | +|/rest/logical-interconnects/{id}/igmpSettings | GET | :heavy_multiplication_x: |:heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | +|/rest/logical-interconnects/{id}/igmpSettings | PUT | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/logical-interconnects/{id}/portFlapSettings | PUT | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: | :white_check_mark: | +|/rest/logical-interconnects/{id}/firmware | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:heavy_multiplication_x: |:heavy_multiplication_x: | :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: | :heavy_multiplication_x: | :heavy_multiplication_x: | :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: | :heavy_multiplication_x: | :heavy_multiplication_x: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |: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: |:white_check_mark: |:white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :heavy_multiplication_x: | :heavy_multiplication_x: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:heavy_multiplication_x: |:heavy_multiplication_x: | :heavy_multiplication_x: |:heavy_multiplication_x: |:heavy_multiplication_x: |:heavy_multiplication_x: |:heavy_multiplication_x: | +|/rest/logical-interconnects/{id} | PATCH | :white_check_mark: | :white_check_mark: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | +|/rest/logical-interconnects/bulk-inconsistency-validation | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | |**Network Sets** | -|/rest/network-sets | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :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: |:white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :white_check_mark: | :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: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | -| **Scopes** | -|/rest/scopes | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/scopes | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/scopes/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/scopes/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/scopes/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/scopes/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/scopes/{id}/resource-assignments | PATCH | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/network-sets | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :white_check_mark: | :white_check_mark: | :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: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | +| **Scopes** | +|/rest/scopes | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/scopes | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/scopes/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/scopes/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/scopes/{id} | PATCH | :heavy_minus_sign: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/scopes/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/scopes/{id}/resource-assignments | PATCH | :white_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :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: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Server Certificates** | -|/rest/certificates/https/remote/{address} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/certificates/servers | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/certificates/servers/{aliasName} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/certificates/servers/{aliasName} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/certificates/servers/{aliasName} | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/certificates/https/remote/{address} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/certificates/servers | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/certificates/servers/{aliasName} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/certificates/servers/{aliasName} | PUT | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/certificates/servers/{aliasName} | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Server Hardware** | -|/rest/server-hardware | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | -|/rest/server-hardware/{id}/bios | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: | :heavy_multiplication_x: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | +|/rest/server-hardware | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/server-hardware/{id}/bios | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: | :heavy_multiplication_x: |:heavy_multiplication_x: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | -|/rest/server-profile-templates/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | -|/rest/server-profile-templates/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | -|/rest/server-profile-templates/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | +|/rest/server-profile-templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | +|/rest/server-profile-templates/{id} | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | +|/rest/server-profile-templates/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | +|/rest/server-profile-templates/{id} | DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | | **Server Profiles** | -|/rest/server-profiles | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | -|/rest/storage-pools | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | -|/rest/storage-pools/reachable-storage-pools | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | -|/rest/storage-pools/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | -|/rest/storage-pools/{id} | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | +|/rest/storage-pools | POST | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | +|/rest/storage-pools/reachable-storage-pools | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | +|/rest/storage-pools/{id} | PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | +|/rest/storage-pools/{id} | DELETE | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |: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: | :white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | -|/rest/storage-systems/{id}/managedPorts | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | -|/rest/storage-systems/{id}/managedPorts/{portId} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | -|/rest/storage-systems/{id}/reachable-ports | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | -|/rest/storage-systems/{id}/templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-systems/{id}/managedPorts | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/storage-systems/{id}/managedPorts/{portId} | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | +|/rest/storage-systems/{id}/reachable-ports | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-systems/{id}/templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-attachments/{id} | GET | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-attachments/repair | GET | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-attachments/repair | POST | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volume-attachments | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volume-attachments/{id} | GET | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volume-attachments/repair | GET | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volume-attachments/repair | POST | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | **Storage Volume Templates** -|/rest/storage-volume-templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-templates/connectable-volume-templates | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | -|/rest/storage-volume-templates/reachable-volume-templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -|/rest/storage-volume-templates/{id}/compatible-systems | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volume-templates/connectable-volume-templates | GET | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: |:heavy_minus_sign: | +|/rest/storage-volume-templates/reachable-volume-templates | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :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: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volume-templates/{id}/compatible-systems | GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | :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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: | :white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/from-existing | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | -|/rest/storage-volumes/from-snapshot | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volumes/from-existing | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | +|/rest/storage-volumes/from-snapshot | POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |: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: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: |:white_check_mark: | :white_check_mark: | :white_check_mark: | diff --git a/examples/connection_template.rb b/examples/connection_template.rb index 19439cdd..3b91146e 100644 --- a/examples/connection_template.rb +++ b/examples/connection_template.rb @@ -13,7 +13,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Ethernet network that will be used for the examples below @@ -53,7 +53,7 @@ data( bandwidth: { maximumBandwidth: 13500, - typicalBandwidth: 2200 + typicalBandwidth: 2400 } ) end @@ -91,7 +91,7 @@ data( bandwidth: { maximumBandwidth: 13500, - typicalBandwidth: 2200 + typicalBandwidth: 2400 } ) end diff --git a/examples/enclosure.rb b/examples/enclosure.rb index 082455b5..c41488fd 100644 --- a/examples/enclosure.rb +++ b/examples/enclosure.rb @@ -19,7 +19,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200, + api_version: 2400, api_variant: 'Synergy' } diff --git a/examples/enclosure_group.rb b/examples/enclosure_group.rb index 9b93e561..b07ce457 100644 --- a/examples/enclosure_group.rb +++ b/examples/enclosure_group.rb @@ -13,7 +13,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200, + api_version: 2400, api_variant: 'Synergy' } diff --git a/examples/ethernet_network.rb b/examples/ethernet_network.rb index 990f2103..e1e2216e 100644 --- a/examples/ethernet_network.rb +++ b/examples/ethernet_network.rb @@ -18,7 +18,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Example: Create and manage a new ethernet network @@ -49,7 +49,7 @@ action :create_if_missing end -# Only for API1800 or greater +# Only for API2400 or greater # Example: Bulk deletes ethernet networks. oneview_ethernet_network 'None' do client my_client @@ -59,7 +59,7 @@ networkUris: [ test1['uri'], test['uri'] ] ) action :delete_bulk - only_if { client[:api_version] >= 1800 } + only_if { client[:api_version] >= 2400 } end # Only for V300 and V500 diff --git a/examples/fc_network.rb b/examples/fc_network.rb index 27850de7..dc3d9c1a 100644 --- a/examples/fc_network.rb +++ b/examples/fc_network.rb @@ -18,7 +18,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Example: Create and manage a new fc network @@ -46,7 +46,7 @@ action :create_if_missing end -# This examples works only from API1800 +# This examples works only from API2400 # Example: Bulk deletes fc networks. oneview_fc_network 'None' do client my_client @@ -55,7 +55,7 @@ networkUris: [ test1['uri'] ] ) action :delete_bulk - only_if { client[:api_version] >= 1800 } + only_if { client[:api_version] >= 2400 } end # Example: Adds 'Fc1' to 'Scope1' and 'Scope2' diff --git a/examples/fcoe_network.rb b/examples/fcoe_network.rb index 678e4f69..dd3a9883 100644 --- a/examples/fcoe_network.rb +++ b/examples/fcoe_network.rb @@ -21,7 +21,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } oneview_fcoe_network 'FCoE1' do @@ -37,7 +37,7 @@ action :create end -# Only from API1800 +# Only from API2400 # Example: Bulk deletes fcoe networks. oneview_fcoe_network 'None' do client my_client @@ -46,7 +46,7 @@ networkUris: [ test1['uri'] ] ) action :delete_bulk - only_if { client[:api_version] >= 1800 } + only_if { client[:api_version] >= 2400 } end # Adds 'FCoE1' to 'Scope1' and 'Scope2' diff --git a/examples/hypervisor_cluster_profile.rb b/examples/hypervisor_cluster_profile.rb index 2011100b..e4eadd0f 100644 --- a/examples/hypervisor_cluster_profile.rb +++ b/examples/hypervisor_cluster_profile.rb @@ -16,7 +16,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } hcm = OneviewCookbook::Helper.load_resource(my_client, type: 'HypervisorManager', id: 'HCM') diff --git a/examples/hypervisor_manager.rb b/examples/hypervisor_manager.rb index a5318785..03883190 100644 --- a/examples/hypervisor_manager.rb +++ b/examples/hypervisor_manager.rb @@ -15,7 +15,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # No action will be performed diff --git a/examples/interconnect.rb b/examples/interconnect.rb index bcd9a9c4..470757c9 100644 --- a/examples/interconnect.rb +++ b/examples/interconnect.rb @@ -13,7 +13,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } interconnect = '0000A66101, interconnect 1' diff --git a/examples/logical_enclosure.rb b/examples/logical_enclosure.rb index 73830509..4b789099 100644 --- a/examples/logical_enclosure.rb +++ b/examples/logical_enclosure.rb @@ -14,7 +14,7 @@ user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], variant: 'Synergy', - api_version: 2200 + api_version: 2400 } # Example: Create a logical enclosure if it's missing diff --git a/examples/logical_interconnect.rb b/examples/logical_interconnect.rb index a9f1d0af..50f2d7c2 100644 --- a/examples/logical_interconnect.rb +++ b/examples/logical_interconnect.rb @@ -14,23 +14,18 @@ # NOTE 2: This example requires two Scopes named "Scope1" and "Scope2" to be present in the appliance. # NOTE 3: The api_version client should be 300 or greater if you run the examples using Scopes +OneviewCookbook::Helper.load_sdk(self) + my_client = { url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], api_variant: 'Synergy', - api_version: 2200 + api_version: 2400 } -# Variable declaration -li_name = 'LE-LIG' -network1 = 'Test-Network-1' -network2 = 'Test-Network-2' -scope1 = 'Scope1' -scope2 = 'Scope2' - # No action -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client end @@ -55,22 +50,22 @@ end # Get the inconsistency report for bulk update from group -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client - logicalInterconnectUris ['/rest/logical-interconnects/1d2be484-6d4c-46f4-8f6a-8a34080030a6'] + li = OneviewCookbook::Helper.load_resource(my_client, type: 'LogicalInterconnect', id: 'LE-LIG') + logicalInterconnectUris [ li['uri'] ] action :validate_bulk_inconsistency - only_if { client[:api_version] >= 200 && client[:api_variant] == 'Synergy' } end # Set the EthernetNetwork1 and EthernetNetwork2 as internal networks for the logical interconnect -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client - internal_networks [network1, network2] + internal_networks ['Test1', 'Test2'] action :update_internal_networks end # Increase the ethernet settings refresh and timeout intervals -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client if client[:api_variant] == 'C7000' data( @@ -92,7 +87,7 @@ end # Update igmp settings refresh and timeout intervals -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client data( igmpSettings: { @@ -102,19 +97,36 @@ action :update_igmp_settings end +interconnect = OneviewCookbook::Helper.load_resource(my_client, type: 'Interconnect', id: '0000A66101, interconnect 3') +ports = interconnect['ports'] +uplink_port = nil +downlink_port = nil +uplink_port_name = nil +downlink_port_name = nil +ports.each do |port| + if port['portType'] == 'Uplink' + uplink_port = port['uri'] + uplink_port_name = port['portName'] + end + if port['portType'] == 'Downlink' + downlink_port = port['uri'] + downlink_port_name = port['portName'] + end +end + # Activate the port monitor service -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client port_monitor( analyzerPort: { - portName: 'Q1.3', + portName: uplink_port_name, portMonitorConfigInfo: 'AnalyzerPort' }, enablePortMonitor: true, type: 'port-monitor', monitoredPorts: [ { - portName: 'd1', + portName: downlink_port_name, portMonitorConfigInfo: 'MonitoredBoth' } ] @@ -123,7 +135,7 @@ end # Disable the port monitor service -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client port_monitor( analyzerPort: nil, @@ -135,19 +147,19 @@ end # Activate the port monitor service with data -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client data( portMonitor: { analyzerPort: { - portUri: '/rest/interconnects/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d/ports/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d:Q1.3', + portUri: uplink_port, portMonitorConfigInfo: 'AnalyzerPort' }, enablePortMonitor: true, type: 'port-monitor', monitoredPorts: [ { - portUri: '/rest/interconnects/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d/ports/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d:d1', + portUri: downlink_port, portMonitorConfigInfo: 'MonitoredBoth' } ] @@ -157,7 +169,7 @@ end # Disable the port monitor service with data -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client data( portMonitor: { @@ -171,12 +183,12 @@ end # Activate the port monitor service with data and port_monitor property -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client data( portMonitor: { analyzerPort: { - portUri: '/rest/interconnects/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d/ports/da9f7d38-c2bd-47e4-b651-9bcb4993ac9d:Q1.3', + portUri: uplink_port, portMonitorConfigInfo: 'AnalyzerPort' }, enablePortMonitor: true, @@ -195,7 +207,7 @@ end # Update quality of service configuration -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client data( qosConfiguration: { @@ -209,7 +221,7 @@ end # Update telemetry configuration -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client data( telemetryConfiguration: { @@ -221,7 +233,7 @@ end # Add one SNMP Trap configuration -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client data( snmpConfiguration: { @@ -242,7 +254,7 @@ end # Clean the SNMP Traps -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client data( snmpConfiguration: { @@ -253,7 +265,7 @@ end # Stage one firmware bundle in the Logical Interconnect with sme flahsing options -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client firmware 'ROM Flash - SPP' firmware_data( @@ -267,7 +279,7 @@ end # Update the staged firmware driver flahsing options -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client firmware 'ROM Flash - SPP' firmware_data( @@ -280,7 +292,7 @@ # Activate the staged firmware in the logical interconnect # It starts the flashing process in each managed interconnect -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client firmware 'ROM Flash - SPP' firmware_data( @@ -290,48 +302,48 @@ end # Start to reapply the configuration in each managed interconnect -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client action :reapply_configuration end # Compliance update # Update the logical interconnect according to its associated logical interconnect group -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client action :update_from_group end -# Example: Adds 'Encl1-LogicalInterconnectGroup1' to 'Scope1' and 'Scope2' +# Example: Adds 'LE-LIG' to 'Scope1' and 'Scope2' # Available only in Api300 and Api500 -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client - scopes [scope1, scope2] + scopes ['Scope1', 'Scope2'] action :add_to_scopes only_if { client[:api_version] == 300 || client[:api_version] == 500 } end -# Example: Removes 'Encl1-LogicalInterconnectGroup1' from 'Scope1' +# Example: Removes 'LE-LIG' from 'Scope1' # Available only in Api300 and Api500 -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client - scopes [scope1] + scopes ['Scope1'] action :remove_from_scopes only_if { client[:api_version] == 300 || client[:api_version] == 500 } end -# Example: Replaces 'Scope1' and 'Scope2' for 'Encl1-LogicalInterconnectGroup1' +# Example: Replaces 'Scope1' and 'Scope2' for 'LE-LIG' # Available only in Api300 and Api500 -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client - scopes [scope1, scope2] + scopes ['Scope1', 'Scope2'] action :replace_scopes only_if { client[:api_version] == 300 || client[:api_version] == 500 } end # Example: Replaces all scopes to empty list of scopes # Available only in Api300 and Api500 -oneview_logical_interconnect li_name do +oneview_logical_interconnect 'LE-LIG' do client my_client operation 'replace' path '/scopeUris' diff --git a/examples/network_set.rb b/examples/network_set.rb index 38203461..8cdd4d5e 100644 --- a/examples/network_set.rb +++ b/examples/network_set.rb @@ -16,7 +16,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Create a few networks for the next examples diff --git a/examples/scope.rb b/examples/scope.rb index 8d72d12a..4476d77f 100644 --- a/examples/scope.rb +++ b/examples/scope.rb @@ -15,7 +15,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Example: Create a Scope with a simple description diff --git a/examples/server_certificate.rb b/examples/server_certificate.rb index ab05b39a..9e2bcbd0 100644 --- a/examples/server_certificate.rb +++ b/examples/server_certificate.rb @@ -15,7 +15,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Example: Action will do nothing diff --git a/examples/server_hardware.rb b/examples/server_hardware.rb index e639527e..e925ea20 100644 --- a/examples/server_hardware.rb +++ b/examples/server_hardware.rb @@ -16,7 +16,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200, + api_version: 2400, api_variant: 'Synergy' } diff --git a/examples/server_hardware_type.rb b/examples/server_hardware_type.rb index 1ee8b606..5833d45d 100644 --- a/examples/server_hardware_type.rb +++ b/examples/server_hardware_type.rb @@ -13,7 +13,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200, + api_version: 2400, api_variant: 'Synergy' } diff --git a/examples/server_profile.rb b/examples/server_profile.rb index 9da6b187..0792fe47 100644 --- a/examples/server_profile.rb +++ b/examples/server_profile.rb @@ -25,7 +25,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } my_server_hardware_type = 'SY 480 Gen9 1' diff --git a/examples/server_profile_template.rb b/examples/server_profile_template.rb index fb25e73e..8bb859e5 100644 --- a/examples/server_profile_template.rb +++ b/examples/server_profile_template.rb @@ -19,7 +19,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } enclosure_group = 'EG' diff --git a/examples/storage_pool.rb b/examples/storage_pool.rb index 3859d292..d9f57e6d 100644 --- a/examples/storage_pool.rb +++ b/examples/storage_pool.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. -node.default['oneview']['api_version'] = 1800 +node.default['oneview']['api_version'] = 2400 my_client = { url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Ensures the Storage Pool is managed by the HPE OneView appliance diff --git a/examples/storage_system.rb b/examples/storage_system.rb index 2407e046..0995cd95 100644 --- a/examples/storage_system.rb +++ b/examples/storage_system.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. -node.default['oneview']['api_version'] = 1800 +node.default['oneview']['api_version'] = 2400 my_client = { url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Example: add storage system or update if it already exists diff --git a/examples/uplink_set.rb b/examples/uplink_set.rb index 92a13ecc..951cbe2d 100755 --- a/examples/uplink_set.rb +++ b/examples/uplink_set.rb @@ -20,7 +20,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Example: creates or updates an uplink set diff --git a/examples/volume.rb b/examples/volume.rb index 359a1b71..757ecb11 100644 --- a/examples/volume.rb +++ b/examples/volume.rb @@ -13,7 +13,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # Example: Create a volume diff --git a/examples/volume_attachment.rb b/examples/volume_attachment.rb index 5915d0df..d818035d 100644 --- a/examples/volume_attachment.rb +++ b/examples/volume_attachment.rb @@ -13,7 +13,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } # No action diff --git a/examples/volume_template.rb b/examples/volume_template.rb index 85704c3d..c36a1715 100644 --- a/examples/volume_template.rb +++ b/examples/volume_template.rb @@ -19,7 +19,7 @@ url: ENV['ONEVIEWSDK_URL'], user: ENV['ONEVIEWSDK_USER'], password: ENV['ONEVIEWSDK_PASSWORD'], - api_version: 2200 + api_version: 2400 } properties = {