--- /dev/null
+{
+ "definitions": {},
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "http://example.com/root.json",
+ "type": "object",
+ "title": "The Root Schema",
+ "required": [
+ "service_ports",
+ "rmr",
+ "envs"
+ ],
+ "properties": {
+ "service_ports": {
+ "$id": "#/properties/service_ports",
+ "type": "object",
+ "title": "The Service_ports Schema",
+ "required": [
+ "xapp_port",
+ "rmr_port"
+ ],
+ "properties": {
+ "xapp_port": {
+ "$id": "#/properties/service_ports/properties/xapp_port",
+ "type": "integer",
+ "title": "The Xapp_port Schema",
+ "default": 0,
+ "examples": [
+ 4560
+ ]
+ },
+ "rmr_port": {
+ "$id": "#/properties/service_ports/properties/rmr_port",
+ "type": "integer",
+ "title": "The Rmr_port Schema",
+ "default": 0,
+ "examples": [
+ 4561
+ ]
+ }
+ }
+ },
+ "rmr": {
+ "$id": "#/properties/rmr",
+ "type": "object",
+ "title": "The Rmr Schema",
+ "required": [
+ "protPort",
+ "maxSize",
+ "numWorkers",
+ "txMessages",
+ "rxMessages",
+ "file_path",
+ "contents"
+ ],
+ "properties": {
+ "protPort": {
+ "$id": "#/properties/rmr/properties/protPort",
+ "type": "string",
+ "title": "The Protport Schema",
+ "default": "",
+ "examples": [
+ "tcp:4560"
+ ],
+ "pattern": "^(.*)$"
+ },
+ "maxSize": {
+ "$id": "#/properties/rmr/properties/maxSize",
+ "type": "integer",
+ "title": "The Maxsize Schema",
+ "default": 0,
+ "examples": [
+ 2072
+ ]
+ },
+ "numWorkers": {
+ "$id": "#/properties/rmr/properties/numWorkers",
+ "type": "integer",
+ "title": "The Numworkers Schema",
+ "default": 0,
+ "examples": [
+ 1
+ ]
+ },
+ "txMessages": {
+ "$id": "#/properties/rmr/properties/txMessages",
+ "type": "array",
+ "title": "The Txmessages Schema",
+ "items": {
+ "$id": "#/properties/rmr/properties/txMessages/items",
+ "type": "string",
+ "title": "The Items Schema",
+ "default": "",
+ "examples": [
+ "RIC_SUB_REQ",
+ "RIC_SUB_DEL_REQ"
+ ],
+ "pattern": "^(.*)$"
+ }
+ },
+ "rxMessages": {
+ "$id": "#/properties/rmr/properties/rxMessages",
+ "type": "array",
+ "title": "The Rxmessages Schema",
+ "items": {
+ "$id": "#/properties/rmr/properties/rxMessages/items",
+ "type": "string",
+ "title": "The Items Schema",
+ "default": "",
+ "examples": [
+ "RIC_SUB_RESP",
+ "RIC_SUB_FAILURE",
+ "RIC_SUB_DEL_RESP",
+ "RIC_SUB_DEL_FAILURE",
+ "RIC_INDICATION"
+ ],
+ "pattern": "^(.*)$"
+ }
+ },
+ "file_path": {
+ "$id": "#/properties/rmr/properties/file_path",
+ "type": "string",
+ "title": "The File_path Schema",
+ "default": "",
+ "examples": [
+ "/tmp/routeinfo/routes.txt"
+ ],
+ "pattern": "^(.*)$"
+ },
+ "contents": {
+ "$id": "#/properties/rmr/properties/contents",
+ "type": "string",
+ "title": "The Contents Schema",
+ "default": "",
+ "examples": [
+ "newrt|start\nrte|0|localhost:4560\nrte|2|localhost:4591\nrte|10002|localhost:4560\nrte|10005|localhost:4560\nrte|10003|localhost:4591\nrte|12010|localhost:4591\nrte|12020|localhost:4591\nrte|12011|localhost:4560\nrte|12012|localhost:4560\nrte|12021|localhost:4560\nrte|12022|localhost:4560\nrte|20000|localhost:4560\nrte|20001|localhost:4566\nnewrt|end "
+ ],
+ "pattern": "^(.*)$"
+ }
+ }
+ },
+ "envs": {
+ "$id": "#/properties/envs",
+ "type": "object",
+ "title": "The Envs Schema",
+ "required": [
+ "gNodeB",
+ "THREADS",
+ "A1_SCHEMA_FILE",
+ "VES_SCHEMA_FILE",
+ "SAMPLE_FILE",
+ "VES_COLLECTOR_URL",
+ "VES_MEAUSUREMENT_INTERVAL"
+ ],
+ "properties": {
+ "gNodeB": {
+ "$id": "#/properties/envs/properties/gNodeB",
+ "type": "string",
+ "title": "The Gnodeb Schema",
+ "default": "",
+ "examples": [
+ "NYC123"
+ ],
+ "pattern": "^(.*)$"
+ },
+ "THREADS": {
+ "$id": "#/properties/envs/properties/THREADS",
+ "type": "string",
+ "title": "The Threads Schema",
+ "default": "",
+ "examples": [
+ "1"
+ ],
+ "pattern": "^(.*)$"
+ },
+ "A1_SCHEMA_FILE": {
+ "$id": "#/properties/envs/properties/A1_SCHEMA_FILE",
+ "type": "string",
+ "title": "The A1_schema_file Schema",
+ "default": "",
+ "examples": [
+ "/etc/xapp/adm-ctrl-xapp-schema.json"
+ ],
+ "pattern": "^(.*)$"
+ },
+ "VES_SCHEMA_FILE": {
+ "$id": "#/properties/envs/properties/VES_SCHEMA_FILE",
+ "type": "string",
+ "title": "The Ves_schema_file Schema",
+ "default": "",
+ "examples": [
+ "/etc/xapp/ves_schema.json"
+ ],
+ "pattern": "^(.*)$"
+ },
+ "SAMPLE_FILE": {
+ "$id": "#/properties/envs/properties/SAMPLE_FILE",
+ "type": "string",
+ "title": "The Sample_file Schema",
+ "default": "",
+ "examples": [
+ "/etc/xapp/samples.json"
+ ],
+ "pattern": "^(.*)$"
+ },
+ "VES_COLLECTOR_URL": {
+ "$id": "#/properties/envs/properties/VES_COLLECTOR_URL",
+ "type": "string",
+ "title": "The Ves_collector_url Schema",
+ "default": "",
+ "examples": [
+ "127.0.0.1:6350"
+ ],
+ "pattern": "^(.*)$"
+ },
+ "VES_MEAUSUREMENT_INTERVAL": {
+ "$id": "#/properties/envs/properties/VES_MEAUSUREMENT_INTERVAL",
+ "type": "string",
+ "title": "The Ves_meausurement_interval Schema",
+ "default": "",
+ "examples": [
+ "10"
+ ],
+ "pattern": "^(.*)$"
+ }
+ }
+ }
+ }
+}
+