Class: TopologicalInventory::Schema::Default

Inherits:
Base
  • Object
show all
Defined in:
lib/topological_inventory/schema/default.rb

Instance Method Summary collapse

Methods inherited from Base

klass_for, #to_hash

Instance Method Details

#initialize_inventory_collectionsObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/topological_inventory/schema/default.rb', line 6

def initialize_inventory_collections
  add_default_collection(:clusters)
  add_containers
  add_default_collection(:container_groups)
  add_default_collection(:container_images)
  add_default_collection(:container_nodes) { |b| add_secondary_refs_name(b) }
  add_default_collection(:container_projects) { |b| add_secondary_refs_name(b) }
  add_default_collection(:container_resource_quotas)
  add_default_collection(:container_templates)
  add_default_collection(:datastores)
  add_default_collection(:flavors)
  add_default_collection(:ipaddresses)
  add_default_collection(:hosts)
  add_default_collection(:network_adapters)
  add_default_collection(:networks)
  add_default_collection(:orchestration_stacks)
  add_default_collection(:reservations)
  add_default_collection(:service_instances)
  add_default_collection(:service_instance_nodes)
  add_default_collection(:service_inventories)
  add_default_collection(:security_groups)
  add_default_collection(:service_offering_icons)
  add_default_collection(:service_offerings)
  add_default_collection(:service_offering_nodes)
  add_default_collection(:service_credentials)
  add_default_collection(:service_credential_types)
  add_default_collection(:service_plans)
  add_default_collection(:source_regions)
  add_default_collection(:subnets)
  add_default_collection(:subscriptions)
  add_default_collection(:vms)
  add_default_collection(:volumes)
  add_default_collection(:volume_types)

  add_collection_for_join_table(:service_offering_service_credentials, :manager_ref => %i[service_offering service_credential])
  add_collection_for_join_table(:service_instance_service_credentials, :manager_ref => %i[service_instance service_credential])
  add_collection_for_join_table(:service_offering_node_service_credentials, :manager_ref => %i[service_offering_node service_credential])
  add_collection_for_join_table(:service_instance_node_service_credentials, :manager_ref => %i[service_instance_node service_credential])

  add_tagging_collection(:cluster_tags, :manager_ref => %i[cluster tag])
  add_tagging_collection(:container_group_tags, :manager_ref => [:container_group, :tag])
  add_tagging_collection(:container_image_tags, :manager_ref => [:container_image, :tag])
  add_tagging_collection(:container_node_tags, :manager_ref => [:container_node, :tag])
  add_tagging_collection(:container_project_tags, :manager_ref => [:container_project, :tag])
  add_tagging_collection(:container_template_tags, :manager_ref => [:container_template, :tag])
  add_tagging_collection(:datastore_tags, :manager_ref => [:datastore, :tag])
  add_tagging_collection(:ipaddress_tags, :manager_ref => [:ipaddress, :tag])
  add_tagging_collection(:host_tags, :manager_ref => %i[host tag])
  add_tagging_collection(:network_adapter_tags, :manager_ref => [:network_adapter, :tag])
  add_tagging_collection(:network_tags, :manager_ref => [:network, :tag])
  add_tagging_collection(:reservation_tags, :manager_ref => [:reservation, :tag])
  add_tagging_collection(:security_group_tags, :manager_ref => [:security_group, :tag])
  add_tagging_collection(:service_inventory_tags, :manager_ref => [:service_inventory, :tag])
  add_tagging_collection(:service_offering_tags, :manager_ref => [:service_offering, :tag])
  add_tagging_collection(:subnet_tags, :manager_ref => [:subnet, :tag])
  add_tagging_collection(:vm_tags, :manager_ref => [:vm, :tag])
  add_tags

  add_datastore_mounts
  add_volume_attachments
  add_cross_link_vms
  add_vm_security_groups
  add_service_instance_tasks
end

#targeted?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/topological_inventory/schema/default.rb', line 71

def targeted?
  true
end