Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions sandbox/interface_windows.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package sandbox

// IfaceOption is a function option type to set interface options
type IfaceOption func()
2 changes: 1 addition & 1 deletion sandbox/namespace_unsupported.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// +build !linux
// +build !linux,!windows

package sandbox

Expand Down
23 changes: 23 additions & 0 deletions sandbox/namespace_windows.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package sandbox

// GenerateKey generates a sandbox key based on the passed
// container id.
func GenerateKey(containerID string) string {
maxLen := 12
if len(containerID) < maxLen {
maxLen = len(containerID)
}

return containerID[:maxLen]
}

// NewSandbox provides a new sandbox instance created in an os specific way
// provided a key which uniquely identifies the sandbox
func NewSandbox(key string, osCreate bool) (Sandbox, error) {
return nil, nil
}

// GC triggers garbage collection of namespace path right away
// and waits for it.
func GC() {
}
3 changes: 2 additions & 1 deletion sandbox/sandbox_unsupported.go
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
// +build !linux
// +build !linux,!windows

package sandbox

import "errors"

var (
// ErrNotImplemented is for platforms which don't implement sandbox
ErrNotImplemented = errors.New("not implemented")
)

Expand Down