Class: Fog::Kubevirt::Compute::Service

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

Class Method Summary collapse

Class Method Details

.parse(object) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/fog/kubevirt/compute/models/service.rb', line 15

def self.parse(object)
   = object[:metadata]
  spec = object[:spec]
  ports = spec[:ports][0]
  selector = spec[:selector]
  srv = {
    :namespace        => [:namespace],
    :name             => [:name],
    :resource_version => [:resourceVersion],
    :cluster_ip       => spec[:clusterIP],
    :node_port        => ports[:nodePort],
    :port             => ports[:port],
    :target_port      => ports[:target_port],
  }
  srv[:selector] = selector[:special] unless selector.nil?

  srv
end