Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
maxLevel2

API Request Overview

Info

In the URI of each method in this document we write “V#” instead of V1, since when moving from Version to Version sometimes we forgot to update it in the document. So to make our life easier, V# covers the Latest version.

Standard API Request Headers

Approved Standard Headers are documented at https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

#Header

Required?

Description
1Accept
Status
colourRed
titleYES

Specifies the format of the response message body. 

Structured text message payloads are required to support application/json.  No other format is permitted.  As they are the only supported format, the accept header is not relevant for those requests.
2Content-type
 
Status
colourRed
titleYES
 Determines the format of the request content. Only application/json is supported.

RESTful Web Services Interface Specification

#APIResource After base URIHTTP Verb

X2 Setup Request Message Request  (deprecated)

/v#/nodeb/x2-setup

POST


ENDC Setup Request Message Request   (deprecated)

/v#/nodeb/endc-setup

POST

Reset nodeb Request (deprecated)/v#/nodeb/<ranName>/reset *PUT
1

Health Check Request 

/v#/health

GET

2

Get nodeb data Request (Changed)data Request  

/v#/nodeb/<ranName>

GET

3Update GNB Request   (New)Request  /v#/nodeb/<ranName>/updatePUT
4Reset nodeb Request  /v#/nodeb/<ranName>/reset *PUT
5

Shut Down Request 

/v#/nodeb/shutdown

PUT

5

Get All nodeb States Request (Changed, Stretch Goal)

/v#/nodeb/idsstates

GET
6Get NodeB State Request (New, Stretch Goal)/v#/nodeb/states/<ranName>GET
7RAN Health Check Request  (New, Stretch Goal)/v#/nodeb/healthPUT
8Get All E2T Request /v#/e2t/listGET

Note: Due to router problem we change the Endpoint of Reset nodeb to /v1/nodeb-reset/<ranName>. 

Error Handling

Note that, in some scenarios, Client may receive error responses that originate from the network layers.  The content of these responses will not conform to the exception schema specified here.

...

  • HTTP Error 404 Not Found (Body is empty) - The Resource name isn't found (e.g.: Call /v#/nodec instead of /v#/nodeb)
  • HTTP Error 405 Method Not Allowed (Body is empty) - Wrong HTTP VERB to known resource name *e.g.: Call  HTTP GET v#/nodeb/x2-setup)

Table 1 – Common Type, Enum values

#Attribute TypeLegal Values
1Connection Status

UNKNOWN_CONNECTION_STATUS = 0;

CONNECTED = 1;

DISCONNECTED  = 2;

CONNECTED_SETUP_FAILED = 3;

CONNECTING = 4;

SHUTTING_DOWN = 5;

SHUT_DOWN = 6;

2Failure TypeUNKNOWN_TYPE = 0;
X2_SETUP_FAILURE = 1;
ENDC_X2_SETUP_FAILURE = 2;
3

Node Type

UNKNOWN = 0;
ENB = 1;
GNB = 2;
4Radio Network Layer Cause

UNKNOWN = 0;

HANDOVER_DESIRABLE_FOR_RADIO_REASONS = 1;

TIME_CRITICAL_HANDOVER = 2;

RESOURCE_OPTIMISATION_HANDOVER = 3;

REDUCE_LOAD_IN_SERVING_CELL = 4;

PARTIAL_HANDOVER = 5;

UNKNOWN_NEW_ENB_UE_X2AP_ID = 6;

UNKNOWN_OLD_ENBME_UE_X2AP_ID = 7;

UNKNOWN_PAIR_OF_UE_X2AP_ID = 8;

HO_TARGET_NOT_ALLOWED = 9;

TX2_RELOC_OVERALL_EXPIRY = 10;

T_RELOC_PREP_EXPIRY = 11;

CELL_NOT_AVAILABLE = 12;

NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL = 13;

INVALID_MME_GROUP_ID = 14;

UNKNOWN_MME_CODE = 15;

ENCRYPTION_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED = 16;

REPORT_CHARACTERISTICS_EMPTY = 17;

NO_REPORT_PERIODICITY = 18;

EXISTING_MEASUREMENT_ID = 19;

UNKNOWN_ENB_MEASUREMENT_ID = 20;

MEASUREMENT_TEMPORARILY_NOT_AVAILABLE = 21;

UNSPECIFIED = 22;

LOAD_BALANCING = 23;

HANDOVER_OPTIMISATION = 24;

VALUE_OUT_OF_ALLOWED_RANGE = 25;

MULTIPLE_E_RAB_ID_INSTANCES = 26;

SWITCH_OFF_ONGOING = 27;

NOT_SUPPORTED_QCI_VALUE = 28;

MEASUREMENT_NOT_SUPPORTED_FOR_THE_OBJECT = 29;

TDC_OVERALL_EXPIRY = 30;

TDC_PREP_EXPIRY = 31;

ACTION_DESIRABLE_FOR_RADIO_REASONS = 32;

REDUCE_LOAD = 33;

RESOURCE_OPTIMISATION = 34;

TIME_CRITICAL_ACTION = 35;

TARGET_NOT_ALLOWED = 36;

NO_RADIO_RESOURCES_AVAILABLE = 37;

INVALID_QOS_COMBINATION = 38;

ENCRYPTION_ALGORITHMS_NOT_SUPPORTED = 39;

