# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: rpc.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\trpc.proto\"O\n\x15\x63riu_page_server_info\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\x12\x0b\n\x03pid\x18\x03 \x01(\x05\x12\n\n\x02\x66\x64\x18\x04 \x01(\x05\"/\n\x0e\x63riu_veth_pair\x12\r\n\x05if_in\x18\x01 \x02(\t\x12\x0e\n\x06if_out\x18\x02 \x02(\t\")\n\rext_mount_map\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\x0b\n\x03val\x18\x02 \x02(\t\"@\n\x0ejoin_namespace\x12\n\n\x02ns\x18\x01 \x02(\t\x12\x0f\n\x07ns_file\x18\x02 \x02(\t\x12\x11\n\textra_opt\x18\x03 \x01(\t\"%\n\ninherit_fd\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\n\n\x02\x66\x64\x18\x02 \x02(\x05\")\n\x0b\x63group_root\x12\x0c\n\x04\x63trl\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x02(\t\"\x18\n\x07unix_sk\x12\r\n\x05inode\x18\x01 \x02(\r\"\xfc\x0b\n\tcriu_opts\x12\x15\n\rimages_dir_fd\x18\x01 \x02(\x05\x12\x0b\n\x03pid\x18\x02 \x01(\x05\x12\x15\n\rleave_running\x18\x03 \x01(\x08\x12\x13\n\x0b\x65xt_unix_sk\x18\x04 \x01(\x08\x12\x17\n\x0ftcp_established\x18\x05 \x01(\x08\x12\x17\n\x0f\x65vasive_devices\x18\x06 \x01(\x08\x12\x11\n\tshell_job\x18\x07 \x01(\x08\x12\x12\n\nfile_locks\x18\x08 \x01(\x08\x12\x14\n\tlog_level\x18\t \x01(\x05:\x01\x32\x12\x10\n\x08log_file\x18\n \x01(\t\x12\"\n\x02ps\x18\x0b \x01(\x0b\x32\x16.criu_page_server_info\x12\x16\n\x0enotify_scripts\x18\x0c \x01(\x08\x12\x0c\n\x04root\x18\r \x01(\t\x12\x12\n\nparent_img\x18\x0e \x01(\t\x12\x11\n\ttrack_mem\x18\x0f \x01(\x08\x12\x12\n\nauto_dedup\x18\x10 \x01(\x08\x12\x13\n\x0bwork_dir_fd\x18\x11 \x01(\x05\x12\x12\n\nlink_remap\x18\x12 \x01(\x08\x12\x1e\n\x05veths\x18\x13 \x03(\x0b\x32\x0f.criu_veth_pair\x12\x1b\n\x07\x63pu_cap\x18\x14 \x01(\r:\n4294967295\x12\x13\n\x0b\x66orce_irmap\x18\x15 \x01(\x08\x12\x10\n\x08\x65xec_cmd\x18\x16 \x03(\t\x12\x1f\n\x07\x65xt_mnt\x18\x17 \x03(\x0b\x32\x0e.ext_mount_map\x12\x16\n\x0emanage_cgroups\x18\x18 \x01(\x08\x12\x1d\n\x07\x63g_root\x18\x19 \x03(\x0b\x32\x0c.cgroup_root\x12\x13\n\x0brst_sibling\x18\x1a \x01(\x08\x12\x1f\n\ninherit_fd\x18\x1b \x03(\x0b\x32\x0b.inherit_fd\x12\x14\n\x0c\x61uto_ext_mnt\x18\x1c \x01(\x08\x12\x13\n\x0b\x65xt_sharing\x18\x1d \x01(\x08\x12\x13\n\x0b\x65xt_masters\x18\x1e \x01(\x08\x12\x10\n\x08skip_mnt\x18\x1f \x03(\t\x12\x11\n\tenable_fs\x18  \x03(\t\x12\x1d\n\x0bunix_sk_ino\x18! \x03(\x0b\x32\x08.unix_sk\x12*\n\x13manage_cgroups_mode\x18\" \x01(\x0e\x32\r.criu_cg_mode\x12\x1c\n\x0bghost_limit\x18# \x01(\r:\x07\x31\x30\x34\x38\x35\x37\x36\x12\x18\n\x10irmap_scan_paths\x18$ \x03(\t\x12\x10\n\x08\x65xternal\x18% \x03(\t\x12\x10\n\x08\x65mpty_ns\x18& \x01(\r\x12 \n\x07join_ns\x18\' \x03(\x0b\x32\x0f.join_namespace\x12\x14\n\x0c\x63group_props\x18) \x01(\t\x12\x19\n\x11\x63group_props_file\x18* \x01(\t\x12\x1e\n\x16\x63group_dump_controller\x18+ \x03(\t\x12\x15\n\rfreeze_cgroup\x18, \x01(\t\x12\x0f\n\x07timeout\x18- \x01(\r\x12\x1a\n\x12tcp_skip_in_flight\x18. \x01(\x08\x12\x14\n\x0cweak_sysctls\x18/ \x01(\x08\x12\x12\n\nlazy_pages\x18\x30 \x01(\x08\x12\x11\n\tstatus_fd\x18\x31 \x01(\x05\x12\x19\n\x11orphan_pts_master\x18\x32 \x01(\x08\x12\x13\n\x0b\x63onfig_file\x18\x33 \x01(\t\x12\x11\n\ttcp_close\x18\x34 \x01(\x08\x12\x13\n\x0blsm_profile\x18\x35 \x01(\t\x12\x12\n\ntls_cacert\x18\x36 \x01(\t\x12\x11\n\ttls_cacrl\x18\x37 \x01(\t\x12\x10\n\x08tls_cert\x18\x38 \x01(\t\x12\x0f\n\x07tls_key\x18\x39 \x01(\t\x12\x0b\n\x03tls\x18: \x01(\x08\x12\x18\n\x10tls_no_cn_verify\x18; \x01(\x08\x12\x13\n\x0b\x63group_yard\x18< \x01(\t\x12\x32\n\rpre_dump_mode\x18= \x01(\x0e\x32\x13.criu_pre_dump_mode:\x06SPLICE\x12\x16\n\x0epidfd_store_sk\x18> \x01(\x05\x12\x19\n\x11lsm_mount_context\x18? \x01(\t\x12\x39\n\x0cnetwork_lock\x18@ \x01(\x0e\x32\x19.criu_network_lock_method:\x08IPTABLES\"\"\n\x0e\x63riu_dump_resp\x12\x10\n\x08restored\x18\x01 \x01(\x08\" \n\x11\x63riu_restore_resp\x12\x0b\n\x03pid\x18\x01 \x02(\x05\"*\n\x0b\x63riu_notify\x12\x0e\n\x06script\x18\x01 \x01(\t\x12\x0b\n\x03pid\x18\x02 \x01(\x05\"K\n\rcriu_features\x12\x11\n\tmem_track\x18\x01 \x01(\x08\x12\x12\n\nlazy_pages\x18\x02 \x01(\x08\x12\x13\n\x0bpidfd_store\x18\x03 \x01(\x08\"\x9c\x01\n\x08\x63riu_req\x12\x1c\n\x04type\x18\x01 \x02(\x0e\x32\x0e.criu_req_type\x12\x18\n\x04opts\x18\x02 \x01(\x0b\x32\n.criu_opts\x12\x16\n\x0enotify_success\x18\x03 \x01(\x08\x12\x11\n\tkeep_open\x18\x04 \x01(\x08\x12 \n\x08\x66\x65\x61tures\x18\x05 \x01(\x0b\x32\x0e.criu_features\x12\x0b\n\x03pid\x18\x06 \x01(\r\"\xb7\x02\n\tcriu_resp\x12\x1c\n\x04type\x18\x01 \x02(\x0e\x32\x0e.criu_req_type\x12\x0f\n\x07success\x18\x02 \x02(\x08\x12\x1d\n\x04\x64ump\x18\x03 \x01(\x0b\x32\x0f.criu_dump_resp\x12#\n\x07restore\x18\x04 \x01(\x0b\x32\x12.criu_restore_resp\x12\x1c\n\x06notify\x18\x05 \x01(\x0b\x32\x0c.criu_notify\x12\"\n\x02ps\x18\x06 \x01(\x0b\x32\x16.criu_page_server_info\x12\x10\n\x08\x63r_errno\x18\x07 \x01(\x05\x12 \n\x08\x66\x65\x61tures\x18\x08 \x01(\x0b\x32\x0e.criu_features\x12\x11\n\tcr_errmsg\x18\t \x01(\t\x12\x1e\n\x07version\x18\n \x01(\x0b\x32\r.criu_version\x12\x0e\n\x06status\x18\x0b \x01(\x05\"x\n\x0c\x63riu_version\x12\x14\n\x0cmajor_number\x18\x01 \x02(\x05\x12\x14\n\x0cminor_number\x18\x02 \x02(\x05\x12\r\n\x05gitid\x18\x03 \x01(\t\x12\x10\n\x08sublevel\x18\x04 \x01(\x05\x12\r\n\x05\x65xtra\x18\x05 \x01(\x05\x12\x0c\n\x04name\x18\x06 \x01(\t*_\n\x0c\x63riu_cg_mode\x12\n\n\x06IGNORE\x10\x00\x12\x0b\n\x07\x43G_NONE\x10\x01\x12\t\n\x05PROPS\x10\x02\x12\x08\n\x04SOFT\x10\x03\x12\x08\n\x04\x46ULL\x10\x04\x12\n\n\x06STRICT\x10\x05\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x06*6\n\x18\x63riu_network_lock_method\x12\x0c\n\x08IPTABLES\x10\x01\x12\x0c\n\x08NFTABLES\x10\x02*-\n\x12\x63riu_pre_dump_mode\x12\n\n\x06SPLICE\x10\x01\x12\x0b\n\x07VM_READ\x10\x02*\xd0\x01\n\rcriu_req_type\x12\t\n\x05\x45MPTY\x10\x00\x12\x08\n\x04\x44UMP\x10\x01\x12\x0b\n\x07RESTORE\x10\x02\x12\t\n\x05\x43HECK\x10\x03\x12\x0c\n\x08PRE_DUMP\x10\x04\x12\x0f\n\x0bPAGE_SERVER\x10\x05\x12\n\n\x06NOTIFY\x10\x06\x12\x10\n\x0c\x43PUINFO_DUMP\x10\x07\x12\x11\n\rCPUINFO_CHECK\x10\x08\x12\x11\n\rFEATURE_CHECK\x10\t\x12\x0b\n\x07VERSION\x10\n\x12\x0c\n\x08WAIT_PID\x10\x0b\x12\x14\n\x10PAGE_SERVER_CHLD\x10\x0c')

