File: volume.rb

package info (click to toggle)
ruby-openstack 2.0.2-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 452 kB
  • sloc: ruby: 3,217; makefile: 6
file content (33 lines) | stat: -rw-r--r-- 1,126 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
module OpenStack
  module Volume
    class Volume

    attr_reader :id
    attr_reader :display_name
    attr_reader :display_description
    attr_reader :size
    attr_reader :volume_type
    attr_reader :metadata
    attr_reader :availability_zone
    attr_reader :snapshot_id
    attr_reader :attachments
    attr_reader :created_at
    attr_reader :status

    def initialize(volume_info)
      @id  = volume_info["id"]
      @display_name  = volume_info["display_name"] || volume_info["displayName"]
      @display_description  = volume_info["display_description"] || volume_info["displayDescription"]
      @size  = volume_info["size"]
      @volume_type  = volume_info["volume_type"] || volume_info["volumeType"]
      @metadata  = volume_info["metadata"]
      @availability_zone  = volume_info["availability_zone"] || volume_info["availabilityZone"]
      @snapshot_id  = volume_info["snapshot_id"] || volume_info["snapshotId"]
      @attachments  = volume_info["attachments"]
      @created_at  = volume_info["created_at"] || volume_info["createdAt"]
      @status = volume_info["status"]
    end

    end
  end
end