Fix licensing issues
[ric-plt/nodeb-rnib.git] / entities / x2_setup_failure_response.proto
1 /*
2  * Copyright 2019 AT&T Intellectual Property
3  * Copyright 2019 Nokia
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18 syntax = "proto3";
19 package entities;
20
21 message SetupFailure{
22     oneof cause_group{
23         RadioNetworkLayer.Cause network_layer_cause = 1;
24         TransportLayer.Cause transport_layer_cause = 2;
25         Protocol.Cause protocol_cause = 3;
26         Miscellaneous.Cause miscellaneous_cause = 4;
27     }
28     TimeToWait time_to_wait = 5;
29     CriticalityDiagnostics criticality_diagnostics = 6;
30 }
31
32 message RadioNetworkLayer{
33     enum Cause{
34         UNKNOWN = 0;
35         HANDOVER_DESIRABLE_FOR_RADIO_REASONS = 1;
36         TIME_CRITICAL_HANDOVER = 2;
37         RESOURCE_OPTIMISATION_HANDOVER = 3;
38         REDUCE_LOAD_IN_SERVING_CELL = 4;
39         PARTIAL_HANDOVER = 5;
40         UNKNOWN_NEW_ENB_UE_X2AP_ID = 6;
41         UNKNOWN_OLD_ENBME_UE_X2AP_ID = 7;
42         UNKNOWN_PAIR_OF_UE_X2AP_ID = 8;
43         HO_TARGET_NOT_ALLOWED = 9;
44         TX2_RELOC_OVERALL_EXPIRY = 10;
45         T_RELOC_PREP_EXPIRY = 11;
46         CELL_NOT_AVAILABLE = 12;
47         NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL = 13;
48         INVALID_MME_GROUP_ID = 14;
49         UNKNOWN_MME_CODE = 15;
50         ENCRYPTION_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED = 16;
51         REPORT_CHARACTERISTICS_EMPTY = 17;
52         NO_REPORT_PERIODICITY = 18;
53         EXISTING_MEASUREMENT_ID = 19;
54         UNKNOWN_ENB_MEASUREMENT_ID = 20;
55         MEASUREMENT_TEMPORARILY_NOT_AVAILABLE = 21;
56         UNSPECIFIED = 22;
57         LOAD_BALANCING = 23;
58         HANDOVER_OPTIMISATION = 24;
59         VALUE_OUT_OF_ALLOWED_RANGE = 25;
60         MULTIPLE_E_RAB_ID_INSTANCES = 26;
61         SWITCH_OFF_ONGOING = 27;
62         NOT_SUPPORTED_QCI_VALUE = 28;
63         MEASUREMENT_NOT_SUPPORTED_FOR_THE_OBJECT = 29;
64         TDC_OVERALL_EXPIRY = 30;
65         TDC_PREP_EXPIRY = 31;
66         ACTION_DESIRABLE_FOR_RADIO_REASONS = 32;
67         REDUCE_LOAD = 33;
68         RESOURCE_OPTIMISATION = 34;
69         TIME_CRITICAL_ACTION = 35;
70         TARGET_NOT_ALLOWED = 36;
71         NO_RADIO_RESOURCES_AVAILABLE = 37;
72         INVALID_QOS_COMBINATION = 38;
73         ENCRYPTION_ALGORITHMS_NOT_SUPPORTED = 39;
74         PROCEDURE_CANCELLED = 40;
75         RRM_PURPOSE = 41;
76         IMPROVE_USER_BIT_RATE = 42;
77         USER_INACTIVITY = 43;
78         RADIO_CONNECTION_WITH_UE_LOST = 44;
79         FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE = 45;
80         BEARER_OPTION_NOT_SUPPORTED = 46;
81         MCG_MOBILITY = 47;
82         SCG_MOBILITY = 48;
83         COUNT_REACHES_MAX_VALUE = 49;
84         UNKNOWN_OLD_EN_GNB_UE_X2AP_ID = 50;
85         PDCP_OVERLOAD = 51;
86     }
87 }
88
89 message TransportLayer{
90     enum Cause {
91         UNKNOWN = 0;
92         TRANSPORT_RESOURCE_UNAVAILABLE = 1;
93         UNSPECIFIED = 2;
94     }
95 }
96
97 message Protocol{
98     enum Cause {
99         UNKNOWN = 0;
100         TRANSFER_SYNTAX_ERROR =  1;
101         ABSTRACT_SYNTAX_ERROR_REJECT =  2;
102         ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY =  3;
103         MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE =  4;
104         SEMANTIC_ERROR =  5;
105         UNSPECIFIED =  6;
106         ABSTRACT_SYNTAX_ERROR_FALSELY_CONSTRUCTED_MESSAGE =  7;
107     }
108 }
109
110 message Miscellaneous{
111     enum Cause {
112         UNKNOWN = 0;
113         CONTROL_PROCESSING_OVERLOAD =  1;
114         HARDWARE_FAILURE =  2;
115         OM_INTERVENTION =  3;
116         NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES =  4;
117         UNSPECIFIED =  5;
118     }
119 }
120
121 message CriticalityDiagnostics{
122     uint32 procedure_code = 1;
123     TriggeringMessage triggering_message = 2;
124     Criticality procedure_criticality = 3;
125     repeated InformationElementCriticalityDiagnostic information_element_criticality_diagnostics = 4;
126 }
127
128 message InformationElementCriticalityDiagnostic{
129     Criticality ie_criticality = 1;
130     uint32 ie_id = 2;
131     TypeOfError type_of_error = 3;
132 }
133
134 enum TypeOfError{
135     UNKNOWN_ERROR = 0;
136     NOT_UNDERSTOOD = 1;
137     MISSING = 2;
138 }
139
140 enum TimeToWait{
141     UNKNOWN_TIMEOUT = 0;
142     V1S = 1;
143     V2S = 2;
144     V5S = 3;
145     V10S = 4;
146     V20S = 5;
147     V60S = 6;
148 }
149
150 enum TriggeringMessage{
151     UNKNOWN_MESSAGE = 0;
152     INITIATING_MESSAGE = 1;
153     SUCCESSFUL_OUTCOME = 2;
154     UNSUCCESSFUL_OUTCOME = 3;
155 }
156
157 enum Criticality{
158     UNKNOWN_CRITICALITY = 0;
159     REJECT = 1;
160     IGNORE = 2;
161     NOTIFY = 3;
162 }
163