_CRIU_CG_MODE = DESCRIPTOR.enum_types_by_name['criu_cg_mode']
criu_cg_mode = enum_type_wrapper.EnumTypeWrapper(_CRIU_CG_MODE)
_CRIU_NETWORK_LOCK_METHOD = DESCRIPTOR.enum_types_by_name['criu_network_lock_method']
criu_network_lock_method = enum_type_wrapper.EnumTypeWrapper(_CRIU_NETWORK_LOCK_METHOD)
_CRIU_PRE_DUMP_MODE = DESCRIPTOR.enum_types_by_name['criu_pre_dump_mode']
criu_pre_dump_mode = enum_type_wrapper.EnumTypeWrapper(_CRIU_PRE_DUMP_MODE)
_CRIU_REQ_TYPE = DESCRIPTOR.enum_types_by_name['criu_req_type']
criu_req_type = enum_type_wrapper.EnumTypeWrapper(_CRIU_REQ_TYPE)
IGNORE = 0
CG_NONE = 1
PROPS = 2
SOFT = 3
FULL = 4
STRICT = 5
DEFAULT = 6
IPTABLES = 1
NFTABLES = 2
SPLICE = 1
VM_READ = 2
EMPTY = 0
DUMP = 1
RESTORE = 2
CHECK = 3
PRE_DUMP = 4
PAGE_SERVER = 5
NOTIFY = 6
CPUINFO_DUMP = 7
CPUINFO_CHECK = 8
FEATURE_CHECK = 9
VERSION = 10
WAIT_PID = 11
PAGE_SERVER_CHLD = 12


