type SysInfo struct {
// Whether the kernel supports AppArmor or not AppArmor bool// Whether the kernel supports Seccomp or not Seccomp bool// Whether IPv4 forwarding is supported or not, if this was disabled, networking will not work IPv4ForwardingDisabled bool// Whether bridge-nf-call-iptables is supported or not BridgeNFCallIPTablesDisabled bool// Whether bridge-nf-call-ip6tables is supported or not BridgeNFCallIP6TablesDisabled bool// Whether the cgroup has the mountpoint of "devices" or not CgroupDevicesEnabled bool// contains filtered or unexported fields
}
SysInfo stores information about which features a kernel supports.
TODO Windows: Factor out platform specific capabilities.
New returns a new SysInfo, using the filesystem to detect which features
the kernel supports. If `quiet` is `false` warnings are printed in logs
whenever an error occurs or misconfigurations are present.
IsCpusetCpusAvailable returns `true` if the provided string set is contained
in cgroup's cpuset.cpus set, `false` otherwise.
If error is not nil a parsing error occurred.
IsCpusetMemsAvailable returns `true` if the provided string set is contained
in cgroup's cpuset.mems set, `false` otherwise.
If error is not nil a parsing error occurred.