mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-20 16:51:37 +00:00
When restoring venet device we need to restore its index as well, which actually possible with new iproute2 package but the problem is that the index itself lays inside image file. We could use crit tool to extract it but this would slowdon procedure signifantly (need to run python which would parse the image, or need to pass the index into environmnet from inside of the CRIU itself). So lets do a trick and simply created venet device inside container by criu itself (thanks we support creating venet via netlink interface now). Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Acked-by: Andrew Vagin <avagin@odin.com> Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
38 lines
762 B
Protocol Buffer
38 lines
762 B
Protocol Buffer
import "opts.proto";
|
|
import "tun.proto";
|
|
|
|
enum nd_type {
|
|
LOOPBACK = 1;
|
|
VETH = 2;
|
|
TUN = 3;
|
|
/*
|
|
* External link -- for those CRIU only dumps and restores
|
|
* link parameters such as flags, address, MTU, etc. The
|
|
* existence of the link on restore should be provided
|
|
* by the setup-namespaces script.
|
|
*/
|
|
EXTLINK = 4;
|
|
/*
|
|
* Virtuozzo specific device.
|
|
*/
|
|
VENET = 5;
|
|
}
|
|
|
|
message net_device_entry {
|
|
required nd_type type = 1;
|
|
required uint32 ifindex = 2;
|
|
required uint32 mtu = 3;
|
|
required uint32 flags = 4 [(criu).hex = true];
|
|
required string name = 5;
|
|
|
|
optional tun_link_entry tun = 6;
|
|
|
|
optional bytes address = 7;
|
|
|
|
repeated int32 conf = 8;
|
|
}
|
|
|
|
message netns_entry {
|
|
repeated int32 def_conf = 1;
|
|
repeated int32 all_conf = 2;
|
|
}
|