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