_CRIU_PAGE_SERVER_INFO = DESCRIPTOR.message_types_by_name['criu_page_server_info']
_CRIU_VETH_PAIR = DESCRIPTOR.message_types_by_name['criu_veth_pair']
_EXT_MOUNT_MAP = DESCRIPTOR.message_types_by_name['ext_mount_map']
_JOIN_NAMESPACE = DESCRIPTOR.message_types_by_name['join_namespace']
_INHERIT_FD = DESCRIPTOR.message_types_by_name['inherit_fd']
_CGROUP_ROOT = DESCRIPTOR.message_types_by_name['cgroup_root']
_UNIX_SK = DESCRIPTOR.message_types_by_name['unix_sk']
_CRIU_OPTS = DESCRIPTOR.message_types_by_name['criu_opts']
_CRIU_DUMP_RESP = DESCRIPTOR.message_types_by_name['criu_dump_resp']
_CRIU_RESTORE_RESP = DESCRIPTOR.message_types_by_name['criu_restore_resp']
_CRIU_NOTIFY = DESCRIPTOR.message_types_by_name['criu_notify']
_CRIU_FEATURES = DESCRIPTOR.message_types_by_name['criu_features']
_CRIU_REQ = DESCRIPTOR.message_types_by_name['criu_req']
_CRIU_RESP = DESCRIPTOR.message_types_by_name['criu_resp']
_CRIU_VERSION = DESCRIPTOR.message_types_by_name['criu_version']
criu_page_server_info = _reflection.GeneratedProtocolMessageType('criu_page_server_info', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_PAGE_SERVER_INFO,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_page_server_info)
  })
