mirror of
https://github.com/containers/podman.git
synced 2025-06-22 18:08:11 +08:00
Merge pull request #17197 from vrothberg/ps-network
ps: get network data in batch mode
This commit is contained in:
23
pkg/ps/ps.go
23
pkg/ps/ps.go
@ -11,6 +11,7 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
libnetworkTypes "github.com/containers/common/libnetwork/types"
|
||||
"github.com/containers/podman/v4/libpod"
|
||||
"github.com/containers/podman/v4/libpod/define"
|
||||
"github.com/containers/podman/v4/pkg/domain/entities"
|
||||
@ -134,6 +135,8 @@ func ListContainerBatch(rt *libpod.Runtime, ctr *libpod.Container, opts entities
|
||||
startedTime time.Time
|
||||
exitedTime time.Time
|
||||
cgroup, ipc, mnt, net, pidns, user, uts string
|
||||
portMappings []libnetworkTypes.PortMapping
|
||||
networks []string
|
||||
)
|
||||
|
||||
batchErr := ctr.Batch(func(c *libpod.Container) error {
|
||||
@ -167,6 +170,16 @@ func ListContainerBatch(rt *libpod.Runtime, ctr *libpod.Container, opts entities
|
||||
return fmt.Errorf("unable to obtain container pid: %w", err)
|
||||
}
|
||||
|
||||
portMappings, err = c.PortMappings()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
networks, err = c.Networks()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if !opts.Size && !opts.Namespace {
|
||||
return nil
|
||||
}
|
||||
@ -203,16 +216,6 @@ func ListContainerBatch(rt *libpod.Runtime, ctr *libpod.Container, opts entities
|
||||
return entities.ListContainer{}, batchErr
|
||||
}
|
||||
|
||||
portMappings, err := ctr.PortMappings()
|
||||
if err != nil {
|
||||
return entities.ListContainer{}, err
|
||||
}
|
||||
|
||||
networks, err := ctr.Networks()
|
||||
if err != nil {
|
||||
return entities.ListContainer{}, err
|
||||
}
|
||||
|
||||
ps := entities.ListContainer{
|
||||
AutoRemove: ctr.AutoRemove(),
|
||||
Command: conConfig.Command,
|
||||
|
Reference in New Issue
Block a user