ManageIQ/manageiq-providers-azure_stack

View on GitHub
app/models/manageiq/providers/azure_stack/inventory/collector/target_collection/v2017_03_09.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# rubocop:disable Naming/ClassAndModuleCamelCase
class ManageIQ::Providers::AzureStack::Inventory::Collector::TargetCollection::V2017_03_09 < ManageIQ::Providers::AzureStack::Inventory::Collector::TargetCollection
  # ##################################
  # Target collection for CloudManager
  # ##################################
  def resources(group_ems_ref)
    group_name = resource_group_name(group_ems_ref)
    safe_call { azure_resources.resource_groups.list_resources(group_name) }
  end

  def vm(ems_ref)
    group_name, vm_name = resource_group_and_resource_name(ems_ref)
    safe_call do
      azure_compute.virtual_machines.get(group_name, vm_name, :expand => 'instanceView')
    end
  end
end
# rubocop:enable Naming/ClassAndModuleCamelCase