From 23c0b5083f2f5bb815b653bb234e92752614cad5 Mon Sep 17 00:00:00 2001 From: riconem Date: Mon, 14 Sep 2020 10:05:09 +0200 Subject: [PATCH] Added statement for non-idempotent resources --- lib/puppet/provider/oneview_logical_enclosure/c7000.rb | 7 ++++++- lib/puppet/provider/oneview_logical_interconnect/c7000.rb | 7 +++++-- .../provider/oneview_sas_logical_interconnect/synergy.rb | 7 +++++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/lib/puppet/provider/oneview_logical_enclosure/c7000.rb b/lib/puppet/provider/oneview_logical_enclosure/c7000.rb index 8e5ecd27..3a6179a6 100644 --- a/lib/puppet/provider/oneview_logical_enclosure/c7000.rb +++ b/lib/puppet/provider/oneview_logical_enclosure/c7000.rb @@ -51,7 +51,12 @@ def set_script end def updated_from_group - get_single_resource_instance.update_from_group + resource = get_single_resource_instance + if resource.data['state'] == 'Inconsistent' + Puppet.notice('Update from Group...') + resource.update_from_group + end + true end def generate_support_dump diff --git a/lib/puppet/provider/oneview_logical_interconnect/c7000.rb b/lib/puppet/provider/oneview_logical_interconnect/c7000.rb index ca35dad5..598b3e59 100644 --- a/lib/puppet/provider/oneview_logical_interconnect/c7000.rb +++ b/lib/puppet/provider/oneview_logical_interconnect/c7000.rb @@ -85,8 +85,11 @@ def set_configuration end def set_compliance - Puppet.notice('Setting Logical Interconnect compliance...') - get_single_resource_instance.compliance + resource = get_single_resource_instance + if resource.data['consistencyStatus'] == 'NOT_CONSISTENT' + Puppet.notice('Setting Logical Interconnect compliance...') + resource.compliance + end true end diff --git a/lib/puppet/provider/oneview_sas_logical_interconnect/synergy.rb b/lib/puppet/provider/oneview_sas_logical_interconnect/synergy.rb index d7a2862c..7374defb 100644 --- a/lib/puppet/provider/oneview_sas_logical_interconnect/synergy.rb +++ b/lib/puppet/provider/oneview_sas_logical_interconnect/synergy.rb @@ -57,8 +57,11 @@ def set_configuration end def set_compliance - Puppet.notice('Setting Logical Interconnect compliance...') - get_single_resource_instance.compliance + resource = get_single_resource_instance + if resource.data['consistencyStatus'] == 'NOT_CONSISTENT' + Puppet.notice('Setting SAS Logical Interconnect compliance...') + resource.compliance + end true end