1a192e900Samaguire<?xml version="1.0"?>
2a192e900Samaguire<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3a192e900Samaguire<!--
4a192e900Samaguire Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
5a192e900Samaguire Use is subject to license terms.
6a192e900Samaguire
7a192e900Samaguire CDDL HEADER START
8a192e900Samaguire
9a192e900Samaguire The contents of this file are subject to the terms of the
10a192e900Samaguire Common Development and Distribution License (the "License").
11a192e900Samaguire You may not use this file except in compliance with the License.
12a192e900Samaguire
13a192e900Samaguire You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14a192e900Samaguire or http://www.opensolaris.org/os/licensing.
15a192e900Samaguire See the License for the specific language governing permissions
16a192e900Samaguire and limitations under the License.
17a192e900Samaguire
18a192e900Samaguire When distributing Covered Code, include this CDDL HEADER in each
19a192e900Samaguire file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20a192e900Samaguire If applicable, add the following below this CDDL HEADER, with the
21a192e900Samaguire fields enclosed by brackets "[]" replaced with your own identifying
22a192e900Samaguire information: Portions Copyright [yyyy] [name of copyright owner]
23a192e900Samaguire
24a192e900Samaguire CDDL HEADER END
25a192e900Samaguire
26a192e900Samaguire	NOTE:  This service manifest is not editable; its contents will
27a192e900Samaguire	be overwritten by package or patch operations, including
28a192e900Samaguire	operating system upgrade.  Make customizations in a different
29a192e900Samaguire	file.
30a192e900Samaguire-->
31a192e900Samaguire
32a192e900Samaguire<service_bundle type='manifest' name='SUNWcsr:routing-setup'>
33a192e900Samaguire
34a192e900Samaguire<service
35a192e900Samaguire	name='network/routing-setup'
36a192e900Samaguire	type='service'
37a192e900Samaguire	version='1'>
38a192e900Samaguire
39a192e900Samaguire	<!-- loopback/physical network configuration is required -->
40a192e900Samaguire	<dependency
41a192e900Samaguire		name='network'
42a192e900Samaguire		grouping='optional_all'
43a192e900Samaguire		restart_on='none'
44a192e900Samaguire		type='service'>
45a192e900Samaguire		<service_fmri value='svc:/milestone/network' />
46a192e900Samaguire	</dependency>
47a192e900Samaguire
48a192e900Samaguire	<!-- usr filesystem required to run routing-related commands -->
49a192e900Samaguire	<dependency
50a192e900Samaguire		name='filesystem'
51a192e900Samaguire		grouping='require_all'
52a192e900Samaguire		restart_on='none'
53a192e900Samaguire		type='service'>
54a192e900Samaguire		<service_fmri value='svc:/system/filesystem/usr' />
55a192e900Samaguire	</dependency>
56a192e900Samaguire
57a192e900Samaguire	<!--
58a192e900Samaguire		This dependency was added to make sure soconfig runs in
59a192e900Samaguire		devices-local method, before routeadm invocation in
60a192e900Samaguire		network/routing-setup.  This is because routeadm commands
61a192e900Samaguire		depend on sockets.
62a192e900Samaguire	-->
63a192e900Samaguire	<dependency
64a192e900Samaguire		name='devices'
65a192e900Samaguire		grouping='require_all'
66a192e900Samaguire		restart_on='none'
67a192e900Samaguire		type='service'>
68a192e900Samaguire		<service_fmri value='svc:/milestone/devices' />
69a192e900Samaguire	</dependency>
70a192e900Samaguire
71ceb97a6aSamaguire	<!--
72ceb97a6aSamaguire		This dependency is required to ensure that all routing-related
73ceb97a6aSamaguire		manifests have been imported prior to running routeadm.
74ceb97a6aSamaguire	-->
75ceb97a6aSamaguire	<dependency
76ceb97a6aSamaguire		name='manifest_import'
77ceb97a6aSamaguire		grouping='optional_all'
78ceb97a6aSamaguire		restart_on='none'
79ceb97a6aSamaguire		type='service'>
80ceb97a6aSamaguire		<service_fmri value='svc:/system/manifest-import:default' />
81ceb97a6aSamaguire	</dependency>
82ceb97a6aSamaguire
83a192e900Samaguire	<exec_method
84a192e900Samaguire		type='method'
85a192e900Samaguire		name='start'
86a192e900Samaguire		exec='/lib/svc/method/net-routing-setup'
87a192e900Samaguire		timeout_seconds='600'>
88a192e900Samaguire	</exec_method>
89a192e900Samaguire
90a192e900Samaguire	<exec_method
91a192e900Samaguire		type='method'
92a192e900Samaguire		name='stop'
93a192e900Samaguire		exec=':true'
94a192e900Samaguire		timeout_seconds='3'>
95a192e900Samaguire	</exec_method>
96a192e900Samaguire
97a192e900Samaguire	<property_group name='startd' type='framework'>
98a192e900Samaguire		<propval name='duration' type='astring' value='transient' />
99a192e900Samaguire	</property_group>
100a192e900Samaguire
101a192e900Samaguire	<instance name='default' enabled='true' >
102a192e900Samaguire
103*bbf21555SRichard Lowe	<!-- Properties in this group are used by routeadm(8) -->
104a192e900Samaguire	<property_group name='routeadm' type='framework'>
105a192e900Samaguire		<stability value='Evolving' />
106a192e900Samaguire		<!-- set if routeadm -e/d ipv4-routing is explicitly invoked -->
107a192e900Samaguire		<propval name='ipv4-routing-set' type='boolean'
108a192e900Samaguire			value='false' />
109a192e900Samaguire		<!-- set if routeadm -e/d ipv6-routing is explicitly invoked -->
110a192e900Samaguire		<propval name='ipv6-routing-set' type='boolean'
111a192e900Samaguire			value='false' />
112a192e900Samaguire		<!-- set if legacy routing.conf configuration has been read -->
113a192e900Samaguire		<propval name='routing-conf-read' type='boolean'
114a192e900Samaguire			value='false' />
115a192e900Samaguire		<!-- default for ipv4-routing to revert to via routeadm -r -->
116a192e900Samaguire		<propval name='default-ipv4-routing' type='boolean'
117a192e900Samaguire		    value='false' />
118a192e900Samaguire		<propval name='default-ipv6-routing' type='boolean'
119a192e900Samaguire			value='false' />
120a192e900Samaguire		<!-- routing-svcs values, current and default -->
121a192e900Samaguire		<propval name='routing-svcs' type='astring'
122a192e900Samaguire		    value='route:default ripng:default' />
123a192e900Samaguire		<propval name='default-routing-svcs' type='astring'
124a192e900Samaguire		    value='route:default ripng:default' />
125a192e900Samaguire		<propval name='value_authorization' type='astring'
126a192e900Samaguire			value='solaris.smf.value.routing' />
127a192e900Samaguire	</property_group>
128a192e900Samaguire
129a192e900Samaguire	</instance>
130a192e900Samaguire
131a192e900Samaguire	<stability value='Unstable' />
132a192e900Samaguire
133a192e900Samaguire	<template>
134a192e900Samaguire		<common_name>
135a192e900Samaguire			<loctext xml:lang='C'>
136a192e900Samaguire				Initial routing-related configuration.
137a192e900Samaguire			</loctext>
138a192e900Samaguire		</common_name>
139a192e900Samaguire		<documentation>
140*bbf21555SRichard Lowe			<manpage title='routeadm' section='8'
141a192e900Samaguire				manpath='/usr/share/man' />
142a192e900Samaguire		</documentation>
143a192e900Samaguire	</template>
144a192e900Samaguire</service>
145a192e900Samaguire
146a192e900Samaguire</service_bundle>
147