blob: 1de74ffb0d0f42e3c0a7696784578ad7922e2b4a [file] [log] [blame]
paul2e7d9eb2005-04-26 02:35:03 +00001<?xml version="1.0"?>
2<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3<!--
4 Copyright 2005 Sun Microsystems, Inc. All rights reserved.
5 Use is subject to license terms.
6
7 ident "@(#)quagga.xml 1.0 05/03/15 SMI"
8-->
9
10<service_bundle type='manifest' name='QUAGGAdaemons:quagga'>
11
12<service
13 name='network/routing/quagga'
14 type='service'
15 version='1'>
paula6570ee2005-06-02 16:33:53 +000016
paul2e7d9eb2005-04-26 02:35:03 +000017 <!--
18 common service-level dependencies, inherited by each instance
19 -->
20 <dependency name='fs'
21 grouping='require_all'
22 restart_on='none'
23 type='service'>
24 <service_fmri
25 value='svc:/system/filesystem/usr:default' />
26 </dependency>
27 <dependency name='net'
28 grouping='require_all'
29 restart_on='none'
30 type='service'>
31 <service_fmri value='svc:/network/loopback' />
32 </dependency>
33
34 <!--
35 we define exec methods at the top level, and the
36 instance name is substituted for the %i on calling.
37 See smf_method(1M) for more switches.
38 -->
39 <exec_method
40 type='method'
41 name='start'
42 exec='/lib/svc/method/quagga start %i'
43 timeout_seconds='60'/>
44
45 <exec_method
46 type='method'
47 name='stop'
48 exec='/lib/svc/method/quagga stop %i'
49 timeout_seconds='60' />
50
51 <exec_method
52 type='method'
53 name='restart'
54 exec='/lib/svc/method/quagga restart %i'
55 timeout_seconds='60' />
56 <!--
57 if we define these properties at the service level, each instance
58 inherits them, and it can override with desired values.
59 -->
60 <property_group name='startd'
61 type='framework'>
62 <!-- sub-process core dumps shouldn't restart session -->
63 <propval name='ignore_error'
64 type='astring' value='core,signal' />
65 </property_group>
66 <property_group name='quagga' type='application'>
67 <!-- Options common to Quagga daemons -->
68 <propval name='config_file' type='astring' value='' />
69 <propval name='pid_file' type='astring' value='' />
70 <propval name='vty_addr' type='astring' value='127.1' />
71 <propval name='vty_port' type='integer' value='0'/>
72 <propval name='user' type='astring' value='@enable_user@' />
73 <propval name='group' type='astring' value='@enable_group@' />
74 <propval name='retain' type='boolean' value='false'/>
75 </property_group>
76
77 <instance name='zebra' enabled='false'>
78 <!--
79 now define it's own dependencies/properties etc here, it'll
80 inherit the rest...
81 -->
82 <dependency name='config_data'
83 grouping='require_all'
84 restart_on='restart'
85 type='path'>
86 <service_fmri
87 value='file://localhost/@sysconfdir@/zebra.conf' />
88 </dependency>
89 <property_group name='quagga' type='application'>
paul2e7d9eb2005-04-26 02:35:03 +000090 <propval name='keep_kernel' type='boolean'
91 value='false'/>
92 <propval name='daemon_name' type='astring'
93 value='zebra'/>
94 </property_group>
95 <template>
96 <common_name>
97 <loctext xml:lang='C'>
98 Quagga: zebra, RIB, kernel intermediary and misc daemon
99 </loctext>
100 </common_name>
101 <documentation>
102 <manpage title='zebra' section='1M'
103 manpath='@mandir@' />
104 </documentation>
105 </template>
106
107 </instance>
108
109 <instance name='bgpd' enabled='false'>
110 <!--
111 now define it's own dependencies/properties etc here, it'll
112 inherit the rest...
113 -->
paul2e7d9eb2005-04-26 02:35:03 +0000114 <dependency name='zebra'
paula6570ee2005-06-02 16:33:53 +0000115 grouping='optional_all'
paul2e7d9eb2005-04-26 02:35:03 +0000116 restart_on='restart'
117 type='service'>
118 <service_fmri value='svc:/network/routing/quagga:zebra' />
119 </dependency>
120 <dependency name='config_data'
121 grouping='require_all'
122 restart_on='restart'
123 type='path'>
124 <service_fmri
125 value='file://localhost/@sysconfdir@/bgpd.conf' />
126 </dependency>
paul0f3b1992005-05-13 07:15:35 +0000127 <property_group name='quagga' type='application'>
paul0f3b1992005-05-13 07:15:35 +0000128 <propval name='daemon_name' type='astring'
129 value='bgpd'/>
paula6570ee2005-06-02 16:33:53 +0000130 <propval name='no_kernel' type='boolean'
paul0f3b1992005-05-13 07:15:35 +0000131 value='false'/>
132 </property_group>
paul2e7d9eb2005-04-26 02:35:03 +0000133 <template>
134 <common_name>
135 <loctext xml:lang='C'>
136 Quagga: bgpd, BGP routing protocol daemon.
137 </loctext>
138 </common_name>
139 <documentation>
140 <manpage title='bgpd' section='1M'
141 manpath='@mandir@' />
142 <doc_link name='quagga.net'
143 uri='http://www.quagga.net/' />
144 </documentation>
145 </template>
146
147 </instance>
148
149 <instance name='ospf6d' enabled='false'>
150 <!--
151 now define it's own dependencies/properties etc here, it'll
152 inherit the rest...
153 -->
paul2e7d9eb2005-04-26 02:35:03 +0000154 <dependency name='zebra'
155 grouping='require_all'
156 restart_on='restart'
157 type='service'>
158 <service_fmri value='svc:/network/routing/quagga:zebra' />
159 </dependency>
160 <dependency name='config_data'
161 grouping='require_all'
162 restart_on='restart'
163 type='path'>
164 <service_fmri
165 value='file://localhost/@sysconfdir@/ospf6d.conf' />
166 </dependency>
paul0f3b1992005-05-13 07:15:35 +0000167 <property_group name='quagga' type='application'>
paul0f3b1992005-05-13 07:15:35 +0000168 <propval name='daemon_name' type='astring'
169 value='ospf6d'/>
170 </property_group>
paul2e7d9eb2005-04-26 02:35:03 +0000171 <template>
172 <common_name>
173 <loctext xml:lang='C'>
174 Quagga: ospf6d, OSPFv3 IPv6 routing protocol daemon.
175 </loctext>
176 </common_name>
177 <documentation>
178 <manpage title='ospf6d' section='1M'
179 manpath='@mandir@' />
180 <doc_link name='quagga.net'
181 uri='http://www.quagga.net/' />
182 </documentation>
183 </template>
184
185 </instance>
186
187 <instance name='ospfd' enabled='false'>
188 <!--
189 now define it's own dependencies/properties etc here, it'll
190 inherit the rest...
191 -->
paul2e7d9eb2005-04-26 02:35:03 +0000192 <dependency name='zebra'
193 grouping='require_all'
194 restart_on='restart'
195 type='service'>
196 <service_fmri value='svc:/network/routing/quagga:zebra' />
197 </dependency>
198 <dependency name='config_data'
199 grouping='require_all'
200 restart_on='restart'
201 type='path'>
202 <service_fmri
203 value='file://localhost/@sysconfdir@/ospfd.conf' />
204 </dependency>
205 <property_group name='quagga' type='application'>
paul2e7d9eb2005-04-26 02:35:03 +0000206 <propval name='retain_routes' type='boolean' value='false'/>
207 </property_group>
paul0f3b1992005-05-13 07:15:35 +0000208 <property_group name='quagga' type='application'>
paul0f3b1992005-05-13 07:15:35 +0000209 <propval name='daemon_name' type='astring'
210 value='ospfd'/>
211 </property_group>
paul2e7d9eb2005-04-26 02:35:03 +0000212 <template>
213 <common_name>
214 <loctext xml:lang='C'>
215 Quagga: ospfd, OSPFv2 IPv4 routing protocol daemon.
216 </loctext>
217 </common_name>
218 <documentation>
219 <manpage title='ospfd' section='1M'
220 manpath='@mandir@' />
221 <doc_link name='quagga.net'
222 uri='http://www.quagga.net/' />
223 </documentation>
224 </template>
225
226 </instance>
227
228 <instance name='ripd' enabled='false'>
229 <!--
230 now define it's own dependencies/properties etc here, it'll
231 inherit the rest...
232 -->
paul2e7d9eb2005-04-26 02:35:03 +0000233 <dependency name='zebra'
234 grouping='require_all'
235 restart_on='restart'
236 type='service'>
237 <service_fmri value='svc:/network/routing/quagga:zebra' />
238 </dependency>
239 <dependency name='config_data'
240 grouping='require_all'
241 restart_on='restart'
242 type='path'>
243 <service_fmri
244 value='file://localhost/@sysconfdir@/ripd.conf' />
245 </dependency>
246 <property_group name='quagga' type='application'>
paul2e7d9eb2005-04-26 02:35:03 +0000247 <propval name='retain_routes' type='boolean' value='false'/>
248 </property_group>
paul0f3b1992005-05-13 07:15:35 +0000249 <property_group name='quagga' type='application'>
paul0f3b1992005-05-13 07:15:35 +0000250 <propval name='daemon_name' type='astring'
251 value='ripd'/>
252 </property_group>
paul2e7d9eb2005-04-26 02:35:03 +0000253 <template>
254 <common_name>
255 <loctext xml:lang='C'>
256 Quagga: ripd, RIPv1/2 IPv4 routing protocol daemon.
257 </loctext>
258 </common_name>
259 <documentation>
260 <manpage title='ripd' section='1M'
261 manpath='@mandir@' />
262 <doc_link name='quagga.net'
263 uri='http://www.quagga.net/' />
264 </documentation>
265 </template>
266
267 </instance>
268
269 <instance name='ripngd' enabled='false'>
270 <!--
271 now define it's own dependencies/properties etc here, it'll
272 inherit the rest...
273 -->
paul2e7d9eb2005-04-26 02:35:03 +0000274 <dependency name='zebra'
275 grouping='require_all'
276 restart_on='restart'
277 type='service'>
278 <service_fmri value='svc:/network/routing/quagga:zebra' />
279 </dependency>
280 <dependency name='config_data'
281 grouping='require_all'
282 restart_on='restart'
283 type='path'>
284 <service_fmri
285 value='file://localhost/@sysconfdir@/ripngd.conf' />
286 </dependency>
287 <property_group name='quagga' type='application'>
paul2e7d9eb2005-04-26 02:35:03 +0000288 <propval name='retain_routes' type='boolean' value='false'/>
289 </property_group>
paul0f3b1992005-05-13 07:15:35 +0000290 <property_group name='quagga' type='application'>
paul0f3b1992005-05-13 07:15:35 +0000291 <propval name='daemon_name' type='astring'
292 value='ripngd'/>
293 </property_group>
paul2e7d9eb2005-04-26 02:35:03 +0000294 <template>
295 <common_name>
296 <loctext xml:lang='C'>
297 Quagga: ripngd, RIPng IPv6 routing protocol daemon.
298 </loctext>
299 </common_name>
300 <documentation>
301 <manpage title='ripngd' section='1M'
302 manpath='@mandir@' />
303 <doc_link name='quagga.net'
304 uri='http://www.quagga.net/' />
305 </documentation>
306 </template>
307
308 </instance>
309
paula6570ee2005-06-02 16:33:53 +0000310 <stability value='Evolving' />
paul2e7d9eb2005-04-26 02:35:03 +0000311
312</service>
313
314</service_bundle>