PROCEDURE_CANCELLED = 40;

RRM_PURPOSE = 41;

IMPROVE_USER_BIT_RATE = 42;

USER_INACTIVITY = 43;

RADIO_CONNECTION_WITH_UE_LOST = 44;

FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE = 45;

BEARER_OPTION_NOT_SUPPORTED = 46;

MCG_MOBILITY = 47;

SCG_MOBILITY = 48;

COUNT_REACHES_MAX_VALUE = 49;

UNKNOWN_OLD_EN_GNB_UE_X2AP_ID = 50;

PDCP_OVERLOAD = 51;

5Transport Layer Cause

UNKNOWN = 0;

TRANSPORT_RESOURCE_UNAVAILABLE = 1;

UNSPECIFIED = 2;

6Protocol Cause

UNKNOWN = 0;

TRANSFER_SYNTAX_ERROR =  1;

ABSTRACT_SYNTAX_ERROR_REJECT =  2;

ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY =  3;

MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE =  4;

SEMANTIC_ERROR =  5;

UNSPECIFIED =  6;

ABSTRACT_SYNTAX_ERROR_FALSELY_CONSTRUCTED_MESSAGE =  7;

7Miscellaneous Cause

UNKNOWN = 0;

CONTROL_PROCESSING_OVERLOAD =  1;

HARDWARE_FAILURE =  2;

OM_INTERVENTION =  3;

NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES =  4;

UNSPECIFIED =  5;

8Time To Wait

UNKNOWN_TIMEOUT = 0;

V1S = 1;

V2S = 2;

V5S = 3;

V10S = 4;

V20S = 5;

V60S = 6;

9Type Of Error

UNKNOWN_ERROR = 0;

NOT_UNDERSTOOD = 1;

MISSING = 2;

10Triggering Message

UNKNOWN_MESSAGE = 0;

INITIATING_MESSAGE = 1;

SUCCESSFUL_OUTCOME = 2;

UNSUCCESSFUL_OUTCOME = 3;

11Criticality

UNKNOWN_CRITICALITY = 0;

REJECT = 1;

IGNORE = 2;

NOTIFY = 3;

12Bandwidth Reduced SI

UNKNOWN_BANDWIDTH_REDUCED_SI = 0;

SCHEDULED = 1;

13

Eutra Mode / Nr Mode

UNKNOWN = 0;

FDD = 1;

TDD = 2;

14Freq Band Indicator Priority

UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY = 0;

NOT_BROADCASTED = 1;

BROADCASTED = 2;

15Number Of Antenna Ports

UNKNOWN_NUMBER_OF_ANTENNA_PORTS = 0;

AN1 = 1;

AN2 = 2;

AN4 = 3;

16Transmission Bandwidth

UNKNOWN_TRANSMISSION_BANDWIDTH = 0;

BW6 = 1;

BW15 = 2;

BW25 = 3;

BW50 = 4;

BW75 = 5;

BW100 = 6;

BW1 = 7;

17Subframe Allocation Type

UNKNOWN_SUBFRAME_ALLOCATION_TYPE = 0;

ONE_FRAME = 1;

FOUR_FRAME = 2;

18Radio frame Allocation Period

UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD = 0;

N1 = 1;

N2 = 2;

N4 = 3;

N8 = 4;

N16 = 5;

N32 = 6;

19Enb Type

UNKNOWN_ENB_TYPE = 0;

MACRO_ENB = 1;

HOME_ENB = 2;

SHORT_MACRO_ENB = 3;

LONG_MACRO_ENB = 4;

20Additional Special Subframe

UNKNOWN = 0;

SSP0 = 1;

SSP1 = 2;

SSP2 = 3;

SSP3 = 4;

SSP4 = 5;

SSP5 = 6;

SSP6 = 7;

SSP7 = 8;

SSP8 = 9;

SSP9 = 10;

21Special Subframe

UNKNOWN = 0;

SSP0 = 1;

SSP1 = 2;

SSP2 = 3;

SSP3 = 4;

SSP4 = 5;

SSP5 = 6;

SSP6 = 7;

SSP7 = 8;

SSP8 = 9;

22Subframe Assignment

UNKNOWN_SUBFRAME_ASSIGNMENT = 0;

SA0 = 1;

SA1 = 2;

SA2 = 3;

SA3 = 4;

SA4 = 5;

SA5 = 6;

SA6 = 7;

23Cyclic Prefix

UNKNOWN_CYCLIC_PREFIX = 0;

NORMAL = 1;

EXTENDED = 2;

24Additional Special Subframe Patterns

UNKNOWN = 0;

SSP10 = 1

25nrscs

UNKNOWN_NRSCS = 0;

SCS15 = 1;

SCS30 = 2;

SCS60 = 3;

SCS120 = 4;

26ncnrb

UNKNOWN_NCNRB = 0;

NRB11 =1;

NRB18 =2;

NRB24 =3;

NRB25 =4;

NRB31 =5;

NRB32 =6;

NRB38 =7;

NRB51 =8;

NRB52 =9;

NRB65 =10;

NRB66 =11;

NRB78 =12;

NRB79 =13;

NRB93 =14;

NRB106 =15;

NRB107 =16;

NRB121 =17;

NRB132 =18;

NRB133 =19;

NRB135 =20;

NRB160 =21;

NRB162 =22;

NRB189 =23;

