mirror of
https://github.com/aljazceru/kata-containers.git
synced 2025-12-22 08:44:25 +01:00
Currently we sometimes pass it as a pointer and other times not. As a result, the view of sandbox across virtcontainers may not be the same and it costs extra memory copy each time we pass it by value. Fix it by ensuring sandbox is always passed by pointers. Fixes: #262 Signed-off-by: Peng Tao <bergwolf@gmail.com>
38 lines
1.2 KiB
Go
38 lines
1.2 KiB
Go
// Copyright (c) 2016 Intel Corporation
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
package virtcontainers
|
|
|
|
// noopNetwork a.k.a. NO-OP Network is an empty network implementation, for
|
|
// testing and mocking purposes.
|
|
type noopNetwork struct {
|
|
}
|
|
|
|
// init initializes the network, setting a new network namespace for the Noop network.
|
|
// It does nothing.
|
|
func (n *noopNetwork) init(config NetworkConfig) (string, bool, error) {
|
|
return "", true, nil
|
|
}
|
|
|
|
// run runs a callback in the specified network namespace for
|
|
// the Noop network.
|
|
// It does nothing.
|
|
func (n *noopNetwork) run(networkNSPath string, cb func() error) error {
|
|
return cb()
|
|
}
|
|
|
|
// add adds all needed interfaces inside the network namespace the Noop network.
|
|
// It does nothing.
|
|
func (n *noopNetwork) add(sandbox *Sandbox, config NetworkConfig, netNsPath string, netNsCreated bool) (NetworkNamespace, error) {
|
|
return NetworkNamespace{}, nil
|
|
}
|
|
|
|
// remove unbridges and deletes TAP interfaces. It also removes virtual network
|
|
// interfaces and deletes the network namespace for the Noop network.
|
|
// It does nothing.
|
|
func (n *noopNetwork) remove(sandbox *Sandbox, networkNS NetworkNamespace) error {
|
|
return nil
|
|
}
|