Skip to content

Commit

Permalink
Merge pull request #82 from cben/split-collect-parse
Browse files Browse the repository at this point in the history
Refresher: Split collection from parsing methods
  • Loading branch information
Mooli Tayer authored Aug 8, 2017
2 parents 544bd88 + 2ca4417 commit 960de83
Showing 1 changed file with 9 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,18 @@ class ContainerManager::Refresher < ManageIQ::Providers::BaseManager::Refresher
include ::EmsRefresh::Refreshers::EmsRefresherMixin
include ManageIQ::Providers::Kubernetes::ContainerManager::RefresherMixin

def parse_legacy_inventory(ems)
entities = ems.with_provider_connection { |client| fetch_entities(client, KUBERNETES_ENTITIES) }
EmsRefresh.log_inv_debug_trace(entities, "inv_hash:")
# Full refresh. Collecting immediately. Don't have separate Collector classes.
def collect_inventory_for_targets(ems, _targets)
inventory = ems.with_provider_connection { |client| fetch_entities(client, KUBERNETES_ENTITIES) }
EmsRefresh.log_inv_debug_trace(inventory, "inv_hash:")
[[ems, inventory]]
end

def parse_targeted_inventory(ems, _target_is_ems, inventory)
if refresher_options.inventory_object_refresh
ManageIQ::Providers::Kubernetes::ContainerManager::RefreshParser.ems_inv_to_inv_collections(ems, entities, refresher_options)
ManageIQ::Providers::Kubernetes::ContainerManager::RefreshParser.ems_inv_to_inv_collections(ems, inventory, refresher_options)
else
ManageIQ::Providers::Kubernetes::ContainerManager::RefreshParser.ems_inv_to_hashes(entities, refresher_options)
ManageIQ::Providers::Kubernetes::ContainerManager::RefreshParser.ems_inv_to_hashes(inventory, refresher_options)
end
end
end
Expand Down

0 comments on commit 960de83

Please sign in to comment.