mirror of
https://github.com/aljazceru/kata-containers.git
synced 2026-01-06 16:04:26 +01:00
This commit moves the network namespace creation out of virtcontainers in order to anticipate the move of the OCI hooks to the CLI through a follow up commit. Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com>
32 lines
847 B
Go
32 lines
847 B
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 {
|
|
}
|
|
|
|
// 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) error {
|
|
return 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) error {
|
|
return nil
|
|
}
|