svc-route revision eb1a34638eba7c5add1421327f3eb225a8ea7518
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# CDDL HEADER START
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# The contents of this file are subject to the terms of the
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# Common Development and Distribution License (the "License").
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# You may not use this file except in compliance with the License.
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# See the License for the specific language governing permissions
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# and limitations under the License.
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# When distributing Covered Code, include this CDDL HEADER in each
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# If applicable, add the following below this CDDL HEADER, with the
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# fields enclosed by brackets "[]" replaced with your own identifying
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# information: Portions Copyright [yyyy] [name of copyright owner]
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# CDDL HEADER END
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# Use is subject to license terms.
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech # route:default is enabled iff route discovery is required. Allow
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech # incoming icmp from routers for successful discovery.
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech # A potential router so apply policy to RIP, 520 udp
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech iana_name=`svcprop -p $FW_CONTEXT_PG/name ${FMRI} 2>/dev/null`
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech generate_rules $FMRI $policy "tcp" "any" $tport $file
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech generate_rules $FMRI $policy "udp" "any" $uport $file
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# Handle upgrade - routing/daemon-args property must be mapped to properties
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# in routeadm property group. Note that the SMF-incompatible -t option is not
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# supported, since it requires that in.routed run in the foreground.
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cechif [ -n "$daemon_args" ]; then
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_ordered_multivalue_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech "$options" "m" advertise_host_routes_primary true false
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_ordered_multivalue_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_value_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech set_daemon_boolean_property "$SMF_FMRI" "$daemon_args" \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cech# Assemble arguments to daemon from properties
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="`get_daemon_option_from_boolean_property $SMF_FMRI ignore_auth \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args`get_daemon_option_from_boolean_property $SMF_FMRI \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args`get_daemon_option_from_boolean_property $SMF_FMRI \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args`get_daemon_option_from_boolean_property $SMF_FMRI \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args`get_daemon_option_from_boolean_property $SMF_FMRI \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args`get_daemon_option_from_boolean_property $SMF_FMRI \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args`get_daemon_option_from_boolean_property $SMF_FMRI \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args`get_daemon_option_from_boolean_property $SMF_FMRI \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args`get_daemon_option_from_boolean_property $SMF_FMRI \
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechif [ -n "$args" ]; then
23637e2fd2b1fe42bdd2335893a11ac8016f56bcPetr Čechargs="$args `get_daemon_ordered_multivalue_option_from_property $SMF_FMRI \
27a7dedb0ee4d4b51ca4c196aa894ad30cb3e821Petr Cechargs="$args `get_daemon_ordered_multivalue_option_from_property \