1*e3320f40Smarkfen<?xml version="1.0"?>
2*e3320f40Smarkfen<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3*e3320f40Smarkfen<!--
4*e3320f40Smarkfen	Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
5*e3320f40Smarkfen	Use is subject to license terms.
6*e3320f40Smarkfen
7*e3320f40Smarkfen CDDL HEADER START
8*e3320f40Smarkfen
9*e3320f40Smarkfen The contents of this file are subject to the terms of the
10*e3320f40Smarkfen Common Development and Distribution License (the "License").
11*e3320f40Smarkfen You may not use this file except in compliance with the License.
12*e3320f40Smarkfen
13*e3320f40Smarkfen You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14*e3320f40Smarkfen or http://www.opensolaris.org/os/licensing.
15*e3320f40Smarkfen See the License for the specific language governing permissions
16*e3320f40Smarkfen and limitations under the License.
17*e3320f40Smarkfen
18*e3320f40Smarkfen When distributing Covered Code, include this CDDL HEADER in each
19*e3320f40Smarkfen file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20*e3320f40Smarkfen If applicable, add the following below this CDDL HEADER, with the
21*e3320f40Smarkfen fields enclosed by brackets "[]" replaced with your own identifying
22*e3320f40Smarkfen information: Portions Copyright [yyyy] [name of copyright owner]
23*e3320f40Smarkfen
24*e3320f40Smarkfen CDDL HEADER END
25*e3320f40Smarkfen
26*e3320f40Smarkfen	ident	"%Z%%M%	%I%	%E% SMI"
27*e3320f40Smarkfen
28*e3320f40Smarkfen	NOTE:  This service manifest is not editable; its contents will
29*e3320f40Smarkfen	be overwritten by package or patch operations, including
30*e3320f40Smarkfen	operating system upgrade.  Make customizations in a different
31*e3320f40Smarkfen	file.
32*e3320f40Smarkfen-->
33*e3320f40Smarkfen<service_bundle type='manifest' name='SUNWcsr:ipsecalgs'>
34*e3320f40Smarkfen
35*e3320f40Smarkfen<service
36*e3320f40Smarkfen	name='network/ipsec/ipsecalgs'
37*e3320f40Smarkfen	type='service'
38*e3320f40Smarkfen	version='1'>
39*e3320f40Smarkfen
40*e3320f40Smarkfen	<!-- The policy service depends on the 'ipsecalgs'
41*e3320f40Smarkfen	service being enabled. -->
42*e3320f40Smarkfen	<create_default_instance enabled='true' />
43*e3320f40Smarkfen
44*e3320f40Smarkfen	<single_instance />
45*e3320f40Smarkfen
46*e3320f40Smarkfen	<dependency
47*e3320f40Smarkfen		name='cryptosvc'
48*e3320f40Smarkfen		grouping='require_all'
49*e3320f40Smarkfen		restart_on='none'
50*e3320f40Smarkfen		type='service'>
51*e3320f40Smarkfen		<service_fmri value='svc:/system/cryptosvc' />
52*e3320f40Smarkfen	</dependency>
53*e3320f40Smarkfen
54*e3320f40Smarkfen        <dependency
55*e3320f40Smarkfen                name='config_data'
56*e3320f40Smarkfen                grouping='require_all'
57*e3320f40Smarkfen                type='path'
58*e3320f40Smarkfen		restart_on='none'>
59*e3320f40Smarkfen                <service_fmri value='file://localhost/etc/inet/ipsecalgs' />
60*e3320f40Smarkfen        </dependency>
61*e3320f40Smarkfen
62*e3320f40Smarkfen	<dependent
63*e3320f40Smarkfen		name='ipsecalgs-network'
64*e3320f40Smarkfen		grouping='optional_all'
65*e3320f40Smarkfen		restart_on='none'>
66*e3320f40Smarkfen		<service_fmri
67*e3320f40Smarkfen			value='svc:/milestone/network'
68*e3320f40Smarkfen		/>
69*e3320f40Smarkfen	</dependent>
70*e3320f40Smarkfen
71*e3320f40Smarkfen	<exec_method
72*e3320f40Smarkfen		type='method'
73*e3320f40Smarkfen		name='start'
74*e3320f40Smarkfen		exec='/usr/sbin/ipsecalgs -s'
75*e3320f40Smarkfen		timeout_seconds='60'
76*e3320f40Smarkfen	/>
77*e3320f40Smarkfen
78*e3320f40Smarkfen	<exec_method
79*e3320f40Smarkfen		type='method'
80*e3320f40Smarkfen		name='refresh'
81*e3320f40Smarkfen		exec='/usr/sbin/ipsecalgs -s'
82*e3320f40Smarkfen		timeout_seconds='60'
83*e3320f40Smarkfen	/>
84*e3320f40Smarkfen
85*e3320f40Smarkfen	<exec_method
86*e3320f40Smarkfen		type='method'
87*e3320f40Smarkfen		name='stop'
88*e3320f40Smarkfen		exec=':true'
89*e3320f40Smarkfen		timeout_seconds='3'
90*e3320f40Smarkfen	/>
91*e3320f40Smarkfen
92*e3320f40Smarkfen	<property_group name='general' type='framework'>
93*e3320f40Smarkfen		<!-- A user with this authorization can:
94*e3320f40Smarkfen
95*e3320f40Smarkfen			svcadm restart ipsecalgs
96*e3320f40Smarkfen			svcadm refresh ipsecalgs
97*e3320f40Smarkfen			svcadm mark <state> ipsecalgs
98*e3320f40Smarkfen			svcadm clear ipsecalgs
99*e3320f40Smarkfen
100*e3320f40Smarkfen		see auths(1) and user_attr(4)-->
101*e3320f40Smarkfen
102*e3320f40Smarkfen		<propval
103*e3320f40Smarkfen			name='action_authorization'
104*e3320f40Smarkfen			type='astring'
105*e3320f40Smarkfen			value='solaris.smf.manage.ipsec'
106*e3320f40Smarkfen		/>
107*e3320f40Smarkfen		<!-- A user with this authorization can:
108*e3320f40Smarkfen
109*e3320f40Smarkfen			svcadm disable ipsecalgs
110*e3320f40Smarkfen			svcadm enable ipsecalgs
111*e3320f40Smarkfen
112*e3320f40Smarkfen		 see auths(1) and user_attr(4)-->
113*e3320f40Smarkfen		<propval
114*e3320f40Smarkfen			name='value_authorization'
115*e3320f40Smarkfen			type='astring'
116*e3320f40Smarkfen			value='solaris.smf.manage.ipsec'
117*e3320f40Smarkfen		/>
118*e3320f40Smarkfen	</property_group>
119*e3320f40Smarkfen
120*e3320f40Smarkfen	<property_group name='startd' type='framework'>
121*e3320f40Smarkfen		<propval
122*e3320f40Smarkfen			name='duration'
123*e3320f40Smarkfen			type='astring'
124*e3320f40Smarkfen			value='transient'
125*e3320f40Smarkfen		/>
126*e3320f40Smarkfen	</property_group>
127*e3320f40Smarkfen
128*e3320f40Smarkfen	<stability value='Unstable' />
129*e3320f40Smarkfen
130*e3320f40Smarkfen	<template>
131*e3320f40Smarkfen		<common_name>
132*e3320f40Smarkfen			<loctext xml:lang='C'>
133*e3320f40Smarkfen				IPsec algorithm initialization
134*e3320f40Smarkfen			</loctext>
135*e3320f40Smarkfen		</common_name>
136*e3320f40Smarkfen		<description>
137*e3320f40Smarkfen			<loctext xml:lang='C'>
138*e3320f40Smarkfen				IPsec algorithm configuration involves
139*e3320f40Smarkfen				loading AH and ESP algorithm support.
140*e3320f40Smarkfen			</loctext>
141*e3320f40Smarkfen		</description>
142*e3320f40Smarkfen		<documentation>
143*e3320f40Smarkfen			<manpage
144*e3320f40Smarkfen				title='ipsecalgs'
145*e3320f40Smarkfen				section='1M'
146*e3320f40Smarkfen				manpath='/usr/share/man'
147*e3320f40Smarkfen			/>
148*e3320f40Smarkfen		</documentation>
149*e3320f40Smarkfen	</template>
150*e3320f40Smarkfen</service>
151*e3320f40Smarkfen</service_bundle>
152