NRB216 =24;

NRB217 =25;

NRB245 =26;

NRB264 =27;

NRB270 =28;

NRB273 =29;

27cause

misc:control-processing-overload,
misc:hardware-failure,
misc:om-intervention,
misc:not-enough-user-plane-processing-resources,
misc:unspecified

protocol:transfer-syntax-error,
protocol:abstract-syntax-error-reject,
protocol:abstract-syntax-error-ignore-and-notify,
protocol:message-not-compatible-with-receiver-state,
protocol:semantic-error,
protocol:unspecified,
protocol:abstract-syntax-error-falsely-constructed-message
transport:transport-resource-unavailable

radioNetwork:handover-desirable-for-radio-reasons,
radioNetwork:time-critical-handover,
radioNetwork:resource-optimisation-handover,
radioNetwork:reduce-load-in-serving-cell,
radioNetwork:partial-handover,
radioNetwork:unknown-new-eNB-UE-X2AP-ID,
radioNetwork:unknown-old-eNB-UE-X2AP-ID,
radioNetwork:unknown-pair-of-UE-X2AP-ID,
radioNetwork:ho-target-not-allowed,
radioNetwork:tx2relocoverall-expiry,
radioNetwork:trelocprep-expiry,
radioNetwork:cell-not-available,
radioNetwork:no-radio-resources-available-in-target-cell,
radioNetwork:invalid-MME-GroupID,
radioNetwork:unknown-MME-Code,
radioNetwork:encryption-and-or-integrity-protection-algorithms-not-supported,
radioNetwork:reportCharacteristicsEmpty,
radioNetwork:noReportPeriodicity,
radioNetwork:existingMeasurementID,
radioNetwork:unknown-eNB-Measurement-ID,
radioNetwork:measurement-temporarily-not-available,
radioNetwork:unspecified,
radioNetwork:load-balancing,
radioNetwork:handover-optimisation,
radioNetwork:value-out-of-allowed-range,
radioNetwork:multiple-E-RAB-ID-instances,
radioNetwork:switch-off-ongoing,
radioNetwork:not-supported-QCI-value,
radioNetwork:measurement-not-supported-for-the-object,
radioNetwork:tDCoverall-expiry,
radioNetwork:tDCprep-expiry,
radioNetwork:action-desirable-for-radio-reasons,
radioNetwork:reduce-load,
radioNetwork:resource-optimisation,
radioNetwork:time-critical-action,
radioNetwork:target-not-allowed,
radioNetwork:no-radio-resources-available,
radioNetwork:invalid-QoS-combination,
radioNetwork:encryption-algorithms-not-aupported,
radioNetwork:procedure-cancelled,
radioNetwork:rRM-purpose,
radioNetwork:improve-user-bit-rate,
radioNetwork:user-inactivity,
radioNetwork:radio-connection-with-UE-lost,
radioNetwork:failure-in-the-radio-interface-procedure,
radioNetwork:bearer-option-not-supported,
radioNetwork:mCG-Mobility,
radioNetwork:sCG-Mobility,
radioNetwork:count-reaches-max-value,
radioNetwork:unknown-old-en-gNB-UE-X2AP-ID,

radioNetwork:pDCP-Overload



X2 Setup Request (Deprecated) 


Resource

 

Resource for this interface

/v#/nodeb

Description

E2 Manager exchange with this eNodeb RAN Setup Request and Response.

HTTP Method

POST

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

204 No Content

...

Code Block
languagejava
themeConfluence
POST http://<serverBaseURL>/v#/nodeb/x2-setup

Request Data Details

Listed below are the key elements included in the request.

...

Code Block
languagejava
themeConfluence
POST http://localhost:3800/v1/nodeb/x2-setup  
accept: application/json  
content-Type: application/json 
{
 "ranIp":"10.0.2.15",
 "ranPort":5577, 
 "ranName": "test1"
}

Response Data Details

The body is empty in case 204 No Content, and with specific HTTP code and error details in case failure


ENDC Setup Request (Deprecated)


Resource

 

Resource for this interface

/v#/nodeb

Description

E2 Manager exchange with this gNodeb RAN Setup Request and Response.

HTTP Method

POST

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

204 No Content

...

Code Block
languagejava
themeConfluence
POST http://<serverBaseURL>/v#/nodeb/endc-setup 

Request Data Details

Listed below are the key elements included in the request.

...

Code Block
languagejava
themeConfluence
POST http://localhost:3800/v1/nodeb/endc-setup  
accept: application/json  
content-Type: application/json 
{
 "ranIp":"10.0.2.15",
 "ranPort":5577, 
 "ranName": "test1"
}

Response Data Details

The body is empty in case 204 No Content, and with specific HTTP code and error details in case failure


Reset nodeb Request  (Deprecated)

1. Health Check Request 


Resource

 

Resource for this interface

/v#/

nodeb/<ran name>/reset

Note: Due to router problem we change the Endpoint of Reset nodeb to /v1/nodeb/<ran name>/reset

Description

E2 Manager is requested to Reset specific RAN  

health

Description

For simple health check the client should send GET request to /health endpoint. If client receives 200OK it means the server is up and running

HTTP Method

PUT

GET

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

204 No Content

200 OK


Code Block
languagejava
themeConfluence
PUTGET http://<serverBaseURL>/v#/nodeb/<ran name>/reset
(See remark above about changing the Endpoint)health

