diff options
| author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2023-11-27 14:43:11 +0100 | 
|---|---|---|
| committer | Sander Vrijders <sander@ouroboros.rocks> | 2023-11-29 09:57:29 +0100 | 
| commit | 346b054ee32a9f7b8491f842709f72cc8d1f3f2e (patch) | |
| tree | 5a406924ca94a03460e9b1e14d50cd1fca7c5c61 /src/lib/pb | |
| parent | 3f24301fff9c544dfe2b89c5737bc3cdf94ef9a9 (diff) | |
| download | ouroboros-346b054ee32a9f7b8491f842709f72cc8d1f3f2e.tar.gz ouroboros-346b054ee32a9f7b8491f842709f72cc8d1f3f2e.zip | |
include: Store IPCP name and type in info struct
The information for an IPCP is now stored in an ipcp_info struct,
containing name and type. The IRM public API is not changed.
Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks>
Signed-off-by: Sander Vrijders <sander@ouroboros.rocks>
Diffstat (limited to 'src/lib/pb')
| -rw-r--r-- | src/lib/pb/irm.proto | 49 | 
1 files changed, 27 insertions, 22 deletions
| diff --git a/src/lib/pb/irm.proto b/src/lib/pb/irm.proto index f910baeb..94db28a4 100644 --- a/src/lib/pb/irm.proto +++ b/src/lib/pb/irm.proto @@ -53,6 +53,11 @@ enum irm_msg_code {          IRM_REPLY             = 25;  } +message ipcp_info_msg { +        required uint32 type = 1; +        required string name = 2; +} +  message ipcp_list_msg {          required uint32 pid   = 1;          required uint32 type  = 2; @@ -66,26 +71,26 @@ message name_info_msg {  }  message irm_msg { -        required irm_msg_code code    =  1; -        optional string prog          =  2; -        optional sint32 pid           =  3; -        optional string name          =  4; -        optional uint32 ipcp_type     =  5; -        optional string layer         =  6; -        repeated string args          =  7; -        optional sint32 response      =  8; -        optional string dst           =  9; -        optional bytes  hash          = 10; -        optional sint32 flow_id       = 11; -        optional qosspec_msg qosspec  = 12; -        optional ipcp_config_msg conf = 13; -        optional uint32 opts          = 14; -        repeated ipcp_list_msg ipcps  = 15; -        repeated name_info_msg names  = 16; -        optional uint32 timeo_sec     = 17; -        optional uint32 timeo_nsec    = 18; -        optional sint32 mpl           = 19; -        optional string comp          = 20; -        optional bytes pk             = 21; /* piggyback */ -        optional sint32 result        = 22; +        required irm_msg_code code       =  1; +        optional string prog             =  2; +        optional sint32 pid              =  3; +        optional string name             =  4; +        optional ipcp_info_msg ipcp_info =  5; +        optional string layer            =  6; +        repeated string args             =  7; +        optional sint32 response         =  8; +        optional string dst              =  9; +        optional bytes  hash             = 10; +        optional sint32 flow_id          = 11; +        optional qosspec_msg qosspec     = 12; +        optional ipcp_config_msg conf    = 13; +        optional uint32 opts             = 14; +        repeated ipcp_list_msg ipcps     = 15; +        repeated name_info_msg names     = 16; +        optional uint32 timeo_sec        = 17; +        optional uint32 timeo_nsec       = 18; +        optional sint32 mpl              = 19; +        optional string comp             = 20; +        optional bytes pk                = 21; /* piggyback */ +        optional sint32 result           = 22;  } | 
