mirror of
				https://github.com/Telecominfraproject/wlan-cloud-owprov.git
				synced 2025-10-31 02:27:52 +00:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			release/v3
			...
			v2.6.0-RC1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 3132b964bd | ||
|   | 711dc59fa6 | ||
|   | 82fbfeebc6 | ||
|   | 77a4df5221 | ||
|   | c749275ef8 | 
| @@ -5,14 +5,14 @@ name: owprov | |||||||
| version: 0.1.0 | version: 0.1.0 | ||||||
| dependencies: | dependencies: | ||||||
| - name: postgresql | - name: postgresql | ||||||
|   repository: https://charts.bitnami.com/bitnami |   repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/ | ||||||
|   version: 10.9.2 |   version: 10.9.2 | ||||||
|   condition: postgresql.enabled |   condition: postgresql.enabled | ||||||
| - name: mysql | - name: mysql | ||||||
|   repository: https://charts.bitnami.com/bitnami |   repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/ | ||||||
|   version: 8.8.3 |   version: 8.8.3 | ||||||
|   condition: mysql.enabled |   condition: mysql.enabled | ||||||
| - name: mariadb | - name: mariadb | ||||||
|   repository: https://charts.bitnami.com/bitnami |   repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/ | ||||||
|   version: 9.4.2 |   version: 9.4.2 | ||||||
|   condition: mariadb.enabled |   condition: mariadb.enabled | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ fullnameOverride: "" | |||||||
| images: | images: | ||||||
|   owprov: |   owprov: | ||||||
|     repository: tip-tip-wlan-cloud-ucentral.jfrog.io/owprov |     repository: tip-tip-wlan-cloud-ucentral.jfrog.io/owprov | ||||||
|     tag: main |     tag: v2.6.0-RC1 | ||||||
|     pullPolicy: Always |     pullPolicy: Always | ||||||
| #    regcred: | #    regcred: | ||||||
| #      registry: tip-tip-wlan-cloud-ucentral.jfrog.io | #      registry: tip-tip-wlan-cloud-ucentral.jfrog.io | ||||||
|   | |||||||
| @@ -13,7 +13,8 @@ | |||||||
|  |  | ||||||
| namespace OpenWifi { | namespace OpenWifi { | ||||||
|  |  | ||||||
|     static const std::string GitUCentralJSONSchemaFile{"https://raw.githubusercontent.com/blogic/ucentral-schema/main/ucentral.schema.json"}; |     static const std::string GitUCentralJSONSchemaFile{ | ||||||
|  |             "https://raw.githubusercontent.com/blogic/ucentral-schema/main/ucentral.schema.json"}; | ||||||
|  |  | ||||||
|     static json DefaultUCentralSchema = R"( |     static json DefaultUCentralSchema = R"( | ||||||
|  |  | ||||||
| @@ -518,7 +519,7 @@ namespace OpenWifi { | |||||||
| 					"maximum": 4050 | 					"maximum": 4050 | ||||||
| 				}, | 				}, | ||||||
| 				"proto": { | 				"proto": { | ||||||
| 					"decription": "The L2 vlan tag that shall be added (1q,1ad) ", | 					"decription": "The L2 vlan tag that shall be added (1q,1ad ) ", | ||||||
| 					"type": "string", | 					"type": "string", | ||||||
| 					"enum": [ | 					"enum": [ | ||||||
| 						"802.1ad", | 						"802.1ad", | ||||||
| @@ -669,6 +670,47 @@ namespace OpenWifi { | |||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
|  | 		"interface.ipv4.port-forward": { | ||||||
|  | 			"type": "object", | ||||||
|  | 			"properties": { | ||||||
|  | 				"protocol": { | ||||||
|  | 					"type": "string", | ||||||
|  | 					"enum": [ | ||||||
|  | 						"tcp", | ||||||
|  | 						"udp", | ||||||
|  | 						"any" | ||||||
|  | 					], | ||||||
|  | 					"default": "any" | ||||||
|  | 				}, | ||||||
|  | 				"external-port": { | ||||||
|  | 					"type": [ | ||||||
|  | 						"integer", | ||||||
|  | 						"string" | ||||||
|  | 					], | ||||||
|  | 					"minimum": 0, | ||||||
|  | 					"maximum": 65535, | ||||||
|  | 					"format": "uc-portrange" | ||||||
|  | 				}, | ||||||
|  | 				"internal-address": { | ||||||
|  | 					"type": "string", | ||||||
|  | 					"format": "ipv4", | ||||||
|  | 					"example": "0.0.0.120" | ||||||
|  | 				}, | ||||||
|  | 				"internal-port": { | ||||||
|  | 					"type": [ | ||||||
|  | 						"integer", | ||||||
|  | 						"string" | ||||||
|  | 					], | ||||||
|  | 					"minimum": 0, | ||||||
|  | 					"maximum": 65535, | ||||||
|  | 					"format": "uc-portrange" | ||||||
|  | 				} | ||||||
|  | 			}, | ||||||
|  | 			"required": [ | ||||||
|  | 				"external-port", | ||||||
|  | 				"internal-address" | ||||||
|  | 			] | ||||||
|  | 		}, | ||||||
| 		"interface.ipv4": { | 		"interface.ipv4": { | ||||||
| 			"type": "object", | 			"type": "object", | ||||||
| 			"properties": { | 			"properties": { | ||||||
| @@ -722,6 +764,12 @@ namespace OpenWifi { | |||||||
| 					"items": { | 					"items": { | ||||||
| 						"$ref": "#/$defs/interface.ipv4.dhcp-lease" | 						"$ref": "#/$defs/interface.ipv4.dhcp-lease" | ||||||
| 					} | 					} | ||||||
|  | 				}, | ||||||
|  | 				"port-forward": { | ||||||
|  | 					"type": "array", | ||||||
|  | 					"items": { | ||||||
|  | 						"$ref": "#/$defs/interface.ipv4.port-forward" | ||||||
|  | 					} | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
| @@ -751,6 +799,96 @@ namespace OpenWifi { | |||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
|  | 		"interface.ipv6.port-forward": { | ||||||
|  | 			"type": "object", | ||||||
|  | 			"properties": { | ||||||
|  | 				"protocol": { | ||||||
|  | 					"type": "string", | ||||||
|  | 					"enum": [ | ||||||
|  | 						"tcp", | ||||||
|  | 						"udp", | ||||||
|  | 						"any" | ||||||
|  | 					], | ||||||
|  | 					"default": "any" | ||||||
|  | 				}, | ||||||
|  | 				"external-port": { | ||||||
|  | 					"type": [ | ||||||
|  | 						"integer", | ||||||
|  | 						"string" | ||||||
|  | 					], | ||||||
|  | 					"minimum": 0, | ||||||
|  | 					"maximum": 65535, | ||||||
|  | 					"format": "uc-portrange" | ||||||
|  | 				}, | ||||||
|  | 				"internal-address": { | ||||||
|  | 					"type": "string", | ||||||
|  | 					"format": "ipv6", | ||||||
|  | 					"example": "::1234:abcd" | ||||||
|  | 				}, | ||||||
|  | 				"internal-port": { | ||||||
|  | 					"type": [ | ||||||
|  | 						"integer", | ||||||
|  | 						"string" | ||||||
|  | 					], | ||||||
|  | 					"minimum": 0, | ||||||
|  | 					"maximum": 65535, | ||||||
|  | 					"format": "uc-portrange" | ||||||
|  | 				} | ||||||
|  | 			}, | ||||||
|  | 			"required": [ | ||||||
|  | 				"external-port", | ||||||
|  | 				"internal-address" | ||||||
|  | 			] | ||||||
|  | 		}, | ||||||
|  | 		"interface.ipv6.traffic-allow": { | ||||||
|  | 			"type": "object", | ||||||
|  | 			"properties": { | ||||||
|  | 				"protocol": { | ||||||
|  | 					"type": "string", | ||||||
|  | 					"default": "any" | ||||||
|  | 				}, | ||||||
|  | 				"source-address": { | ||||||
|  | 					"type": "string", | ||||||
|  | 					"format": "uc-cidr6", | ||||||
|  | 					"example": "2001:db8:1234:abcd::/64", | ||||||
|  | 					"default": "::/0" | ||||||
|  | 				}, | ||||||
|  | 				"source-ports": { | ||||||
|  | 					"type": "array", | ||||||
|  | 					"minItems": 1, | ||||||
|  | 					"items": { | ||||||
|  | 						"type": [ | ||||||
|  | 							"integer", | ||||||
|  | 							"string" | ||||||
|  | 						], | ||||||
|  | 						"minimum": 0, | ||||||
|  | 						"maximum": 65535, | ||||||
|  | 						"format": "uc-portrange" | ||||||
|  | 					} | ||||||
|  | 				}, | ||||||
|  | 				"destination-address": { | ||||||
|  | 					"type": "string", | ||||||
|  | 					"format": "ipv6", | ||||||
|  | 					"example": "::1000" | ||||||
|  | 				}, | ||||||
|  | 				"destination-ports": { | ||||||
|  | 					"type": "array", | ||||||
|  | 					"minItems": 1, | ||||||
|  | 					"items": { | ||||||
|  | 						"type": [ | ||||||
|  | 							"integer", | ||||||
|  | 							"string" | ||||||
|  | 						], | ||||||
|  | 						"minimum": 0, | ||||||
|  | 						"maximum": 65535, | ||||||
|  | 						"format": "uc-portrange" | ||||||
|  | 					} | ||||||
|  | 				} | ||||||
|  | 			}, | ||||||
|  | 			"required": [ | ||||||
|  | 				"destination-address" | ||||||
|  | 			] | ||||||
|  | 		}, | ||||||
| 		"interface.ipv6": { | 		"interface.ipv6": { | ||||||
| 			"type": "object", | 			"type": "object", | ||||||
| 			"properties": { | 			"properties": { | ||||||
| @@ -782,6 +920,18 @@ namespace OpenWifi { | |||||||
| 				}, | 				}, | ||||||
| 				"dhcpv6": { | 				"dhcpv6": { | ||||||
| 					"$ref": "#/$defs/interface.ipv6.dhcpv6" | 					"$ref": "#/$defs/interface.ipv6.dhcpv6" | ||||||
|  | 				}, | ||||||
|  | 				"port-forward": { | ||||||
|  | 					"type": "array", | ||||||
|  | 					"items": { | ||||||
|  | 						"$ref": "#/$defs/interface.ipv6.port-forward" | ||||||
|  | 					} | ||||||
|  | 				}, | ||||||
|  | 				"traffic-allow": { | ||||||
|  | 					"type": "array", | ||||||
|  | 					"items": { | ||||||
|  | 						"$ref": "#/$defs/interface.ipv6.traffic-allow" | ||||||
|  | 					} | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
| @@ -866,7 +1016,7 @@ namespace OpenWifi { | |||||||
| 				}, | 				}, | ||||||
| 				"gateway-fqdn": { | 				"gateway-fqdn": { | ||||||
| 					"type": "string", | 					"type": "string", | ||||||
| 					"format": "fqdn", | 					"format": "uc-fqdn", | ||||||
| 					"default": "ucentral.splash" | 					"default": "ucentral.splash" | ||||||
| 				}, | 				}, | ||||||
| 				"max-clients": { | 				"max-clients": { | ||||||
| @@ -901,6 +1051,7 @@ namespace OpenWifi { | |||||||
| 						"psk", | 						"psk", | ||||||
| 						"psk2", | 						"psk2", | ||||||
| 						"psk-mixed", | 						"psk-mixed", | ||||||
|  | 						"psk2-radius", | ||||||
| 						"wpa", | 						"wpa", | ||||||
| 						"wpa2", | 						"wpa2", | ||||||
| 						"wpa-mixed", | 						"wpa-mixed", | ||||||
| @@ -961,6 +1112,10 @@ namespace OpenWifi { | |||||||
| 					"type": "boolean", | 					"type": "boolean", | ||||||
| 					"default": false | 					"default": false | ||||||
| 				}, | 				}, | ||||||
|  | 				"reduced-neighbor-reporting": { | ||||||
|  | 					"type": "boolean", | ||||||
|  | 					"default": false | ||||||
|  | 				}, | ||||||
| 				"lci": { | 				"lci": { | ||||||
| 					"type": "string" | 					"type": "string" | ||||||
| 				}, | 				}, | ||||||
| @@ -1527,6 +1682,11 @@ namespace OpenWifi { | |||||||
| 					"decription": "This option allows embedding custom vendor specific IEs inside the beacons of a BSS in AP mode.", | 					"decription": "This option allows embedding custom vendor specific IEs inside the beacons of a BSS in AP mode.", | ||||||
| 					"type": "string" | 					"type": "string" | ||||||
| 				}, | 				}, | ||||||
|  | 				"fils-discovery-interval": { | ||||||
|  | 					"type": "integer", | ||||||
|  | 					"default": 20, | ||||||
|  | 					"maximum": 10000 | ||||||
|  | 				}, | ||||||
| 				"encryption": { | 				"encryption": { | ||||||
| 					"$ref": "#/$defs/interface.ssid.encryption" | 					"$ref": "#/$defs/interface.ssid.encryption" | ||||||
| 				}, | 				}, | ||||||
| @@ -2087,6 +2247,10 @@ namespace OpenWifi { | |||||||
| 				"auto-channel": { | 				"auto-channel": { | ||||||
| 					"type": "boolean", | 					"type": "boolean", | ||||||
| 					"default": false | 					"default": false | ||||||
|  | 				}, | ||||||
|  | 				"ipv6": { | ||||||
|  | 					"type": "boolean", | ||||||
|  | 					"default": false | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
| @@ -2193,7 +2357,7 @@ namespace OpenWifi { | |||||||
| 									"properties": { | 									"properties": { | ||||||
| 										"fqdn": { | 										"fqdn": { | ||||||
| 											"type": "string", | 											"type": "string", | ||||||
| 											"format": "fqdn" | 											"format": "uc-fqdn" | ||||||
| 										}, | 										}, | ||||||
| 										"suffix-matching": { | 										"suffix-matching": { | ||||||
| 											"type": "boolean", | 											"type": "boolean", | ||||||
| @@ -2444,8 +2608,7 @@ namespace OpenWifi { | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | )"_json; | ||||||
|     )"_json; |  | ||||||
|  |  | ||||||
|     class custom_error_handler : public nlohmann::json_schema::basic_error_handler |     class custom_error_handler : public nlohmann::json_schema::basic_error_handler | ||||||
|     { |     { | ||||||
| @@ -2461,8 +2624,16 @@ namespace OpenWifi { | |||||||
|         if(Initialized_) |         if(Initialized_) | ||||||
|             return; |             return; | ||||||
|         std::string GitSchema; |         std::string GitSchema; | ||||||
|  |  | ||||||
|  |         if(MicroService::instance().ConfigGetBool("ucentral.datamodel.internal",true)) { | ||||||
|  |             RootSchema_ = DefaultUCentralSchema; | ||||||
|  |             Logger().information("Using uCentral validation from built-in default."); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  |  | ||||||
|         try { |         try { | ||||||
|             if(Utils::wgets(GitUCentralJSONSchemaFile, GitSchema)) { |             auto GitURI = MicroService::instance().ConfigGetString("ucentral.datamodel.uri",GitUCentralJSONSchemaFile); | ||||||
|  |             if(Utils::wgets(GitURI, GitSchema)) { | ||||||
|                 RootSchema_ = json::parse(GitSchema); |                 RootSchema_ = json::parse(GitSchema); | ||||||
|                 Logger().information("Using uCentral validation schema from GIT."); |                 Logger().information("Using uCentral validation schema from GIT."); | ||||||
|             } else { |             } else { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user