Sha256: f54a158c78676cbfe1dcd318ad480e2a21a66853b6353ff14af7d5b808487976

Contents?: true

Size: 1.3 KB

Versions: 7

Compression:

Stored size: 1.3 KB

Contents

require 'yao/resources/metadata_available'
module Yao::Resources
  class Server < Base
    friendly_attributes :addresses, :metadata, :name, :progress,
                        :status, :tenant_id, :user_id, :key_name
    map_attribute_to_attribute :hostId => :host_id
    map_attribute_to_resource  :flavor => Flavor
    map_attribute_to_resource  :image  => Image
    map_attribute_to_resources :security_groups => SecurityGroup

    map_attribute_to_attribute 'OS-EXT-AZ:availability_zone'         => :availability_zone
    map_attribute_to_attribute 'OS-DCF:diskConfig'                   => :dcf_disk_config
    map_attribute_to_attribute 'OS-EXT-SRV-ATTR:host'                => :ext_srv_attr_host
    map_attribute_to_attribute 'OS-EXT-SRV-ATTR:hypervisor_hostname' => :ext_srv_attr_hypervisor_hostname
    map_attribute_to_attribute 'OS-EXT-SRV-ATTR:instance_name'       => :ext_srv_attr_instance_name
    map_attribute_to_attribute 'OS-EXT-STS:power_state'              => :ext_sts_power_state
    map_attribute_to_attribute 'OS-EXT-STS:task_state'               => :ext_sts_task_state
    map_attribute_to_attribute 'OS-EXT-STS:vm_state'                 => :ext_sts_vm_state

    self.service        = "compute"
    self.resource_name  = "server"
    self.resources_name = "servers"

    extend MetadataAvailable
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
yao-0.1.1 lib/yao/resources/server.rb
yao-0.1.0 lib/yao/resources/server.rb
yao-0.0.6 lib/yao/resources/server.rb
yao-0.0.5 lib/yao/resources/server.rb
yao-0.0.4 lib/yao/resources/server.rb
yao-0.0.3 lib/yao/resources/server.rb
yao-0.0.2 lib/yao/resources/server.rb