blob: 0634e8e19d3524abd52e4f2ec2b231e49e8102c4 [file] [log] [blame]
/* Automatically generated nanopb header */
/* Generated by nanopb-0.3.9.1 at Mon Nov 11 16:11:19 2019. */
#ifndef PB_SCHEMA_EVENT_PB_H_INCLUDED
#define PB_SCHEMA_EVENT_PB_H_INCLUDED
#include <pb.h>
/* @@protoc_insertion_point(includes) */
#if PB_PROTO_HEADER_VERSION != 30
#error Regenerate this file with the current version of nanopb generator.
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* Enum definitions */
typedef enum _schema_MemoryExecEvent_Action {
schema_MemoryExecEvent_Action_UNDEFINED = 0,
schema_MemoryExecEvent_Action_MPROTECT = 1,
schema_MemoryExecEvent_Action_MMAP_FILE = 2
} schema_MemoryExecEvent_Action;
#define _schema_MemoryExecEvent_Action_MIN schema_MemoryExecEvent_Action_UNDEFINED
#define _schema_MemoryExecEvent_Action_MAX schema_MemoryExecEvent_Action_MMAP_FILE
#define _schema_MemoryExecEvent_Action_ARRAYSIZE ((schema_MemoryExecEvent_Action)(schema_MemoryExecEvent_Action_MMAP_FILE+1))
/* Struct definitions */
typedef struct _schema_ExitEvent {
pb_callback_t process_uuid;
/* @@protoc_insertion_point(struct:schema_ExitEvent) */
} schema_ExitEvent;
typedef struct _schema_Container {
uint64_t creation_timestamp;
pb_callback_t pod_namespace;
pb_callback_t pod_name;
uint64_t container_id;
pb_callback_t container_name;
pb_callback_t container_image_uri;
pb_callback_t labels;
pb_callback_t init_uuid;
pb_callback_t container_image_id;
/* @@protoc_insertion_point(struct:schema_Container) */
} schema_Container;
typedef struct _schema_Overlay {
bool lower_layer;
bool upper_layer;
pb_callback_t modified_uuid;
/* @@protoc_insertion_point(struct:schema_Overlay) */
} schema_Overlay;
typedef struct _schema_ProcessArguments {
pb_callback_t argv;
uint32_t argv_truncated;
pb_callback_t envp;
uint32_t envp_truncated;
/* @@protoc_insertion_point(struct:schema_ProcessArguments) */
} schema_ProcessArguments;
typedef struct _schema_SocketIp {
uint32_t family;
pb_callback_t ip;
uint32_t port;
/* @@protoc_insertion_point(struct:schema_SocketIp) */
} schema_SocketIp;
typedef struct _schema_ContainerInfoEvent {
schema_Container container;
/* @@protoc_insertion_point(struct:schema_ContainerInfoEvent) */
} schema_ContainerInfoEvent;
typedef struct _schema_ContainerReport {
uint32_t pid;
schema_Container container;
/* @@protoc_insertion_point(struct:schema_ContainerReport) */
} schema_ContainerReport;
typedef struct _schema_Socket {
schema_SocketIp local;
schema_SocketIp remote;
/* @@protoc_insertion_point(struct:schema_Socket) */
} schema_Socket;
typedef struct _schema_File {
pb_callback_t fullpath;
pb_size_t which_filesystem;
union {
schema_Overlay overlayfs;
schema_Socket socket;
} filesystem;
uint32_t ino;
/* @@protoc_insertion_point(struct:schema_File) */
} schema_File;
typedef struct _schema_Descriptor {
uint32_t mode;
schema_File file;
/* @@protoc_insertion_point(struct:schema_Descriptor) */
} schema_Descriptor;
typedef struct _schema_Streams {
schema_Descriptor stdin;
schema_Descriptor stdout;
schema_Descriptor stderr;
/* @@protoc_insertion_point(struct:schema_Streams) */
} schema_Streams;
typedef struct _schema_Process {
uint64_t creation_timestamp;
pb_callback_t uuid;
uint32_t pid;
schema_File binary;
uint32_t parent_pid;
pb_callback_t parent_uuid;
uint64_t container_id;
uint32_t container_pid;
uint32_t container_parent_pid;
schema_ProcessArguments args;
schema_Streams streams;
uint64_t exec_session_id;
/* @@protoc_insertion_point(struct:schema_Process) */
} schema_Process;
typedef struct _schema_CloneEvent {
schema_Process proc;
/* @@protoc_insertion_point(struct:schema_CloneEvent) */
} schema_CloneEvent;
typedef struct _schema_EnumerateProcessEvent {
schema_Process proc;
/* @@protoc_insertion_point(struct:schema_EnumerateProcessEvent) */
} schema_EnumerateProcessEvent;
typedef struct _schema_ExecuteEvent {
schema_Process proc;
/* @@protoc_insertion_point(struct:schema_ExecuteEvent) */
} schema_ExecuteEvent;
typedef struct _schema_MemoryExecEvent {
schema_Process proc;
uint64_t prot_exec_timestamp;
uint64_t new_flags;
uint64_t req_flags;
uint64_t old_vm_flags;
uint64_t mmap_flags;
schema_File mapped_file;
schema_MemoryExecEvent_Action action;
uint64_t start_addr;
uint64_t end_addr;
bool is_initial_mmap;
/* @@protoc_insertion_point(struct:schema_MemoryExecEvent) */
} schema_MemoryExecEvent;
typedef struct _schema_Event {
pb_size_t which_event;
union {
schema_ExecuteEvent execute;
schema_ContainerInfoEvent container;
schema_ExitEvent exit;
schema_MemoryExecEvent memexec;
schema_CloneEvent clone;
schema_EnumerateProcessEvent enumproc;
} event;
uint64_t timestamp;
/* @@protoc_insertion_point(struct:schema_Event) */
} schema_Event;
/* Default values for struct fields */
/* Initializer values for message structs */
#define schema_SocketIp_init_default {0, {{NULL}, NULL}, 0}
#define schema_Socket_init_default {schema_SocketIp_init_default, schema_SocketIp_init_default}
#define schema_Overlay_init_default {0, 0, {{NULL}, NULL}}
#define schema_File_init_default {{{NULL}, NULL}, 0, {schema_Overlay_init_default}, 0}
#define schema_ProcessArguments_init_default {{{NULL}, NULL}, 0, {{NULL}, NULL}, 0}
#define schema_Descriptor_init_default {0, schema_File_init_default}
#define schema_Streams_init_default {schema_Descriptor_init_default, schema_Descriptor_init_default, schema_Descriptor_init_default}
#define schema_Process_init_default {0, {{NULL}, NULL}, 0, schema_File_init_default, 0, {{NULL}, NULL}, 0, 0, 0, schema_ProcessArguments_init_default, schema_Streams_init_default, 0}
#define schema_Container_init_default {0, {{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define schema_ExecuteEvent_init_default {schema_Process_init_default}
#define schema_CloneEvent_init_default {schema_Process_init_default}
#define schema_EnumerateProcessEvent_init_default {schema_Process_init_default}
#define schema_MemoryExecEvent_init_default {schema_Process_init_default, 0, 0, 0, 0, 0, schema_File_init_default, _schema_MemoryExecEvent_Action_MIN, 0, 0, 0}
#define schema_ContainerInfoEvent_init_default {schema_Container_init_default}
#define schema_ExitEvent_init_default {{{NULL}, NULL}}
#define schema_Event_init_default {0, {schema_ExecuteEvent_init_default}, 0}
#define schema_ContainerReport_init_default {0, schema_Container_init_default}
#define schema_SocketIp_init_zero {0, {{NULL}, NULL}, 0}
#define schema_Socket_init_zero {schema_SocketIp_init_zero, schema_SocketIp_init_zero}
#define schema_Overlay_init_zero {0, 0, {{NULL}, NULL}}
#define schema_File_init_zero {{{NULL}, NULL}, 0, {schema_Overlay_init_zero}, 0}
#define schema_ProcessArguments_init_zero {{{NULL}, NULL}, 0, {{NULL}, NULL}, 0}
#define schema_Descriptor_init_zero {0, schema_File_init_zero}
#define schema_Streams_init_zero {schema_Descriptor_init_zero, schema_Descriptor_init_zero, schema_Descriptor_init_zero}
#define schema_Process_init_zero {0, {{NULL}, NULL}, 0, schema_File_init_zero, 0, {{NULL}, NULL}, 0, 0, 0, schema_ProcessArguments_init_zero, schema_Streams_init_zero, 0}
#define schema_Container_init_zero {0, {{NULL}, NULL}, {{NULL}, NULL}, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define schema_ExecuteEvent_init_zero {schema_Process_init_zero}
#define schema_CloneEvent_init_zero {schema_Process_init_zero}
#define schema_EnumerateProcessEvent_init_zero {schema_Process_init_zero}
#define schema_MemoryExecEvent_init_zero {schema_Process_init_zero, 0, 0, 0, 0, 0, schema_File_init_zero, _schema_MemoryExecEvent_Action_MIN, 0, 0, 0}
#define schema_ContainerInfoEvent_init_zero {schema_Container_init_zero}
#define schema_ExitEvent_init_zero {{{NULL}, NULL}}
#define schema_Event_init_zero {0, {schema_ExecuteEvent_init_zero}, 0}
#define schema_ContainerReport_init_zero {0, schema_Container_init_zero}
/* Field tags (for use in manual encoding/decoding) */
#define schema_ExitEvent_process_uuid_tag 1
#define schema_Container_creation_timestamp_tag 1
#define schema_Container_pod_namespace_tag 2
#define schema_Container_pod_name_tag 3
#define schema_Container_container_id_tag 4
#define schema_Container_container_name_tag 5
#define schema_Container_container_image_uri_tag 6
#define schema_Container_labels_tag 7
#define schema_Container_init_uuid_tag 8
#define schema_Container_container_image_id_tag 9
#define schema_Overlay_lower_layer_tag 1
#define schema_Overlay_upper_layer_tag 2
#define schema_Overlay_modified_uuid_tag 3
#define schema_ProcessArguments_argv_tag 1
#define schema_ProcessArguments_argv_truncated_tag 2
#define schema_ProcessArguments_envp_tag 3
#define schema_ProcessArguments_envp_truncated_tag 4
#define schema_SocketIp_family_tag 1
#define schema_SocketIp_ip_tag 2
#define schema_SocketIp_port_tag 3
#define schema_ContainerInfoEvent_container_tag 1
#define schema_ContainerReport_pid_tag 1
#define schema_ContainerReport_container_tag 2
#define schema_Socket_local_tag 1
#define schema_Socket_remote_tag 2
#define schema_File_overlayfs_tag 2
#define schema_File_socket_tag 4
#define schema_File_fullpath_tag 1
#define schema_File_ino_tag 3
#define schema_Descriptor_mode_tag 1
#define schema_Descriptor_file_tag 2
#define schema_Streams_stdin_tag 1
#define schema_Streams_stdout_tag 2
#define schema_Streams_stderr_tag 3
#define schema_Process_creation_timestamp_tag 1
#define schema_Process_uuid_tag 2
#define schema_Process_pid_tag 3
#define schema_Process_binary_tag 4
#define schema_Process_parent_pid_tag 5
#define schema_Process_parent_uuid_tag 6
#define schema_Process_container_id_tag 7
#define schema_Process_container_pid_tag 8
#define schema_Process_container_parent_pid_tag 9
#define schema_Process_args_tag 10
#define schema_Process_streams_tag 11
#define schema_Process_exec_session_id_tag 12
#define schema_CloneEvent_proc_tag 1
#define schema_EnumerateProcessEvent_proc_tag 1
#define schema_ExecuteEvent_proc_tag 1
#define schema_MemoryExecEvent_proc_tag 1
#define schema_MemoryExecEvent_prot_exec_timestamp_tag 2
#define schema_MemoryExecEvent_new_flags_tag 3
#define schema_MemoryExecEvent_req_flags_tag 4
#define schema_MemoryExecEvent_old_vm_flags_tag 5
#define schema_MemoryExecEvent_mmap_flags_tag 6
#define schema_MemoryExecEvent_mapped_file_tag 7
#define schema_MemoryExecEvent_action_tag 8
#define schema_MemoryExecEvent_start_addr_tag 9
#define schema_MemoryExecEvent_end_addr_tag 10
#define schema_MemoryExecEvent_is_initial_mmap_tag 11
#define schema_Event_execute_tag 1
#define schema_Event_container_tag 2
#define schema_Event_exit_tag 3
#define schema_Event_memexec_tag 4
#define schema_Event_clone_tag 5
#define schema_Event_enumproc_tag 7
#define schema_Event_timestamp_tag 6
/* Struct field encoding specification for nanopb */
extern const pb_field_t schema_SocketIp_fields[4];
extern const pb_field_t schema_Socket_fields[3];
extern const pb_field_t schema_Overlay_fields[4];
extern const pb_field_t schema_File_fields[5];
extern const pb_field_t schema_ProcessArguments_fields[5];
extern const pb_field_t schema_Descriptor_fields[3];
extern const pb_field_t schema_Streams_fields[4];
extern const pb_field_t schema_Process_fields[13];
extern const pb_field_t schema_Container_fields[10];
extern const pb_field_t schema_ExecuteEvent_fields[2];
extern const pb_field_t schema_CloneEvent_fields[2];
extern const pb_field_t schema_EnumerateProcessEvent_fields[2];
extern const pb_field_t schema_MemoryExecEvent_fields[12];
extern const pb_field_t schema_ContainerInfoEvent_fields[2];
extern const pb_field_t schema_ExitEvent_fields[2];
extern const pb_field_t schema_Event_fields[8];
extern const pb_field_t schema_ContainerReport_fields[3];
/* Maximum encoded size of messages (where known) */
/* schema_SocketIp_size depends on runtime parameters */
#define schema_Socket_size (12 + schema_SocketIp_size + schema_SocketIp_size)
/* schema_Overlay_size depends on runtime parameters */
/* schema_File_size depends on runtime parameters */
/* schema_ProcessArguments_size depends on runtime parameters */
#define schema_Descriptor_size (12 + schema_File_size)
#define schema_Streams_size (54 + schema_File_size + schema_File_size + schema_File_size)
/* schema_Process_size depends on runtime parameters */
/* schema_Container_size depends on runtime parameters */
#define schema_ExecuteEvent_size (6 + schema_Process_size)
#define schema_CloneEvent_size (6 + schema_Process_size)
#define schema_EnumerateProcessEvent_size (6 + schema_Process_size)
#define schema_MemoryExecEvent_size (93 + schema_Process_size + schema_File_size)
#define schema_ContainerInfoEvent_size (6 + schema_Container_size)
/* schema_ExitEvent_size depends on runtime parameters */
#define schema_Event_size (11 + ((((((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) > schema_ExitEvent_size ? ((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) : schema_ExitEvent_size) > schema_ContainerInfoEvent_size ? (((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) > schema_ExitEvent_size ? ((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) : schema_ExitEvent_size) : schema_ContainerInfoEvent_size) > schema_MemoryExecEvent_size ? ((((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) > schema_ExitEvent_size ? ((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) : schema_ExitEvent_size) > schema_ContainerInfoEvent_size ? (((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) > schema_ExitEvent_size ? ((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) : schema_ExitEvent_size) : schema_ContainerInfoEvent_size) : schema_MemoryExecEvent_size) > 0 ? (((((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) > schema_ExitEvent_size ? ((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) : schema_ExitEvent_size) > schema_ContainerInfoEvent_size ? (((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) > schema_ExitEvent_size ? ((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) : schema_ExitEvent_size) : schema_ContainerInfoEvent_size) > schema_MemoryExecEvent_size ? ((((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) > schema_ExitEvent_size ? ((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) : schema_ExitEvent_size) > schema_ContainerInfoEvent_size ? (((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) > schema_ExitEvent_size ? ((schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) > schema_ExecuteEvent_size ? (schema_CloneEvent_size > schema_EnumerateProcessEvent_size ? schema_CloneEvent_size : schema_EnumerateProcessEvent_size) : schema_ExecuteEvent_size) : schema_ExitEvent_size) : schema_ContainerInfoEvent_size) : schema_MemoryExecEvent_size) : 0))
#define schema_ContainerReport_size (12 + schema_Container_size)
/* Message IDs (where set with "msgid" option) */
#ifdef PB_MSGID
#define EVENT_MESSAGES \
#endif
#ifdef __cplusplus
} /* extern "C" */
#endif
/* @@protoc_insertion_point(eof) */
#endif