github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/pkg/varlinkapi/generate.go (about)

     1  // +build varlink
     2  
     3  package varlinkapi
     4  
     5  import (
     6  	"encoding/json"
     7  
     8  	"github.com/containers/libpod/cmd/podman/shared"
     9  	iopodman "github.com/containers/libpod/pkg/varlink"
    10  )
    11  
    12  // GenerateKube ...
    13  func (i *VarlinkAPI) GenerateKube(call iopodman.VarlinkCall, name string, service bool) error {
    14  	pod, serv, err := shared.GenerateKube(name, service, i.Runtime)
    15  	if err != nil {
    16  		return call.ReplyErrorOccurred(err.Error())
    17  	}
    18  	podB, err := json.Marshal(pod)
    19  	if err != nil {
    20  		return call.ReplyErrorOccurred(err.Error())
    21  	}
    22  	servB, err := json.Marshal(serv)
    23  	if err != nil {
    24  		return call.ReplyErrorOccurred(err.Error())
    25  	}
    26  
    27  	return call.ReplyGenerateKube(iopodman.KubePodService{
    28  		Pod:     string(podB),
    29  		Service: string(servB),
    30  	})
    31  }