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:
parent
2f0a8558be
commit
1b3ded7225
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user