blob: 26d6c90aa12330f768ef28dd2f60519d950a342e [file] [log] [blame]
Frank Wang69bf4dd2017-09-30 08:06:03 +08001syntax="proto3";
2option java_package = "org.onosproject.grpc.nb.net.packet";
3
4package nb.net.packet;
5
6import "net/packet/PacketRequestProto.proto";
7import "net/packet/PacketProcessorProto.proto";
8import "net/packet/PacketProcessorEntryProto.proto";
9import "net/packet/OutboundPacketProto.proto";
10import "core/ApplicationIdProto.proto";
11import "net/flow/TrafficSelectorProto.proto";
12import "net/flow/TrafficTreatmentProto.proto";
13
14message addProcessorRequest {
15 .net.packet.PacketProcessorProto packet_processor = 1;
16 int32 priority = 2;
17}
18
19message addProcessorReply {
20}
21
22message removeProcessorRequest {
23 .net.packet.PacketProcessorProto packet_processor = 1;
24}
25
26message removeProcessorReply {
27}
28
29message getProcessorsRequest {
30}
31
32message getProcessorsReply {
33 repeated .net.packet.PacketProcessorEntryProto packetProcessor_entry = 1;
34}
35
36message requestPacketsRequest {
37 .net.flow.TrafficSelectorProto traffic_selector = 1;
38 int32 priority = 2;
39 .core.ApplicationIdProto application_id = 3;
40}
41
42message requestPacketsReply {
43}
44
45message cancelPacketsRequest {
46 .net.flow.TrafficSelectorProto traffic_selector = 1;
47 int32 priority = 2;
48 .core.ApplicationIdProto application_id = 3;
49}
50
51message cancelPacketsReply {
52}
53
54message getRequestsRequest {
55}
56
57message getRequestsReply {
58 repeated .net.packet.PacketRequestProto packet_request = 1;
59}
60
61message emitRequest {
62 .net.packet.OutboundPacketProto outbound_packet = 1;
63}
64
65message emitReply {
66}
67
68service DeviceService {
69 rpc addProcessor(addProcessorRequest) returns (addProcessorReply) {}
70 rpc removeProcessor(removeProcessorRequest) returns (removeProcessorReply) {}
71 rpc getProcessors(getProcessorsRequest) returns (getProcessorsReply) {}
72 rpc requestPackets(requestPacketsRequest) returns (requestPacketsReply) {}
73 rpc cancelPackets(cancelPacketsRequest) returns (cancelPacketsReply) {}
74 rpc getRequests(getRequestsRequest) returns (getRequestsReply) {}
75 rpc emit(emitRequest) returns (emitReply) {}
76}