JSON schema is used to describe the attributes and values in the xApp descriptor JSON file. The xApp onboarding process verifies the types and values of the xApp parameters in the descriptor.

If mismatches are found, xApp onboarding will return failure.

Most of the schema sections are static and cannot be changed for different xApp. However, the xApp developer can define their own controls section.

When an operator is onboarding an xApp, he/she will provide the controls section schema with $id "#controls" together with the xApp descriptor.

The main schema will combine and refer to the controls schema with  id "#controls".

The following is the main schema that the xApp onboarder will use to validate the xApp descritor.  

Structure

The schema file includes the following sections.