_sym_db.RegisterMessage(criu_page_server_info)

criu_veth_pair = _reflection.GeneratedProtocolMessageType('criu_veth_pair', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_VETH_PAIR,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_veth_pair)
  })
_sym_db.RegisterMessage(criu_veth_pair)

ext_mount_map = _reflection.GeneratedProtocolMessageType('ext_mount_map', (_message.Message,), {
  'DESCRIPTOR' : _EXT_MOUNT_MAP,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:ext_mount_map)
  })
_sym_db.RegisterMessage(ext_mount_map)

join_namespace = _reflection.GeneratedProtocolMessageType('join_namespace', (_message.Message,), {
  'DESCRIPTOR' : _JOIN_NAMESPACE,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:join_namespace)
  })
_sym_db.RegisterMessage(join_namespace)

inherit_fd = _reflection.GeneratedProtocolMessageType('inherit_fd', (_message.Message,), {
  'DESCRIPTOR' : _INHERIT_FD,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:inherit_fd)
  })
_sym_db.RegisterMessage(inherit_fd)

cgroup_root = _reflection.GeneratedProtocolMessageType('cgroup_root', (_message.Message,), {
  'DESCRIPTOR' : _CGROUP_ROOT,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:cgroup_root)
  })
_sym_db.RegisterMessage(cgroup_root)

unix_sk = _reflection.GeneratedProtocolMessageType('unix_sk', (_message.Message,), {
  'DESCRIPTOR' : _UNIX_SK,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:unix_sk)
  })
_sym_db.RegisterMessage(unix_sk)

