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