podman
32 строки · 724.0 Байт
1package define
2
3import (
4"fmt"
5)
6
7type Isolation int
8
9const (
10// IsolationDefault is whatever we think will work best.
11IsolationDefault Isolation = iota
12// IsolationOCI is a proper OCI runtime.
13IsolationOCI
14// IsolationChroot is a more chroot-like environment: less isolation,
15// but with fewer requirements.
16IsolationChroot
17// IsolationOCIRootless is a proper OCI runtime in rootless mode.
18IsolationOCIRootless
19)
20
21// String converts a Isolation into a string.
22func (i Isolation) String() string {
23switch i {
24case IsolationDefault, IsolationOCI:
25return "oci"
26case IsolationChroot:
27return "chroot"
28case IsolationOCIRootless:
29return "rootless"
30}
31return fmt.Sprintf("unrecognized isolation type %d", i)
32}
33