map: use nested json data object to store map-e fmrs parameters
Replace the string array containing the fmrs parameters by a nested data json object holding an array of fmrs parameters Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
This commit is contained in:
		| @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk | |||||||
|  |  | ||||||
| PKG_NAME:=map | PKG_NAME:=map | ||||||
| PKG_VERSION:=4 | PKG_VERSION:=4 | ||||||
| PKG_RELEASE:=8 | PKG_RELEASE:=9 | ||||||
| PKG_LICENSE:=GPL-2.0 | PKG_LICENSE:=GPL-2.0 | ||||||
|  |  | ||||||
| include $(INCLUDE_DIR)/package.mk | include $(INCLUDE_DIR)/package.mk | ||||||
|   | |||||||
| @@ -86,15 +86,19 @@ proto_map_setup() { | |||||||
| 		json_add_string link $(eval "echo \$RULE_${k}_PD6IFACE") | 		json_add_string link $(eval "echo \$RULE_${k}_PD6IFACE") | ||||||
|  |  | ||||||
| 		if [ "$type" = "map-e" ]; then | 		if [ "$type" = "map-e" ]; then | ||||||
| 			json_add_array "fmrs" | 			json_add_object "data" | ||||||
|  | 				json_add_array "fmrs" | ||||||
| 				for i in $(seq $RULE_COUNT); do | 				for i in $(seq $RULE_COUNT); do | ||||||
| 					[ "$(eval "echo \$RULE_${i}_FMR")" != 1 ] && continue | 					[ "$(eval "echo \$RULE_${i}_FMR")" != 1 ] && continue | ||||||
| 					fmr="$(eval "echo \$RULE_${i}_IPV6PREFIX")/$(eval "echo \$RULE_${i}_PREFIX6LEN")" | 					json_add_object "" | ||||||
| 					fmr="$fmr,$(eval "echo \$RULE_${i}_IPV4PREFIX")/$(eval "echo \$RULE_${i}_PREFIX4LEN")" | 					json_add_string prefix6 "$(eval "echo \$RULE_${i}_IPV6PREFIX")/$(eval "echo \$RULE_${i}_PREFIX6LEN")" | ||||||
| 					fmr="$fmr,$(eval "echo \$RULE_${i}_EALEN"),$(eval "echo \$RULE_${i}_OFFSET")" | 					json_add_string prefix4 "$(eval "echo \$RULE_${i}_IPV4PREFIX")/$(eval "echo \$RULE_${i}_PREFIX4LEN")" | ||||||
| 					json_add_string "" "$fmr" | 					json_add_int ealen $(eval "echo \$RULE_${i}_EALEN") | ||||||
|  | 					json_add_int offset $(eval "echo \$RULE_${i}_OFFSET") | ||||||
|  | 					json_close_object | ||||||
| 				done | 				done | ||||||
| 			json_close_array | 				json_close_array | ||||||
|  | 			json_close_object | ||||||
| 		fi | 		fi | ||||||
|  |  | ||||||
| 		proto_close_tunnel | 		proto_close_tunnel | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Hans Dedecker
					Hans Dedecker