mirror of
				https://github.com/Telecominfraproject/ols-ucentral-schema.git
				synced 2025-10-30 01:32:26 +00:00 
			
		
		
		
	
			
				
					
						
					
					11fffcf6c8dcbc32a85fa990b7c0d12dd35b0b76
				
			
			
		
	 John Crispin
		
	
	11fffcf6c8
	
	
	captive: fix credentials configuration
			John Crispin
		
	
	11fffcf6c8
	
	
	captive: fix credentials configuration
		
			
			Signed-off-by: John Crispin <john@phrozen.org>
uCentral Schema
Collection of JSON schemas and ucode template (utpl) files used by uCentral for validating the data model and rendering incoming configuration JSON into UCI batch sequences.
This software is a part of the OpenWiFi AP NOS.
Building
Dependencies
In order to run the test cases you will need the following tools:
- ucode
- ucentral-jsonschema
- jsonlint-php
- pip3 install jsonschema2md
- pip3 install json-schema-for-humans
- pip3 install python-json2yaml
Unit testing
./run_tests.sh
Documentation
JSDoc is used to generate API documentation
with a ucode transpiler (ucode-transpiler.js), configured by jsdoc.conf.json.
Additional JSON schema docs are generated using
json-schema-for-humans via
the script generate.sh.
Developer Notes
Generated documentation
- JSDoc: https://ucentral.io/docs/
- schemaobject: http://ucentral.io/docs/ucentral-schema.html
- stateobject: https://ucentral.io/docs/ucentral-state.html
Installed files
The following ucode scripts are installed to the AP:
- schemareader.uc- autogenerated schema reader
- renderer/*- renderer sources and templates
- command/*- predefined command implementations, e.g. invoked by ucentral-client
- system/*- scripts to generate system information (e.g. state, telemetry, health, capabilities)
Description
				
					Languages
				
				
								
								
									UnrealScript
								
								98.9%
							
						
							
								
								
									Python
								
								0.8%
							
						
							
								
								
									Shell
								
								0.3%