podman v2 remove bloat v2

rid ourseleves of libpod references in v2 client

Signed-off-by: Brent Baude <bbaude@redhat.com>
This commit is contained in:
Brent Baude
2020-04-16 08:39:34 -05:00
parent 8857ba20a0
commit ba430bfe5e
36 changed files with 750 additions and 715 deletions

View File

@ -431,9 +431,9 @@ func containerStatusFromContainers(allCtrs []*Container) (map[string]define.Cont
}
// Inspect returns a PodInspect struct to describe the pod
func (p *Pod) Inspect() (*PodInspect, error) {
func (p *Pod) Inspect() (*define.InspectPodData, error) {
var (
podContainers []PodContainerInfo
ctrs []define.InspectPodContainerInfo
)
p.lock.Lock()
@ -443,14 +443,6 @@ func (p *Pod) Inspect() (*PodInspect, error) {
}
containers, err := p.runtime.state.PodContainers(p)
if err != nil {
return &PodInspect{}, err
}
ctrStatuses, err := containerStatusFromContainers(containers)
if err != nil {
return nil, err
}
status, err := CreatePodStatusResults(ctrStatuses)
if err != nil {
return nil, err
}
@ -462,26 +454,29 @@ func (p *Pod) Inspect() (*PodInspect, error) {
if err == nil {
containerStatus = containerState.String()
}
pc := PodContainerInfo{
ctrs = append(ctrs, define.InspectPodContainerInfo{
ID: c.ID(),
Name: c.Name(),
State: containerStatus,
}
podContainers = append(podContainers, pc)
})
}
inspectData := define.InspectPodData{
ID: p.ID(),
Name: p.Name(),
Namespace: p.Namespace(),
Created: p.CreatedTime(),
Hostname: "",
Labels: p.Labels(),
CreateCgroup: false,
CgroupParent: p.CgroupParent(),
CgroupPath: p.state.CgroupPath,
CreateInfra: false,
InfraContainerID: p.state.InfraContainerID,
InfraConfig: nil,
SharedNamespaces: nil,
NumContainers: uint(len(containers)),
Containers: ctrs,
}
infraContainerID := p.state.InfraContainerID
config := new(PodConfig)
if err := JSONDeepCopy(p.config, config); err != nil {
return nil, err
}
inspectData := PodInspect{
Config: config,
State: &PodInspectState{
CgroupPath: p.state.CgroupPath,
InfraContainerID: infraContainerID,
Status: status,
},
Containers: podContainers,
}
return &inspectData, nil
}