Request Data Details

Listed below are the key elements included in the request.

#Parameter

Location

Data TypeRequired?Description and Value Rules
1

accept

Header

String

Status
colourRed
titleYES

Refer

to - Standard

to Standard API Request Headers

2


Code Block

...

language

...

java

...

String

...

See above - Standard API Request Headers

...

cause

...

Body

...

String

...

themeConfluence
GET

Note: Due to router problem we change the Endpoint of Reset nodeb to /v1/nodeb/<ranName>/reset.

Code Block
languagejava
themeConfluence
PUT http://localhost:3800/v1/nodeb/NYC213123/reset

health 
accept: application/json

{

"cause":  “misc:om-intervention”

}

Response Data Details

There The body is no Body empty in case 204 No Content, and with error details in case failure200 OK. No other response expected. If no answer - there is a problem....

2. Get NodeB Request 

1. Health Check Request 


Resource

 

Resource for this interface

/v#/

health

nodeb

Description

For

simple health check

fetching nodeb data from Redis, the client should send GET request

to /health endpoint. If client receives 200OK it means the server is up and running

HTTP Method

GET

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

200 OK


Code Block
languagejava
themeConfluence
GET http://<serverBaseURL>/v#/healthnodeb/<ranName>

Request Data Details

Listed below are the key elements included in the request.

#Parameter

Location

Data TypeRequired?Description and Value Rules
1

accept

Header

String

Status
colourRed
titleYES

Refer

to Standard

to Standard API Request Headers

Code Block
languagejava
themeConfluence
GET http://localhost:3800/v1/health 
accept: application/json  

Response Data Details

The body is empty in case 200 OK. No other response expected. If no answer - there is a problem....

...

2. Get NodeB Request 

...

Resource

 

...

Resource for this interface

/v#/nodeb

...

Description

...

For fetching nodeb data from Redis, the client should send GET request

...

HTTP Method

...

GET

...

Supported Representation Formats

...

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

...

Successful HTTP Response Code

...

200 OK

2

content-type

Header

String

Status
colourRed
titleYES

Refer to Standard API Request Headers

3

ranIp

Body

String

Status
colourRed
titleYES

IP of the RAN

4

ranPort

Body

Int

Status
colourRed
titleYES

Port of the RAN

5

ranName

Body

String

Status
colourRed
titleYES

Name of the RAN


Code Block
languagejava
themeConfluence
GET http://localhost:3800/v1/nodeb/NYC213123  
accept: application/json  
Content-Type: application/json

Response Data Details

In case 200 OK, this is the payload

Code Block
languagejava
themeConfluence
GET http://<serverBaseURL>/v#/nodeb/<ranName>

Request Data Details

Listed below are the key elements included in the request.

#Parameter

Location

Data TypeRequired?
Description and
Value Rules
1
accept

content-type

Header

String

Status
colourRed
titleYES

Refer to Standard API Request Headers


2
content-type

connectionStatus

Header

Body

String

ENUM

Status
colourRed
titleYES

Refer to Standard API Request Headers


3
ranIp

ip

Body

String

Status
colourRed
titleYES

IP of the RAN


4
ranPort

port

Body

Int

Integer

Status
colourRed
titleYES

Port of the RAN


5

nodeType

5ranName

Body

String

ENUM

Status
colourRed
titleYES

Name of the RAN

Code Block
languagejava
themeConfluence
GET http://localhost:3800/v1/nodeb/NYC213123  
accept: application/json  
Content-Type: application/json

Response Data Details

In case 200 OK, this is the payload

StringRedconnectionStatusENUMRedipString


6

ranName

Body

String



7

enb (or gnb)

Body

Object

Status
colourGreen
titleNO


According the nodetype – ENB or GNB

Mandatory when the status is CONNECTED

8

failureType

Body

ENUM

#Parameter

Location

Data TypeRequired?Value Rules
1

content-type

Header

Status
colour

Green
title

YES2

NO

Mandatory when the status is CONNECTED_SETUP_FAILED

9

setupFailure

Body

Object

Status
colour

Green
title

YES3

NO

Mandatory when the status is CONNECTED_SETUP_FAILED

10globalNbIdBodyObject
Status
colour
Red
Green
title
YES4

port

Body

Integer

Status
colourRed
titleYES

5

nodeType

Body

NO

Mandatory when the status is CONNECTED.

Refer to object globalNbId

ENB

Contains information of the eNodeb

#Parameter

Data Type

Required?Value Rules
1

enbType

ENUM

Status
colourRed
titleYES

6

ranName

Body

String

7

enb (or gnb)

Body

Object

Refer to ENB Type ENUM

2

guGroupIds

Array of String

Status
colourGreen
titleNO

According the nodetype – ENB or GNB

Mandatory when the status is CONNECTED

8

failureType

Body

ENUM

Status
colourGreen
titleNO

Mandatory when the status is CONNECTED_SETUP_FAILED


3

servedCells

Array of

9

setupFailure

Body

Object

Status
colour

Green

Red
title

NO

Mandatory when the status is CONNECTED_SETUP_FAILED

10globalNbIdBodyObject
Status
colourGreen
titleNO

Mandatory when the status is CONNECTED.

Refer to object globalNbId

...

YES

Refer to served Cells object

Served Cells

Contains information of the eNodebcell

#Parameter

