Class: Fog::Kubevirt::Compute::Pvc

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/kubevirt/compute/models/pvc.rb

Class Method Summary collapse

Class Method Details

.parse(object) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/fog/kubevirt/compute/models/pvc.rb', line 30

def self.parse(object)
   = object[:metadata]
  spec = object[:spec]
  status = object[:status]

  {
    :name              => [:name],
    :resource_version  => [:resourceVersion],
    :uid               => [:uid],
    :namespace         => [:namespace],

    :access_modes      => spec[:accessModes],
    :storage_class     => spec[:storageClassName],
    :volume_mode       => spec[:volumeMode],
    :volume_name       => spec[:volumeName],

    :match_expressions => spec.dig(:selector, :matchExpressions),
    :match_labels      => spec.dig(:selector, :matchLabels),
    :limits            => spec.dig(:resources, :limits),
    :requests          => spec.dig(:resources, :requests),

    :phase             => status[:phase],
    :reason            => status[:reason],
    :message           => status[:message]
  }
end