summaryrefslogtreecommitdiff
path: root/libpod/define/info.go
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2020-12-21 10:10:47 -0500
committerDaniel J Walsh <dwalsh@redhat.com>2020-12-22 08:13:14 -0500
commit04b43ccf64dd5166539743b44a95c9921ddc8a9f (patch)
treef72eacef4d2725be9d3c3c44d4fff6e433371ce0 /libpod/define/info.go
parent182646b01a4544902c9fdf9326889a0ced7d9a8e (diff)
downloadpodman-04b43ccf64dd5166539743b44a95c9921ddc8a9f.tar.gz
podman-04b43ccf64dd5166539743b44a95c9921ddc8a9f.tar.bz2
podman-04b43ccf64dd5166539743b44a95c9921ddc8a9f.zip
Add Security information to podman info
When debugging issues, it would be helpful to know the security settings of the system running into the problem. Adding security info to `podman info` is also useful to users. Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Diffstat (limited to 'libpod/define/info.go')
-rw-r--r--libpod/define/info.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/libpod/define/info.go b/libpod/define/info.go
index f0e05801c..00146da48 100644
--- a/libpod/define/info.go
+++ b/libpod/define/info.go
@@ -12,6 +12,15 @@ type Info struct {
}
//HostInfo describes the libpod host
+type SecurityInfo struct {
+ AppArmorEnabled bool `json:"apparmorEnabled"`
+ DefaultCapabilities string `json:"capabilities"`
+ Rootless bool `json:"rootless"`
+ SECCOMPEnabled bool `json:"seccompEnabled"`
+ SELinuxEnabled bool `json:"selinuxEnabled"`
+}
+
+//HostInfo describes the libpod host
type HostInfo struct {
Arch string `json:"arch"`
BuildahVersion string `json:"buildahVersion"`
@@ -29,8 +38,8 @@ type HostInfo struct {
OCIRuntime *OCIRuntimeInfo `json:"ociRuntime"`
OS string `json:"os"`
RemoteSocket *RemoteSocket `json:"remoteSocket,omitempty"`
- Rootless bool `json:"rootless"`
RuntimeInfo map[string]interface{} `json:"runtimeInfo,omitempty"`
+ Security SecurityInfo `json:"security"`
Slirp4NetNS SlirpInfo `json:"slirp4netns,omitempty"`
SwapFree int64 `json:"swapFree"`
SwapTotal int64 `json:"swapTotal"`