Data Type

Required?Value Rules
1
enbType

bandwidthReducedSi

ENUM

Status
colour

Red

Green
title

YES

NO

Refer

to ENB Type

to bandwidthReducedSi ENUM

2
guGroupIds

broadcastPlmns

Array of String

Status
colour

Green

Red
titleYES

NO

Array of PLMNs

3

servedCells

Array of Object

Status
colourRed
titleYES

Refer to served Cells object

Served Cells

Contains information of the cell

cellId

#Parameter

Data Type

Required?Value Rules
1

bandwidthReducedSi

ENUM

Status
colourGreen
titleNO

Refer to bandwidthReducedSi ENUM

2

broadcastPlmns

Array of String

Status
colourRed
titleYES

Array of PLMNs

3

cellId

String

Status
colourRed
titleYES


4

choiceEutraMode

Object

Status
colourRed
titleYES

Refer to choice Eutra Mode Object. One of them must appear

5

csgId

String

Status
colourGreen
titleNO


6

eutraMode

ENUM

Status
colourRed
titleYES

Refer to eutraMode ENUM

7

freqBandIndicatorPriority

ENUM

Status
colourGreen
titleNO

Refer to  freqBandIndicatorPriority ENUM

8

mbmsServiceAreaIdentities

Array of String

Status
colourGreen
titleNO


9

mbsfnSubframeInfos

Array of Object

Status
colourGreen
titleNO

Refer to mbsfn Subframe Object

10

multibandInfos

Array of Integer

Status
colourGreen
titleNO


11

neighbourInfos

Array of Object

Status
colourGreen
titleNO

Refer to neighbour Information Object

12

numberOfAntennaPorts

ENUM

Status
colourGreen
titleNO

Refer to numberOfAntennaPorts ENUM

13

pci

Integer

Status
colourRed
titleYES


14

prachConfiguration

Object

Status
colourGreen
titleNO

Refer to prach Configuration Object

15

Tac

String

Status
colourRed
titleYES

Refer to tac Object

Choice Eutra Mode

Contains information of the Cell  – It is either FDD or TDD - Only one should exist

#Parameter

Data Type

Required?Value Rules
1

fdd

Object


Refer to FDD Info

2

tdd

Object


Refer to TDD Info

FDD Info

Contains information of the FDD Cell

#Parameter

Data Type

Required?Value Rules
1

dlTransmissionBandwidth

ENUM

Status
colourRed
titleYES

Refer to TransmissionBandwidth ENUM

2

dlearFcn

Integer

Status
colourRed
titleYES


3

ulTransmissionBandwidth

ENUM

Status
colourRed
titleYES

Refer to TransmissionBandwidth ENUM

4

ulearFcn

Integer

Status
colourRed
titleYES


TDD Info

Contains information of the TDD Cell

#Parameter

Data Type

Required?Value Rules
1

additionalSpecialSubframeExtensionInfo

Object

Status
colourGreen
titleNO

Refer to Additional Special Subframe Extension Info

2

additionalSpecialSubframeInfo

Object

Status
colourGreen
titleNO

Refer to Additional Special Subframe Info

3

earFcn

Integer

Status
colourRed
titleYES


4

specialSubframeInfo

Object

Status
colourRed
titleYES

Refer to Special Subframe Info

5

subframeAssignment

ENUM

Status
colourRed
titleYES


6

transmissionBandwidth

ENUM

Status
colourRed
titleYES


Additional Special Subframe Extension Info

Contains information of the Sub Frame

#Parameter

Data Type

Required?Value Rules
1

additionalSpecialSubframePatternsExtension

ENUM

Status
colourRed
titleYES

Refer to Additional Special Subframe Patterns ENUM

2

cyclicPrefixDl

ENUM

Status
colourRed
titleYES

Refer to CyclicPrefix ENUM

3

cyclicPrefixUl

ENUM

Status
colourRed
titleYES

Refer to CyclicPrefix ENUM

Additional Special Subframe Info

Contains information of the Sub Frame

#Parameter

Data Type

Required?Value Rules
1

additionalSpecialSubframePatterns

ENUM

Status
colourRed
titleYES

Refer to Additional Special Subframe ENUM

2

cyclicPrefixDl

ENUM

Status
colourRed
titleYES

Refer to CyclicPrefix ENUM

3

cyclicPrefixUl

ENUM

Status
colourRed
titleYES

Refer to CyclicPrefix ENUM

Special Subframe Info

Contains information of the Sub Frame

#Parameter

Data Type

Required?Value Rules
1

SpecialSubframePatterns

ENUM

Status
colourRed
titleYES

Refer to Special Subframe ENUM

2

cyclicPrefixDl

ENUM

Status
colourRed
titleYES

Refer to CyclicPrefix ENUM

3

cyclicPrefixUl

ENUM

Status
colourRed
titleYES

Refer to CyclicPrefix ENUM

mbsfn Subframe

Contains information of the Sub Frame

#Parameter

Data Type

Required?Value Rules
1

radioframeAllocationOffset

Integer

Status
colourRed
titleYES


2

radioframeAllocationPeriod

ENUM

Status
colourRed
titleYES


3

subframeAllocation

String

Status
colourRed
titleYES


4subframeAllocationTypeENUM
Status
colourRed
titleYES

Neighbor Information

Contains information of the Neighbor

#Parameter

