diff --git a/lib/puppet/provider/ring_account_device/swift_ring_builder.rb b/lib/puppet/provider/ring_account_device/swift_ring_builder.rb index 1bde2728..dd174cee 100644 --- a/lib/puppet/provider/ring_account_device/swift_ring_builder.rb +++ b/lib/puppet/provider/ring_account_device/swift_ring_builder.rb @@ -6,6 +6,14 @@ Puppet::Type.type(:ring_account_device).provide( optional_commands :swift_ring_builder => 'swift-ring-builder' + def self.prefetch(resource) + @my_ring = lookup_ring + end + + def self.ring + @my_ring ||= lookup_ring + end + # TODO maybe this should be a parameter eventually so that # it can be configurable def self.builder_file_path diff --git a/lib/puppet/provider/ring_container_device/swift_ring_builder.rb b/lib/puppet/provider/ring_container_device/swift_ring_builder.rb index 50d6a72d..a46c6e7f 100644 --- a/lib/puppet/provider/ring_container_device/swift_ring_builder.rb +++ b/lib/puppet/provider/ring_container_device/swift_ring_builder.rb @@ -6,6 +6,14 @@ Puppet::Type.type(:ring_container_device).provide( optional_commands :swift_ring_builder => 'swift-ring-builder' + def self.prefetch(resource) + @my_ring = lookup_ring + end + + def self.ring + @my_ring ||= lookup_ring + end + # TODO maybe this should be a parameter eventually so that # it can be configurable def self.builder_file_path diff --git a/lib/puppet/provider/ring_object_device/swift_ring_builder.rb b/lib/puppet/provider/ring_object_device/swift_ring_builder.rb index b1532955..625af32e 100644 --- a/lib/puppet/provider/ring_object_device/swift_ring_builder.rb +++ b/lib/puppet/provider/ring_object_device/swift_ring_builder.rb @@ -6,6 +6,14 @@ Puppet::Type.type(:ring_object_device).provide( optional_commands :swift_ring_builder => 'swift-ring-builder' + def self.prefetch(resource) + @my_ring = lookup_ring + end + + def self.ring + @my_ring ||= lookup_ring + end + # TODO maybe this should be a parameter eventually so that # it can be configurable def self.builder_file_path diff --git a/lib/puppet/provider/swift_ring_builder.rb b/lib/puppet/provider/swift_ring_builder.rb index 31b2d394..425c4f5b 100644 --- a/lib/puppet/provider/swift_ring_builder.rb +++ b/lib/puppet/provider/swift_ring_builder.rb @@ -8,9 +8,6 @@ class Puppet::Provider::SwiftRingBuilder < Puppet::Provider end end - def self.ring - @my_ring ||= lookup_ring - end def self.lookup_ring object_hash = {}