diff --git a/proto/rpc/audit.proto b/proto/rpc/audit.proto index 4d01b7b..2bd2caa 100644 --- a/proto/rpc/audit.proto +++ b/proto/rpc/audit.proto @@ -21,12 +21,10 @@ message WatchEventsRequest { message RegisterFileSinkRequest { string targetPath = 1; - FileOpenMode openMode = 2; - uint32 permissions = 3; } message RegisterFileSinkResponse { - + string resolvedPath = 1; } message RemoveFileSinkRequest { diff --git a/proto/rpc/pcap.proto b/proto/rpc/pcap.proto new file mode 100644 index 0000000..f851450 --- /dev/null +++ b/proto/rpc/pcap.proto @@ -0,0 +1,59 @@ +syntax = "proto3"; + +option go_package = "gitlab.com/inetmock/inetmock/pkg/rpc"; +option java_multiple_files = true; +option java_package = "com.github.baez90.inetmock.rpc"; +option java_outer_classname = "AuditProto"; +option csharp_namespace = "INetMock.Client.Rpc"; + +package inetmock.rpc; + +message ListAvailableDevicesRequest { + +} + +message ListAvailableDevicesResponse { + + message PCAPDevice { + string name = 1; + repeated bytes addresses = 2; + } + + repeated PCAPDevice availableDevices = 1; +} + +message ListRecordingsRequest { + +} + +message ListRecordingsResponse { + message ConsumerList { + repeated string consumers = 1; + } + map subscriptions = 1; +} + +message RegisterPCAPFileRecordRequest { + string device = 1; + string targetPath = 2; +} + +message RegisterPCAPFileRecordResponse { + string resolvedPath = 1; +} + +message RemovePCAPFileRecordRequest { + string device = 1; + string targetPath = 2; +} + +message RemovePCAPFileRecordResponse { + bool removed = 1; +} + +service PCAP { + rpc ListAvailableDevices(ListAvailableDevicesRequest) returns (ListAvailableDevicesResponse); + rpc ListRecordings(ListRecordingsRequest) returns (ListRecordingsResponse); + rpc RegisterPCAPFileRecord(RegisterPCAPFileRecordRequest) returns (RegisterPCAPFileRecordResponse); + rpc RemovePCAPFileRecord(RemovePCAPFileRecordRequest) returns (RemovePCAPFileRecordResponse); +} \ No newline at end of file