criu_opts = _reflection.GeneratedProtocolMessageType('criu_opts', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_OPTS,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_opts)
  })
_sym_db.RegisterMessage(criu_opts)

criu_dump_resp = _reflection.GeneratedProtocolMessageType('criu_dump_resp', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_DUMP_RESP,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_dump_resp)
  })
_sym_db.RegisterMessage(criu_dump_resp)

criu_restore_resp = _reflection.GeneratedProtocolMessageType('criu_restore_resp', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_RESTORE_RESP,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_restore_resp)
  })
_sym_db.RegisterMessage(criu_restore_resp)

criu_notify = _reflection.GeneratedProtocolMessageType('criu_notify', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_NOTIFY,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_notify)
  })
_sym_db.RegisterMessage(criu_notify)

criu_features = _reflection.GeneratedProtocolMessageType('criu_features', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_FEATURES,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_features)
  })
_sym_db.RegisterMessage(criu_features)

criu_req = _reflection.GeneratedProtocolMessageType('criu_req', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_REQ,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_req)
  })
_sym_db.RegisterMessage(criu_req)

criu_resp = _reflection.GeneratedProtocolMessageType('criu_resp', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_RESP,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_resp)
  })
_sym_db.RegisterMessage(criu_resp)

criu_version = _reflection.GeneratedProtocolMessageType('criu_version', (_message.Message,), {
  'DESCRIPTOR' : _CRIU_VERSION,
  '__module__' : 'rpc_pb2'
  # @@protoc_insertion_point(class_scope:criu_version)
  })
_sym_db.RegisterMessage(criu_version)

if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _CRIU_CG_MODE._serialized_start=2681
  _CRIU_CG_MODE._serialized_end=2776
  _CRIU_NETWORK_LOCK_METHOD._serialized_start=2778
  _CRIU_NETWORK_LOCK_METHOD._serialized_end=2832
  _CRIU_PRE_DUMP_MODE._serialized_start=2834
  _CRIU_PRE_DUMP_MODE._serialized_end=2879
  _CRIU_REQ_TYPE._serialized_start=2882
  _CRIU_REQ_TYPE._serialized_end=3090
  _CRIU_PAGE_SERVER_INFO._serialized_start=13
  _CRIU_PAGE_SERVER_INFO._serialized_end=92
  _CRIU_VETH_PAIR._serialized_start=94
  _CRIU_VETH_PAIR._serialized_end=141
  _EXT_MOUNT_MAP._serialized_start=143
  _EXT_MOUNT_MAP._serialized_end=184
  _JOIN_NAMESPACE._serialized_start=186
  _JOIN_NAMESPACE._serialized_end=250
  _INHERIT_FD._serialized_start=252
  _INHERIT_FD._serialized_end=289
  _CGROUP_ROOT._serialized_start=291
  _CGROUP_ROOT._serialized_end=332
  _UNIX_SK._serialized_start=334
  _UNIX_SK._serialized_end=358
  _CRIU_OPTS._serialized_start=361
  _CRIU_OPTS._serialized_end=1893
  _CRIU_DUMP_RESP._serialized_start=1895
  _CRIU_DUMP_RESP._serialized_end=1929
  _CRIU_RESTORE_RESP._serialized_start=1931
  _CRIU_RESTORE_RESP._serialized_end=1963
  _CRIU_NOTIFY._serialized_start=1965
  _CRIU_NOTIFY._serialized_end=2007
  _CRIU_FEATURES._serialized_start=2009
  _CRIU_FEATURES._serialized_end=2084
  _CRIU_REQ._serialized_start=2087
  _CRIU_REQ._serialized_end=2243
  _CRIU_RESP._serialized_start=2246
  _CRIU_RESP._serialized_end=2557
  _CRIU_VERSION._serialized_start=2559
  _CRIU_VERSION._serialized_end=2679
# @@protoc_insertion_point(module_scope)
