diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-05-13 22:16:48 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2012-05-14 21:38:20 +0200 |
commit | 2dc0f134aa7ec68ea7892a0d5e18d2e70b59a40e (patch) | |
tree | f5492e95be582b088e293ad34e675d783b9caaae /dummy | |
parent | 139b16ed4c7511f076ec4f5735c76954e4d3ea33 (diff) | |
download | netifd-2dc0f134aa7ec68ea7892a0d5e18d2e70b59a40e.tar.gz |
parse point to point ip addresses
Diffstat (limited to 'dummy')
-rwxr-xr-x | dummy/netifd-proto.sh | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/dummy/netifd-proto.sh b/dummy/netifd-proto.sh index 99ad11e..a38f9d9 100755 --- a/dummy/netifd-proto.sh +++ b/dummy/netifd-proto.sh @@ -105,8 +105,9 @@ proto_add_ipv4_address() { local address="$1" local mask="$2" local broadcast="$3" + local ptp="$4" - jshn_append PROTO_IPADDR "$address/$mask/$broadcast" + jshn_append PROTO_IPADDR "$address/$mask/$broadcast/$ptp" } proto_add_ipv6_address() { @@ -134,18 +135,21 @@ proto_add_ipv6_route() { _proto_push_ipv4_addr() { local str="$1" - local address mask broadcast + local address mask broadcast ptp address="${str%%/*}" str="${str#*/}" mask="${str%%/*}" str="${str#*/}" - broadcast="$str" + broadcast="${str%%/*}" + str="${str#*/}" + ptp="$str" json_add_object "" json_add_string ipaddr "$address" [ -n "$mask" ] && json_add_string mask "$mask" [ -n "$broadcast" ] && json_add_string broadcast "$broadcast" + [ -n "$ptp" ] && json_add_string ptp "$ptp" json_close_object } |