mirror of https://github.com/containers/podman.git
25 lines
587 B
Go
25 lines
587 B
Go
// +build remoteclient
|
|
|
|
package adapter
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
|
|
iopodman "github.com/containers/libpod/cmd/podman/varlink"
|
|
"github.com/containers/libpod/pkg/inspect"
|
|
)
|
|
|
|
// Inspect returns returns an ImageData struct from over a varlink connection
|
|
func (i *ContainerImage) Inspect(ctx context.Context) (*inspect.ImageData, error) {
|
|
reply, err := iopodman.InspectImage().Call(i.Runtime.Conn, i.ID())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
data := inspect.ImageData{}
|
|
if err := json.Unmarshal([]byte(reply), &data); err != nil {
|
|
return nil, err
|
|
}
|
|
return &data, nil
|
|
}
|