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