class Fog::Kubevirt::Compute::Service

Public Class Methods

parse(object) click to toggle source
# File lib/fog/kubevirt/compute/models/service.rb, line 15
def self.parse(object)
  metadata = object[:metadata]
  spec = object[:spec]
  ports = spec[:ports][0]
  selector = spec[:selector]
  srv = {
    :namespace        => metadata[:namespace],
    :name             => metadata[:name],
    :resource_version => metadata[: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