Data Type

Required?Value Rules
1

ecgi

String

Status
colourRed
titleYES


2

pci

Integer

Status
colourRed
titleYES


3

earFcn

Integer

Status
colourRed
titleYES


4

tac

String

Status
colourGreen
titleNO


Prach Configuration

Contains information of the Prach

#Parameter

Data Type

Required?Value Rules
1

highSpeedFlag

Boolean

Status
colourRed
titleYES


2

prachConfigurationIndex

Integer

Status
colourRed
titleYES


3

prachFrequencyOffset

Integer

Status
colourRed
titleYES


4

rootSequenceIndex

Integer

Status
colourGreen
titleNO


5

zeroCorrelationZoneConfiguration

Integer

Status
colourRed
titleYES


Gnb

Contains information of the gnodeb

#Parameter

Data Type

Required?Value Rules
1

servedNrCells

Array of Object

Status
colourRed
titleYES

Refer to served NR Cells object

2ranFunctionsArray of Object

Status
colourRed
titleYES

Refer to served RAN function object

Served NR Cells

Contains information of the GNB cell

#Parameter

Data Type

Required?Value Rules
1

nrNeighbourInfos

Array of object

Status
colourGreen
titleNO

Refer to NrNeighbourInformation object

2

servedNrCellInformation

Object

Status
colourRed
titleYES

Refer to ServedNRCellInformation object

Nr Neighbour Information

Contains information of the Neighbor of this GNB Note it is quite similar to Served NR Cell Information

#Parameter

Data Type

Required?Value Rules
1

nrCgi

String

Status
colourRed
titleYES


2

choiceNrMode

Object

Status
colourRed
titleYES

Refer to Choice NR Mode Object

3

configuredStac

String

Status
colourGreen
titleNO


4

nrMode

ENUM

Status
colourRed
titleYes

Refer to NR Mode ENUM

5

nrPci

Integer

Status
colourRed
titleYes


6

stac5g

String

Status
colourGreen
titleNO


Served NR Cell Information

Contains information of the cell

#Parameter

Data Type

Required?Value Rules
1

cellId

String

Status
colourRed
titleYES


2

choiceNrMode

Object

Status
colourRed
titleYES

Refer to Choice NR Mode Object

3

configuredStac

String

Status
colourGreen
titleNO


4

nrMode

ENUM

Status
colourRed
titleYES

Refer to NR Mode ENUM

5

nrPci

Integer

Status
colourRed
titleYES


6

servedPlmns

Array of String

Status
colourRed
titleYES

Array of PLMNs

7

stac5g

String

Status
colourGreen
titleNO


Choice NR Mode

Contains information of the TBD – Note – It is either FDD or TDD, one of them must exist

#Parameter

Data Type

Required?Value Rules
1

fdd

Object


Refer to NR FDD Info

2

tdd

Object


Refer to NR TDD Info

NR FDD Info

Contains information of the NR FDD Cell

#Parameter

Data Type

Required?Value Rules
1

dlFreqInfo

Object


Refer to dl Freq Info Object

2

dlTransmissionBandwidth

Object


Refer to dl Transmission Bandwidth Object

3

ulFreqInfo

Object


Refer to ul Freq Info Object

4

ulTransmissionBandwidth

Object


Refer to ul Transmission Bandwidth Object

dl Freq Info or ul Freq Info or nr Freq Info NR

Contains information of the Cell

#Parameter

Data Type

Required?Value Rules
1

frequencyBands

Object


Refer to frequency Bands Object

2

nrArFcn

integer

Status
colourRed
titleYES


3

sulInformation

Object


Refer to sul Information Object

Frequency Bands

Contains information of the Frequency Bands

#Parameter

Data Type

Required?Value Rules
1

nrFrequencyBand

integer

Status
colourRed
titleYES


2

supportedSulBands

Array of integer

Status
colourGreen
titleNO


sul Information

Contains information of the TBD

#Parameter

Data Type

Required?Value Rules
1

sulArFcn

integer



2

sulTransmissionBandwidth

object


Refer to sul Transmission Bandwidth object

dl Transmission Bandwidth or ul Transmission Bandwidth or sul Transmission Bandwidth or Transmission Bandwidth

Contains information of the TBD

#Parameter

Data Type

Required?Value Rules
1

ncnrb

ENUM


Refer to ncnrb ENUM

2

nrscs

ENUM


Refer to nrscs ENUM

NR TDD Info

Contains information of the NE Cell TDD

#Parameter

Data Type

Required?Value Rules
1

nrFreqInfo

Object


Refer to nr Freq Info Object

2

transmissionBandwidth

Object


Refer to transmission Bandwidth Object

RAN Function

Contains information of the Function this RAN supports - Please refer to O-RAN Working Group 3, E2 Application Protocol (E2AP)

#Parameter

Data Type

Required?Value Rules
1

ranFunctionId

Integer

Status
colourRed
titleYES


2ranFunctionDefinitionString

Status
colourRed
titleYES


3ranFunctionRevisionInteger

Status
colourRed
titleYES


Setup Failure

Contains information of the error

#Parameter

Data Type

Required?Value Rules
1

cause_group

ENUM

Status
colourGreen
titleNO

One of the following ENUM

  • RadioNetworkLayerCause
  • TransportLayerCause
  • ProtocolCause
  • MiscellaneousCause
2

