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
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 |