Method: Miasma::Models::Orchestration::OpenStack#resource_all

Defined in:
lib/miasma/contrib/open_stack/orchestration.rb

#resource_all(stack) ⇒ Array<Models::Orchestration::Stack::Resource>

Return all resources for stack

Parameters:

  • stack (Models::Orchestration::Stack)

Returns:

  • (Array<Models::Orchestration::Stack::Resource>)


178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
# File 'lib/miasma/contrib/open_stack/orchestration.rb', line 178

def resource_all(stack)
  result = request(
    :method => :get,
    :path => "/stacks/#{stack.name}/#{stack.id}/resources",
    :expects => 200
  )
  result.fetch(:body, :resources, []).map do |resource|
    Stack::Resource.new(
      stack,
      :id => resource[:physical_resource_id],
      :name => resource[:resource_name],
      :type => resource[:resource_type],
      :logical_id => resource[:logical_resource_id],
      :state => resource[:resource_status].downcase.to_sym,
      :status => resource[:resource_status],
      :status_reason => resource[:resource_status_reason],
      :updated => Time.parse(resource[:updated_time])
    ).valid_state
  end
end