Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConmonInfo ¶
type ConmonInfo struct { Package string `json:"package"` Path string `json:"path"` Version string `json:"version"` }
ConmonInfo describes the conmon executable being used
type ContainerStore ¶
type ContainerStore struct { Number int `json:"number"` Paused int `json:"paused"` Running int `json:"running"` Stopped int `json:"stopped"` }
ContainerStore describes the quantity of containers in the store by status
type DistributionInfo ¶
type DistributionInfo struct { Distribution string `json:"distribution"` Variant string `json:"variant,omitempty"` Version string `json:"version"` Codename string `json:"codename,omitempty"` }
DistributionInfo describes the host distribution for libpod
type HostInfo ¶
type HostInfo struct { Arch string `json:"arch"` BuildahVersion string `json:"buildahVersion"` CgroupManager string `json:"cgroupManager"` CgroupsVersion string `json:"cgroupVersion"` CgroupControllers []string `json:"cgroupControllers"` Conmon *ConmonInfo `json:"conmon"` CPUs int `json:"cpus"` CPUUtilization *CPUUsage `json:"cpuUtilization"` DatabaseBackend string `json:"databaseBackend"` Distribution DistributionInfo `json:"distribution"` EventLogger string `json:"eventLogger"` FreeLocks *uint32 `json:"freeLocks,omitempty"` Hostname string `json:"hostname"` IDMappings IDMappings `json:"idMappings,omitempty"` Kernel string `json:"kernel"` LogDriver string `json:"logDriver"` MemFree int64 `json:"memFree"` MemTotal int64 `json:"memTotal"` NetworkBackend string `json:"networkBackend"` NetworkBackendInfo types.NetworkInfo `json:"networkBackendInfo"` OCIRuntime *OCIRuntimeInfo `json:"ociRuntime"` OS string `json:"os"` // RemoteSocket returns the UNIX domain socket the Podman service is listening on RemoteSocket *RemoteSocket `json:"remoteSocket,omitempty"` // RootlessNetworkCmd returns the default rootless network command (slirp4netns or pasta) RootlessNetworkCmd string `json:"rootlessNetworkCmd"` RuntimeInfo map[string]interface{} `json:"runtimeInfo,omitempty"` // ServiceIsRemote is true when the podman/libpod service is remote to the client ServiceIsRemote bool `json:"serviceIsRemote"` Security SecurityInfo `json:"security"` Slirp4NetNS SlirpInfo `json:"slirp4netns,omitempty"` Pasta PastaInfo `json:"pasta,omitempty"` SwapFree int64 `json:"swapFree"` SwapTotal int64 `json:"swapTotal"` Uptime string `json:"uptime"` Variant string `json:"variant"` Linkmode string `json:"linkmode"` }
HostInfo describes the libpod host
type IDMappings ¶
type IDMappings struct { GIDMap []idtools.IDMap `json:"gidmap"` UIDMap []idtools.IDMap `json:"uidmap"` }
IDMappings describe the GID and UID mappings
type ImageStore ¶
type ImageStore struct {
Number int `json:"number"`
}
ImageStore describes the image store. Right now only the number of images present
type Info ¶
type Info struct { Host *HostInfo `json:"host"` Store *StoreInfo `json:"store"` Registries map[string]interface{} `json:"registries"` Plugins Plugins `json:"plugins"` Version Version `json:"version"` }
Info is the overall struct that describes the host system running libpod/podman swagger:model LibpodInfo
type OCIRuntimeInfo ¶
type OCIRuntimeInfo struct { Name string `json:"name"` Package string `json:"package"` Path string `json:"path"` Version string `json:"version"` }
OCIRuntimeInfo describes the runtime (crun or runc) being used with podman
type PastaInfo ¶
type PastaInfo struct { Executable string `json:"executable"` Package string `json:"package"` Version string `json:"version"` }
PastaInfo describes the pasta executable that is being used
type RemoteSocket ¶
RemoteSocket describes information about the API socket
type SecurityInfo ¶
type SecurityInfo struct { AppArmorEnabled bool `json:"apparmorEnabled"` DefaultCapabilities string `json:"capabilities"` Rootless bool `json:"rootless"` SECCOMPEnabled bool `json:"seccompEnabled"` SECCOMPProfilePath string `json:"seccompProfilePath"` SELinuxEnabled bool `json:"selinuxEnabled"` }
SecurityInfo describes the libpod host
type SlirpInfo ¶
type SlirpInfo struct { Executable string `json:"executable"` Package string `json:"package"` Version string `json:"version"` }
SlirpInfo describes the slirp executable that is being used
type StoreInfo ¶
type StoreInfo struct { ConfigFile string `json:"configFile"` ContainerStore ContainerStore `json:"containerStore"` GraphDriverName string `json:"graphDriverName"` GraphOptions map[string]interface{} `json:"graphOptions"` GraphRoot string `json:"graphRoot"` // GraphRootAllocated is how much space the graphroot has in bytes GraphRootAllocated uint64 `json:"graphRootAllocated"` // GraphRootUsed is how much of graphroot is used in bytes GraphRootUsed uint64 `json:"graphRootUsed"` GraphStatus map[string]string `json:"graphStatus"` ImageCopyTmpDir string `json:"imageCopyTmpDir"` ImageStore ImageStore `json:"imageStore"` RunRoot string `json:"runRoot"` VolumePath string `json:"volumePath"` TransientStore bool `json:"transientStore"` }
StoreInfo describes the container storage and its attributes
type Version ¶
type Version struct { APIVersion string Version string GoVersion string GitCommit string BuiltTime string Built int64 BuildOrigin string `json:",omitempty" yaml:",omitempty"` OsArch string Os string }
Version is an output struct for API
func GetVersion ¶
GetVersion returns a VersionOutput struct for API and podman