Module: HammerCLIKatello::SearchOptionsCreators

Includes:
ForemanSearchOptionsCreators
Included in:
IdResolver
Defined in:
lib/hammer_cli_katello/search_options_creators.rb

Instance Method Summary collapse

Methods included from ForemanSearchOptionsCreators

#create_architectures_search_options, #create_capsules_search_options, #create_domains_search_options, #create_environments_search_options, #create_hostgroups_search_options, #create_hosts_search_options, #create_locations_search_options, #create_media_search_options, #create_operatingsystems_search_options, #create_organizations_search_options, #create_ptables_search_options, #create_puppet_ca_proxies_search_options, #create_puppet_proxies_search_options, #create_puppetclasses_search_options, #create_realms_search_options, #create_smart_proxies_search_options, #create_subnets_search_options

Instance Method Details

#create_content_view_filter_rules_search_options(options) ⇒ Object



7
8
9
# File 'lib/hammer_cli_katello/search_options_creators.rb', line 7

def create_content_view_filter_rules_search_options(options)
  create_search_options_without_katello_api(options, api.resource(:content_view_filter_rules))
end

#create_content_view_versions_search_options(options) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/hammer_cli_katello/search_options_creators.rb', line 49

def create_content_view_versions_search_options(options)
  environment_id = options[HammerCLI.option_accessor_name("environment_id")]
  content_view_id = options[HammerCLI.option_accessor_name("content_view_id")]
  version = options[HammerCLI.option_accessor_name("version")]

  search_options = {}

  search_options['content_view_id'] = content_view_id if content_view_id
  search_options['environment_id'] = environment_id if environment_id && content_view_id
  search_options['version'] = version if version
  search_options
end

#create_content_views_search_options(options) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/hammer_cli_katello/search_options_creators.rb', line 23

def create_content_views_search_options(options)
  name = options[HammerCLI.option_accessor_name('name')]
  organization_id = options[HammerCLI.option_accessor_name("organization_id")] ||
                    organization_id(scoped_options('organization', options))

  search_options = {}
  search_options['name'] = name if name
  if options['option_content_view_name'] || name
    search_options['organization_id'] = organization_id
  end
  search_options
end

#create_host_collections_search_options(options) ⇒ Object



62
63
64
65
66
67
68
69
70
71
# File 'lib/hammer_cli_katello/search_options_creators.rb', line 62

def create_host_collections_search_options(options)
  options[HammerCLI.option_accessor_name("organization_id")] ||= organization_id(
    scoped_options("organization", options)
  )
  search_options = create_search_options_with_katello_api(
    options, api.resource(:host_collections)
  ) || {}
  search_options['organization_id'] ||= options['option_organization_id']
  search_options
end

#create_lifecycle_environments_search_options(options) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/hammer_cli_katello/search_options_creators.rb', line 36

def create_lifecycle_environments_search_options(options)
  name = options[HammerCLI.option_accessor_name("name")]
  organization_id = options[HammerCLI.option_accessor_name("organization_id")] ||
                    organization_id(scoped_options('organization', options))

  search_options = {}
  search_options['name'] = name if name
  if options['option_lifecycle_environment_names'] || name
    search_options['organization_id'] = organization_id
  end
  search_options
end

#create_repositories_search_options(options) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/hammer_cli_katello/search_options_creators.rb', line 11

def create_repositories_search_options(options)
  name = options[HammerCLI.option_accessor_name("name")]
  names = options[HammerCLI.option_accessor_name("names")]
  product_id = options[HammerCLI.option_accessor_name("product_id")]

  search_options = {}
  search_options['name'] = name if name
  search_options['names'] = names if names
  search_options['product_id'] = product_id if product_id
  search_options
end

#create_search_options_with_katello_api(options, resource) ⇒ Object



73
74
75
76
77
78
79
80
81
82
# File 'lib/hammer_cli_katello/search_options_creators.rb', line 73

def create_search_options_with_katello_api(options, resource)
  search_options = {}
  searchables(resource).each do |s|
    value = options[HammerCLI.option_accessor_name(s.name.to_s)]
    if value
      search_options.update(s.name.to_s => value.to_s)
    end
  end
  search_options
end