diff options
Diffstat (limited to 'libpod/boltdb_state_freebsd.go')
-rw-r--r-- | libpod/boltdb_state_freebsd.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libpod/boltdb_state_freebsd.go b/libpod/boltdb_state_freebsd.go new file mode 100644 index 000000000..d0a2d4f28 --- /dev/null +++ b/libpod/boltdb_state_freebsd.go @@ -0,0 +1,25 @@ +//go:build freebsd +// +build freebsd + +package libpod + +// replaceNetNS handle network namespace transitions after updating a +// container's state. +func replaceNetNS(netNSPath string, ctr *Container, newState *ContainerState) error { + if netNSPath != "" { + // On FreeBSD, we just record the network jail's name in our state. + newState.NetNS = &jailNetNS{Name: netNSPath} + } else { + newState.NetNS = nil + } + return nil +} + +// getNetNSPath retrieves the netns path to be stored in the database +func getNetNSPath(ctr *Container) string { + if ctr.state.NetNS != nil { + return ctr.state.NetNS.Name + } else { + return "" + } +} |