From f01f110463da30ed3ff87d9aea448fc4f472433a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Floure?= Date: Wed, 21 Feb 2024 13:38:08 +0100 Subject: [PATCH] [__bird_radv] add --default-lifetime parameter --- type/__bird_radv/man.rst | 5 +++++ type/__bird_radv/manifest | 7 +++++++ type/__bird_radv/parameter/optional | 1 + 3 files changed, 13 insertions(+) diff --git a/type/__bird_radv/man.rst b/type/__bird_radv/man.rst index 1448f1d..27362aa 100644 --- a/type/__bird_radv/man.rst +++ b/type/__bird_radv/man.rst @@ -34,6 +34,11 @@ route-preference This option specifies the default value of advertised route preference for specific routes. Default: medium. +default-lifetime + This option specifies the time (in seconds) how long (since the receipt of RA) + hosts may use the router as a default router. 0 means do not use as a default + router. Default: 3. + OPTIONAL MULTIPLE PARAMETERS ---------------------------- route diff --git a/type/__bird_radv/manifest b/type/__bird_radv/manifest index 6c27be0..ed04028 100755 --- a/type/__bird_radv/manifest +++ b/type/__bird_radv/manifest @@ -73,6 +73,12 @@ then ROUTE_PREFERENCE="route preference $(cat "${__object:?}/parameter/route-preference");" fi +DEFAULT_LIFETIME= +if [ -f "${__object:?}/parameter/default-lifetime" ]; +then + DEFAULT_LIFETIME="default lifetime $(cat "${__object:?}/parameter/default-lifetime");" +fi + __file "${confdir:?}/radv-${__object_id:?}.conf" \ --mode 0640 --owner root --group bird \ --source - << EOF @@ -91,6 +97,7 @@ protocol radv ${__object_id:?} { interface "$(cat "${__object:?}/parameter/interface")" { $MTU + $DEFAULT_LIFETIME $DEFAULT_PREFERENCE $ROUTE_PREFERENCE }; diff --git a/type/__bird_radv/parameter/optional b/type/__bird_radv/parameter/optional index 87494d7..51058a7 100644 --- a/type/__bird_radv/parameter/optional +++ b/type/__bird_radv/parameter/optional @@ -1,3 +1,4 @@ mtu default-preference route-preference +default-lifetime