class TopologicalInventory::Providers::Common::TopologyApiClient
Attributes
api[RW]
identity[RW]
Public Class Methods
new(identity = nil)
click to toggle source
Calls superclass method
# File lib/topological_inventory/providers/common/topology_api_client.rb, line 9 def initialize(identity = nil) super(::TopologicalInventoryApiClient::Configuration.default) self.identity = identity self.api = init_default_api end
Public Instance Methods
init_default_api()
click to toggle source
# File lib/topological_inventory/providers/common/topology_api_client.rb, line 16 def init_default_api default_headers.merge!(identity) if identity.present? ::TopologicalInventoryApiClient::DefaultApi.new(self) end
svc_instance_url(service_instance)
click to toggle source
# File lib/topological_inventory/providers/common/topology_api_client.rb, line 32 def svc_instance_url(service_instance) rest_api_path = '/service_instances/{id}'.sub('{' + 'id' + '}', service_instance&.id.to_s) build_request(:GET, rest_api_path).url end
update_task(task_id, source_id: nil, state:, status:, target_type: nil, target_source_ref: nil, context: nil)
click to toggle source
# File lib/topological_inventory/providers/common/topology_api_client.rb, line 21 def update_task(task_id, source_id: nil, state:, status:, target_type: nil, target_source_ref: nil, context: nil) params = {'state' => state, 'status' => status} params['context'] = context if context params['source_id'] = source_id if source_id params['target_type'] = target_type if target_type params['target_source_ref'] = target_source_ref if target_source_ref task = TopologicalInventoryApiClient::Task.new(params) api.update_task(task_id, task) end