TimeToWait

ENUM


Look on TimeToWait ENUM

3

CriticalityDiagnostics

Object



Criticality Diagnostics

Contains information of the error

#Parameter

Data Type

Required?Value Rules
1

informationElementCriticalityDiagnostics

Object


·       

2

procedureCode

Integer



3

procedureCriticality

ENUM


Refer to Criticality ENUM

4

triggeringMessage

ENUM


Refer to TriggeringMessage ENUM

Information Element Criticality Diagnostics

Contains information of the error

#Parameter

Data Type

Required?Value Rules
1

ieCriticality

ENUM


Refer to Criticality ENUM

2

ieId

Integer



3

typeOfError

ENUM


Refer to TypeOfError ENUM


3. Update GNB Request  


Resource

 

Resource for this interface

/v#/nodeb

Description

For storing nodeb data to Redis, the client should send PUT request

HTTP Method

PUT

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

200 OK

...

PUT http://<serverBaseURL>/v#/nodeb/<ranName>/update

Request Data Details

#

Parameter

Location

Data Type

Required?

Value Rules


acceptHeaderString

YES

Refer to Standard API Request Headers

content-type

Header

String

YES

Refer to Standard API Request Headers


servedNrCellsBodyArray of ObjectYESPlease refer to Served NR Cells array inside the gNB Object (In the Get NodeB Response)

Example:

Code Block
languagejava
themeConfluence
PUT http://localhost:3800/v1/nodeb/test1/update
accept: application/json
{
       "servedNrCells": [
      {
        "servedNrCellInformation": {
         "nrPci": 100,
          "cellId": "02f829:0007ab0178",
          "servedPlmns": [
            "02f829"
          ],
          "nrMode": "FDD",
          "choiceNrMode": {
            "fdd": {
              "ulFreqInfo": {
                "nrArFcn": "100",
                "frequencyBands": [
                  {
                    "nrFrequencyBand": 9,
                    "supportedSulBands": [
                      9
                    ]
                  }
                ]
              },
              "dlFreqInfo": {
                "nrArFcn": "100",
                "frequencyBands": [
                  {
                    "nrFrequencyBand": 9,
                    "supportedSulBands": [
                      9
                    ]
                  }
                ]
              },
              "ulTransmissionBandwidth": {
                "nrscs": "SCS15",
                "ncnrb": "NRB11"
              },
              "dlTransmissionBandwidth": {
                "nrscs": "SCS15",
                "ncnrb": "NRB11"
              }
            }
          }
        },
        "nrNeighbourInfos": [
          {
            "nrCgi": "string",
            "choiceNrMode": {
              "fdd": {
                "ulFreqInfo": {
                  "nrArFcn": "100",
                  "frequencyBands": [
                    {
                      "nrFrequencyBand": 9,
                      "supportedSulBands": [
                        9
                      ]
                    }
                  ]
                },
                "dlFreqInfo": {
                  "nrArFcn": "100",
                  "frequencyBands": [
                    {
                      "nrFrequencyBand": 9,
                      "supportedSulBands": [
                        9
                      ]
                    }
                  ]
                },
                "ulTransmissionBandwidth": {
                  "nrscs": "SCS15",
                  "ncnrb": "NRB11"
                },
                "dlTransmissionBandwidth": {
                  "nrscs": "SCS15",
                  "ncnrb": "NRB11"
                }
              }
            },
            "configuredStac": "string",
            "nrPci": 200,
            "nrMode": "FDD",
            "stac5g": "string"
          },
          {
            "nrCgi": "string",
            "choiceNrMode": {
              "fdd": {
                "ulFreqInfo": {
                  "nrArFcn": "100",
                  "frequencyBands": [
                    {
                      "nrFrequencyBand": 9,
                      "supportedSulBands": [
                        9
                      ]
                    }
                  ]
                },
                "dlFreqInfo": {
                  "nrArFcn": "100",
                  "frequencyBands": [
                    {
                      "nrFrequencyBand": 9,
                      "supportedSulBands": [
                        9
                      ]
                    }
                  ]
                },
                "ulTransmissionBandwidth": {
                  "nrscs": "SCS15",
                  "ncnrb": "NRB11"
                },
                "dlTransmissionBandwidth": {
                  "nrscs": "SCS15",
                  "ncnrb": "NRB11"
                }
              }
            },
            "configuredStac": "string",
            "nrPci": 201,
            "nrMode": "FDD",
            "stac5g": "string"
          }
        ]
      },
      {
        "servedNrCellInformation": {
          "nrPci": 101,
          "cellId": "02f829:0007ab0120",
          "servedPlmns": [
            "02f829"
          ],
          "nrMode": "FDD",
          "choiceNrMode": {
            "fdd": {
              "ulFreqInfo": {
                "nrArFcn": "100",
                "frequencyBands": [
                  {
                    "nrFrequencyBand": 9,
                    "supportedSulBands": [
                      9
                    ]
                  }
                ]
              },
              "dlFreqInfo": {
                "nrArFcn": "100",
                "frequencyBands": [
                  {
                    "nrFrequencyBand": 9,
                    "supportedSulBands": [
                      9
                    ]
                  }
                ]
              },
              "ulTransmissionBandwidth": {
                "nrscs": "SCS15",
                "ncnrb": "NRB11"
              },
              "dlTransmissionBandwidth": {
                "nrscs": "SCS15",
                "ncnrb": "NRB11"
              }
            }
          }
        },
        "nrNeighbourInfos": [
          {
            "nrCgi": "string",
            "choiceNrMode": {
              "fdd": {
                "ulFreqInfo": {
                  "nrArFcn": "100",
                  "frequencyBands": [
                    {
                      "nrFrequencyBand": 9,
                      "supportedSulBands": [
                        9
                      ]
                    }
                  ]
                },
                "dlFreqInfo": {
                  "nrArFcn": "100",
                  "frequencyBands": [
                    {
                      "nrFrequencyBand": 9,
                      "supportedSulBands": [
                        9
                      ]
                    }
                  ]
                },
                "ulTransmissionBandwidth": {
                  "nrscs": "SCS15",
                  "ncnrb": "NRB11"
                },
                "dlTransmissionBandwidth": {
                  "nrscs": "SCS15",
                  "ncnrb": "NRB11"
                }
              }
            },
            "configuredStac": "string",
            "nrPci": 300,
            "nrMode": "FDD",
            "stac5g": "string"
          }
        ]
      }
    ]
}

