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 }