mirror of
https://github.com/containers/podman.git
synced 2025-05-20 00:27:03 +08:00
libpod: pass down network options
do not pass network specific options through the network namespace. Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
@ -17,9 +17,7 @@ const (
|
||||
nsType = "ns"
|
||||
podType = "pod"
|
||||
privateType = "private"
|
||||
rlkFwdType = "port_handler=rootlesskit"
|
||||
shareableType = "shareable"
|
||||
slirpFwdType = "port_handler=slirp4netns"
|
||||
slirpType = "slirp4netns"
|
||||
)
|
||||
|
||||
@ -390,28 +388,6 @@ func (n NetworkMode) IsSlirp4netns() bool {
|
||||
return n == slirpType || strings.HasPrefix(string(n), slirpType+":")
|
||||
}
|
||||
|
||||
// IsPortForwardViaRootlessKit indicates if we are doing rootless port-forwarding via rootlesskit/rootlessport
|
||||
func (n NetworkMode) IsPortForwardViaRootlessKit() bool {
|
||||
if !n.IsSlirp4netns() {
|
||||
return false
|
||||
}
|
||||
parts := strings.SplitN(string(n), ":", 2)
|
||||
if len(parts) == 2 {
|
||||
return parts[1] == rlkFwdType
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
// IsPortForwardViaSlirpHostFwd indicates if we are doing rootless port-forwarding via slirp4netns add_hostfwd()
|
||||
func (n NetworkMode) IsPortForwardViaSlirpHostFwd() bool {
|
||||
if !n.IsSlirp4netns() {
|
||||
return false
|
||||
}
|
||||
// below here, implied IsSlirp4netns() == true
|
||||
parts := strings.SplitN(string(n), ":", 2)
|
||||
return len(parts) > 1 && parts[1] == slirpFwdType
|
||||
}
|
||||
|
||||
// IsNS indicates a network namespace passed in by path (ns:<path>)
|
||||
func (n NetworkMode) IsNS() bool {
|
||||
return strings.HasPrefix(string(n), nsType)
|
||||
|
Reference in New Issue
Block a user