Response Data Details

In case 200 OK, the payload is identical to Get NodeB <RAN Name>.


4. Reset nodeb Request  

Resource

 

Resource for this interface

/v#/nodeb/<ran name>/reset

Note: Due to router problem we change the Endpoint of Reset nodeb to /v1/nodeb/<ran name>/reset

Description

E2 Manager is requested to Reset specific RAN  

HTTP Method

PUT

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

204 No Content


Code Block
languagejava
themeConfluence
PUT http://<serverBaseURL>/v#/nodeb/<ran name>/reset
(See remark above about changing the Endpoint)

Request Data Details

Listed below are the key elements included in the request.

#Parameter

Location

Data TypeRequired?Description and Value Rules
1

accept

Header

String

Status
colourRed
titleYES

Refer to - Standard API Request Headers

2

content-type

Header

String


See above - Standard API Request Headers

3

cause

Body

String


Reason of the Reset (Cause enum). If not provided - E2M  will send misc:om-intervention


Note: Due to router problem we change the Endpoint of Reset nodeb to /v1/nodeb/<ranName>/reset.

Code Block
languagejava
themeConfluence
PUT http://localhost:3800/v1/nodeb/NYC213123/reset

accept: application/json

{

"cause":  “misc:om-intervention”

}

Response Data Details

There is no Body in case 204 No Content, and with error details in case failure


5. Shut Down Request 


Resource

 

Resource for this interface

/v#/nodeb

Description

E2 Manager is requested to Shut Down all the RANs  

HTTP Method

PUT

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

204 No Content

...

Code Block
languagejava
themeConfluence
PUT http://<serverBaseURL>/v#/nodeb/shutdown

Request Data Details

Listed below are the key elements included in the request.

...

Code Block
languagejava
themeConfluence
PUT http://localhost:3800/v1/nodeb/shutdown
accept: application/json  

Response Data Details

There is no Body in case 204 No Content, and with 202 Accepted with error details in case failure such as Routing Manager (511)


5. Get All NodeB Request


Resource

 

Resource for this interface

/v#/nodeb/ids

Description

E2 Manager is requested to get list of all RANs in its RNIB DB

HTTP Method

GET

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

200 OK

...

Code Block
languagejava
themeConfluence
GET http://<serverBaseURL>/v#/nodeb/ids

Request Data Details

Listed below are the key elements included in the request.

...

Code Block
languagejava
themeConfluence
GET http://localhost:3800/v1/nodeb/ids
accept: application/json  

Response Data Details

In case 200 OK, this is the payload

#Parameter

Location

Data TypeRequired?Value Rules
1

content-type

Header

String

Status
colourRed
titleYES


2

rans

Body

List of Object

Status
colourRed
titleYES

Can be empty in case no RANs. See nodebIdentity

nodebIdentity

Contains information of the eNodeb

#Parameter

Data Type

Required?Value Rules
1

inventoryName

String

Status
colourRed
titleYES

Name of the RAN

2

globalNbId

Object

Status
colourRed
titleYES

ID of the RAN - Refer globalNbId object

globalNbId

Contains information of the eNodeb

#Parameter

Data Type

Required?Value Rules
1

nbId

String

yes

ID of the RAN. Different ID for eNB or gNB. In case eNB it is according the eNB Type.

2

plmnId

Object

yes

ID of the PLMN (Public Land Mobile Network)


6. Get All E2T Request 



Resource

 

Resource for this interface

/v#/e2t/list

Description

E2 Manager is requested to get list of all E2T Instances address and list of RANs associate with each E2T Instance

HTTP Method

GET

Supported Representation Formats

Request: Request Format ie application/json, none, etc

Response: Response Format ie application/json, none, etc

Successful HTTP Response Code

200 OK

...

GET http://<serverBaseURL>/v#/e2t/list


Request Data Details

Listed below are the key elements included in the request.

...

GET http://localhost:3800/v1/e2t/list 
accept: application/json


Response Data Details

In case 200 OK, this is the payload

...

#

Parameter

Location

Data Type

Required?

Value Rules

1

content-type

Header

String

YES


2


Body

List of Object

YES

Can be empty in case no E2T. See e2tIdentity


e2tIdentity

Contains information of the E2T instance 

...