dfd76c410eaf2307b5fae738ef7f382deeaae6b6
[ric-plt/nodeb-rnib.git] / entities / nodeb_info.proto
1 syntax = "proto3";
2 package entities;
3 import "gnb.proto";
4 import "enb.proto";
5 import "x2_setup_failure_response.proto";
6 import "nb_identity.proto";
7
8 message NodebInfo {
9     string ran_name = 1;
10     string ip = 2;
11     uint32 port = 3;
12     E2ApplicationProtocol e2_application_protocol = 4;
13     ConnectionStatus connection_status = 5;
14     uint32 connection_attempts = 6;
15     GlobalNbId global_nb_id = 7;
16     Node.Type node_type = 8;
17     oneof configuration {
18         Enb enb = 9;
19         Gnb gnb = 10;
20     }
21     Failure.Type failure_type = 11;
22     SetupFailure setup_failure = 12;
23 }
24
25 enum E2ApplicationProtocol {
26     UNKNOWN_E2_APPLICATION_PROTOCOL = 0;
27     X2_SETUP_REQUEST = 1;
28     ENDC_X2_SETUP_REQUEST = 2;
29 }
30
31 enum ConnectionStatus {
32     UNKNOWN_CONNECTION_STATUS = 0;
33     CONNECTED = 1;
34     DISCONNECTED = 2;
35     CONNECTED_SETUP_FAILED = 3;
36     CONNECTING = 4;
37     SHUTTING_DOWN = 5;
38     SHUT_DOWN = 6;
39 }
40
41 message Node {
42     enum Type {
43         UNKNOWN = 0;
44         ENB = 1;
45         GNB = 2;
46     }
47 }
48
49 message Failure {
50     enum Type {
51         UNKNOWN_TYPE = 0;
52         X2_SETUP_FAILURE = 1;
53         ENDC_X2_SETUP_FAILURE = 2;
54     }
55 }