github.com/containers/podman/v2@v2.2.2-0.20210501105131-c1e07d070c4c/pkg/varlinkapi/generate.go (about)

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