xref: /titanic_44/usr/src/cmd/svc/milestone/network-location.xml (revision 6ba597c56d749c61b4f783157f63196d7b2445f0)
1*6ba597c5SAnurag S. Maskey<?xml version="1.0"?>
2*6ba597c5SAnurag S. Maskey<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3*6ba597c5SAnurag S. Maskey<!--
4*6ba597c5SAnurag S. Maskey Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
5*6ba597c5SAnurag S. Maskey Use is subject to license terms.
6*6ba597c5SAnurag S. Maskey
7*6ba597c5SAnurag S. Maskey CDDL HEADER START
8*6ba597c5SAnurag S. Maskey
9*6ba597c5SAnurag S. Maskey The contents of this file are subject to the terms of the
10*6ba597c5SAnurag S. Maskey Common Development and Distribution License (the "License").
11*6ba597c5SAnurag S. Maskey You may not use this file except in compliance with the License.
12*6ba597c5SAnurag S. Maskey
13*6ba597c5SAnurag S. Maskey You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14*6ba597c5SAnurag S. Maskey or http://www.opensolaris.org/os/licensing.
15*6ba597c5SAnurag S. Maskey See the License for the specific language governing permissions
16*6ba597c5SAnurag S. Maskey and limitations under the License.
17*6ba597c5SAnurag S. Maskey
18*6ba597c5SAnurag S. Maskey When distributing Covered Code, include this CDDL HEADER in each
19*6ba597c5SAnurag S. Maskey file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20*6ba597c5SAnurag S. Maskey If applicable, add the following below this CDDL HEADER, with the
21*6ba597c5SAnurag S. Maskey fields enclosed by brackets "[]" replaced with your own identifying
22*6ba597c5SAnurag S. Maskey information: Portions Copyright [yyyy] [name of copyright owner]
23*6ba597c5SAnurag S. Maskey
24*6ba597c5SAnurag S. Maskey CDDL HEADER END
25*6ba597c5SAnurag S. Maskey
26*6ba597c5SAnurag S. Maskey	NOTE:  This service manifest is not editable; its contents will
27*6ba597c5SAnurag S. Maskey	be overwritten by package or patch operations, including
28*6ba597c5SAnurag S. Maskey	operating system upgrade.  Make customizations in a different
29*6ba597c5SAnurag S. Maskey	file.
30*6ba597c5SAnurag S. Maskey-->
31*6ba597c5SAnurag S. Maskey
32*6ba597c5SAnurag S. Maskey<service_bundle type='manifest' name='SUNWcsr:network-location'>
33*6ba597c5SAnurag S. Maskey
34*6ba597c5SAnurag S. Maskey<!--
35*6ba597c5SAnurag S. Maskey  network/location is used as a medium to refresh and restart SMF
36*6ba597c5SAnurag S. Maskey  services dependent on network/location whenever nwamd(1M) changes
37*6ba597c5SAnurag S. Maskey  locations.  nwamd(1M) updates the different configuration files
38*6ba597c5SAnurag S. Maskey  according to the location being (de)activated and refreshes
39*6ba597c5SAnurag S. Maskey  network/location.  This causes the services dependent on network/location
40*6ba597c5SAnurag S. Maskey  to restart and read in the updated configuration files.
41*6ba597c5SAnurag S. Maskey
42*6ba597c5SAnurag S. Maskey  The following services are dependent on network/location with a
43*6ba597c5SAnurag S. Maskey  "restart_on refresh" dependency:
44*6ba597c5SAnurag S. Maskey
45*6ba597c5SAnurag S. Maskey	svc:/network/dns/client:default
46*6ba597c5SAnurag S. Maskey	svc:/network/nis/client:default
47*6ba597c5SAnurag S. Maskey	svc:/network/ldap/client:default
48*6ba597c5SAnurag S. Maskey	svc:/system/name-service-cache:default
49*6ba597c5SAnurag S. Maskey	svc:/network/nfs/mapid:default
50*6ba597c5SAnurag S. Maskey
51*6ba597c5SAnurag S. Maskey  The following dependents will be refreshed (rather than restarted) and,
52*6ba597c5SAnurag S. Maskey  thus, have a "restart_on none" dependency:
53*6ba597c5SAnurag S. Maskey
54*6ba597c5SAnurag S. Maskey	svc:/network/ipfilter:default
55*6ba597c5SAnurag S. Maskey	svc:/network/ipsec/ike:default
56*6ba597c5SAnurag S. Maskey	svc:/network/ipsec/policy:default
57*6ba597c5SAnurag S. Maskey
58*6ba597c5SAnurag S. Maskey  The name of the location to be activated is set in the location/selected
59*6ba597c5SAnurag S. Maskey  property by nwamd.  If this property group/property does not exist, the
60*6ba597c5SAnurag S. Maskey  NoNet location will be activated as a fallback.
61*6ba597c5SAnurag S. Maskey
62*6ba597c5SAnurag S. Maskey-->
63*6ba597c5SAnurag S. Maskey
64*6ba597c5SAnurag S. Maskey<service
65*6ba597c5SAnurag S. Maskey	name='network/location'
66*6ba597c5SAnurag S. Maskey	type='service'
67*6ba597c5SAnurag S. Maskey	version='1'>
68*6ba597c5SAnurag S. Maskey
69*6ba597c5SAnurag S. Maskey	<instance name='default' enabled='false'>
70*6ba597c5SAnurag S. Maskey
71*6ba597c5SAnurag S. Maskey	<!--
72*6ba597c5SAnurag S. Maskey		nwamd(1M) refreshes network/location when a new location is
73*6ba597c5SAnurag S. Maskey		activated, thus the "restart_on none" dependency.
74*6ba597c5SAnurag S. Maskey	-->
75*6ba597c5SAnurag S. Maskey	<dependency
76*6ba597c5SAnurag S. Maskey		name='network-physical'
77*6ba597c5SAnurag S. Maskey		grouping='require_all'
78*6ba597c5SAnurag S. Maskey		restart_on='none'
79*6ba597c5SAnurag S. Maskey		type='service'>
80*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/physical' />
81*6ba597c5SAnurag S. Maskey	</dependency>
82*6ba597c5SAnurag S. Maskey
83*6ba597c5SAnurag S. Maskey	<dependency
84*6ba597c5SAnurag S. Maskey		name='location_netcfg'
85*6ba597c5SAnurag S. Maskey		grouping='require_all'
86*6ba597c5SAnurag S. Maskey		restart_on='none'
87*6ba597c5SAnurag S. Maskey		type='service'>
88*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/netcfg:default' />
89*6ba597c5SAnurag S. Maskey	</dependency>
90*6ba597c5SAnurag S. Maskey
91*6ba597c5SAnurag S. Maskey	<dependency
92*6ba597c5SAnurag S. Maskey		name='filesystem'
93*6ba597c5SAnurag S. Maskey		grouping='require_all'
94*6ba597c5SAnurag S. Maskey		restart_on='none'
95*6ba597c5SAnurag S. Maskey		type='service'>
96*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/system/filesystem/usr' />
97*6ba597c5SAnurag S. Maskey	</dependency>
98*6ba597c5SAnurag S. Maskey
99*6ba597c5SAnurag S. Maskey	<!--
100*6ba597c5SAnurag S. Maskey		This dependency on system/manifest-import is just for the
101*6ba597c5SAnurag S. Maskey		case of the boot after upgrade.  We don't want
102*6ba597c5SAnurag S. Maskey		network/location starting up until network/netcfg has been
103*6ba597c5SAnurag S. Maskey		imported by manifest-import and enabled.  On top of that,
104*6ba597c5SAnurag S. Maskey		we also want the new manifest for network/ipfilter to be
105*6ba597c5SAnurag S. Maskey		imported before network/location has started.
106*6ba597c5SAnurag S. Maskey	-->
107*6ba597c5SAnurag S. Maskey	<dependency
108*6ba597c5SAnurag S. Maskey		name='manifest-import'
109*6ba597c5SAnurag S. Maskey		grouping='require_all'
110*6ba597c5SAnurag S. Maskey		restart_on='none'
111*6ba597c5SAnurag S. Maskey		type='service'>
112*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/system/manifest-import:default' />
113*6ba597c5SAnurag S. Maskey	</dependency>
114*6ba597c5SAnurag S. Maskey
115*6ba597c5SAnurag S. Maskey	<!-- The following services are dependent on network/location. -->
116*6ba597c5SAnurag S. Maskey
117*6ba597c5SAnurag S. Maskey	<dependent
118*6ba597c5SAnurag S. Maskey		name='location_dns-client'
119*6ba597c5SAnurag S. Maskey		grouping='optional_all'
120*6ba597c5SAnurag S. Maskey		restart_on='refresh'>
121*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/dns/client' />
122*6ba597c5SAnurag S. Maskey	</dependent>
123*6ba597c5SAnurag S. Maskey
124*6ba597c5SAnurag S. Maskey	<dependent
125*6ba597c5SAnurag S. Maskey		name='location_nis-client'
126*6ba597c5SAnurag S. Maskey		grouping='optional_all'
127*6ba597c5SAnurag S. Maskey		restart_on='refresh'>
128*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/nis/client' />
129*6ba597c5SAnurag S. Maskey	</dependent>
130*6ba597c5SAnurag S. Maskey
131*6ba597c5SAnurag S. Maskey	<dependent
132*6ba597c5SAnurag S. Maskey		name='location_ldap-client'
133*6ba597c5SAnurag S. Maskey		grouping='optional_all'
134*6ba597c5SAnurag S. Maskey		restart_on='refresh'>
135*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/ldap/client' />
136*6ba597c5SAnurag S. Maskey	</dependent>
137*6ba597c5SAnurag S. Maskey
138*6ba597c5SAnurag S. Maskey	<dependent
139*6ba597c5SAnurag S. Maskey		name='location_name-service-cache'
140*6ba597c5SAnurag S. Maskey		grouping='optional_all'
141*6ba597c5SAnurag S. Maskey		restart_on='refresh'>
142*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/system/name-service-cache' />
143*6ba597c5SAnurag S. Maskey	</dependent>
144*6ba597c5SAnurag S. Maskey
145*6ba597c5SAnurag S. Maskey	<dependent
146*6ba597c5SAnurag S. Maskey		name='location_nfs-mapid'
147*6ba597c5SAnurag S. Maskey		grouping='optional_all'
148*6ba597c5SAnurag S. Maskey		restart_on='refresh'>
149*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/nfs/mapid' />
150*6ba597c5SAnurag S. Maskey	</dependent>
151*6ba597c5SAnurag S. Maskey
152*6ba597c5SAnurag S. Maskey	<dependent
153*6ba597c5SAnurag S. Maskey		name='location_identity-domain'
154*6ba597c5SAnurag S. Maskey		grouping='optional_all'
155*6ba597c5SAnurag S. Maskey		restart_on='refresh'>
156*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/system/identity:domain' />
157*6ba597c5SAnurag S. Maskey	</dependent>
158*6ba597c5SAnurag S. Maskey
159*6ba597c5SAnurag S. Maskey	<!--
160*6ba597c5SAnurag S. Maskey		The following three dependents will be refreshed by
161*6ba597c5SAnurag S. Maskey		/lib/svc/method/net-loc, rather than restarted,
162*6ba597c5SAnurag S. Maskey		when network/location is refreshed.
163*6ba597c5SAnurag S. Maskey	-->
164*6ba597c5SAnurag S. Maskey
165*6ba597c5SAnurag S. Maskey	<dependent
166*6ba597c5SAnurag S. Maskey		name='location_ipfilter'
167*6ba597c5SAnurag S. Maskey		grouping='optional_all'
168*6ba597c5SAnurag S. Maskey		restart_on='none'>
169*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/ipfilter' />
170*6ba597c5SAnurag S. Maskey	</dependent>
171*6ba597c5SAnurag S. Maskey
172*6ba597c5SAnurag S. Maskey	<dependent
173*6ba597c5SAnurag S. Maskey		name='location_ipsec-ike'
174*6ba597c5SAnurag S. Maskey		grouping='optional_all'
175*6ba597c5SAnurag S. Maskey		restart_on='none'>
176*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/ipsec/ike' />
177*6ba597c5SAnurag S. Maskey	</dependent>
178*6ba597c5SAnurag S. Maskey
179*6ba597c5SAnurag S. Maskey	<dependent
180*6ba597c5SAnurag S. Maskey		name='location_ipsec-policy'
181*6ba597c5SAnurag S. Maskey		grouping='optional_all'
182*6ba597c5SAnurag S. Maskey		restart_on='none'>
183*6ba597c5SAnurag S. Maskey		<service_fmri value='svc:/network/ipsec/policy' />
184*6ba597c5SAnurag S. Maskey	</dependent>
185*6ba597c5SAnurag S. Maskey
186*6ba597c5SAnurag S. Maskey	<exec_method
187*6ba597c5SAnurag S. Maskey		type='method'
188*6ba597c5SAnurag S. Maskey		name='start'
189*6ba597c5SAnurag S. Maskey		exec='/lib/svc/method/net-loc start'
190*6ba597c5SAnurag S. Maskey		timeout_seconds='60' >
191*6ba597c5SAnurag S. Maskey		<method_context>
192*6ba597c5SAnurag S. Maskey			<method_credential user='netadm' group='netadm'
193*6ba597c5SAnurag S. Maskey				supp_groups='netadm' privileges='zone' />
194*6ba597c5SAnurag S. Maskey		</method_context>
195*6ba597c5SAnurag S. Maskey	</exec_method>
196*6ba597c5SAnurag S. Maskey
197*6ba597c5SAnurag S. Maskey	<exec_method
198*6ba597c5SAnurag S. Maskey		type='method'
199*6ba597c5SAnurag S. Maskey		name='refresh'
200*6ba597c5SAnurag S. Maskey		exec='/lib/svc/method/net-loc refresh'
201*6ba597c5SAnurag S. Maskey		timeout_seconds='60' >
202*6ba597c5SAnurag S. Maskey		<method_context>
203*6ba597c5SAnurag S. Maskey			<method_credential user='netadm' group='netadm'
204*6ba597c5SAnurag S. Maskey				supp_groups='netadm' privileges='zone' />
205*6ba597c5SAnurag S. Maskey		</method_context>
206*6ba597c5SAnurag S. Maskey	</exec_method>
207*6ba597c5SAnurag S. Maskey
208*6ba597c5SAnurag S. Maskey	<exec_method
209*6ba597c5SAnurag S. Maskey		type='method'
210*6ba597c5SAnurag S. Maskey		name='stop'
211*6ba597c5SAnurag S. Maskey		exec=':true'
212*6ba597c5SAnurag S. Maskey		timeout_seconds='60' >
213*6ba597c5SAnurag S. Maskey		<method_context>
214*6ba597c5SAnurag S. Maskey			<method_credential user='netadm' group='netadm'
215*6ba597c5SAnurag S. Maskey				supp_groups='netadm' privileges='zone' />
216*6ba597c5SAnurag S. Maskey		</method_context>
217*6ba597c5SAnurag S. Maskey	</exec_method>
218*6ba597c5SAnurag S. Maskey
219*6ba597c5SAnurag S. Maskey	<property_group name='general' type='framework'>
220*6ba597c5SAnurag S. Maskey		<propval name='action_authorization' type='astring'
221*6ba597c5SAnurag S. Maskey			value='solaris.smf.manage.location' />
222*6ba597c5SAnurag S. Maskey	</property_group>
223*6ba597c5SAnurag S. Maskey
224*6ba597c5SAnurag S. Maskey	<property_group name='startd' type='framework'>
225*6ba597c5SAnurag S. Maskey		<propval name='duration' type='astring' value='transient' />
226*6ba597c5SAnurag S. Maskey	</property_group>
227*6ba597c5SAnurag S. Maskey
228*6ba597c5SAnurag S. Maskey	<template>
229*6ba597c5SAnurag S. Maskey		<common_name>
230*6ba597c5SAnurag S. Maskey			<loctext xml:lang='C'>
231*6ba597c5SAnurag S. Maskey				network interface configuration
232*6ba597c5SAnurag S. Maskey			</loctext>
233*6ba597c5SAnurag S. Maskey		</common_name>
234*6ba597c5SAnurag S. Maskey		<documentation>
235*6ba597c5SAnurag S. Maskey			<manpage title='nwamd' section='1M'
236*6ba597c5SAnurag S. Maskey				manpath='/usr/share/man' />
237*6ba597c5SAnurag S. Maskey		</documentation>
238*6ba597c5SAnurag S. Maskey	</template>
239*6ba597c5SAnurag S. Maskey
240*6ba597c5SAnurag S. Maskey	</instance>
241*6ba597c5SAnurag S. Maskey
242*6ba597c5SAnurag S. Maskey	<stability value='Unstable' />
243*6ba597c5SAnurag S. Maskey
244*6ba597c5SAnurag S. Maskey</service>
245*6ba597c5SAnurag S. Maskey
246*6ba597c5SAnurag S. Maskey</service_bundle>
247