17c478bd9Sstevel@tonic-gate<?xml version="1.0"?>
27c478bd9Sstevel@tonic-gate<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
37c478bd9Sstevel@tonic-gate<!--
4eed64e98Sgm Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
57c478bd9Sstevel@tonic-gate Use is subject to license terms.
67c478bd9Sstevel@tonic-gate
77c478bd9Sstevel@tonic-gate CDDL HEADER START
87c478bd9Sstevel@tonic-gate
97c478bd9Sstevel@tonic-gate The contents of this file are subject to the terms of the
10fff9db26Svp Common Development and Distribution License (the "License").
11fff9db26Svp You may not use this file except in compliance with the License.
127c478bd9Sstevel@tonic-gate
137c478bd9Sstevel@tonic-gate You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
147c478bd9Sstevel@tonic-gate or http://www.opensolaris.org/os/licensing.
157c478bd9Sstevel@tonic-gate See the License for the specific language governing permissions
167c478bd9Sstevel@tonic-gate and limitations under the License.
177c478bd9Sstevel@tonic-gate
187c478bd9Sstevel@tonic-gate When distributing Covered Code, include this CDDL HEADER in each
197c478bd9Sstevel@tonic-gate file and include the License file at usr/src/OPENSOLARIS.LICENSE.
207c478bd9Sstevel@tonic-gate If applicable, add the following below this CDDL HEADER, with the
217c478bd9Sstevel@tonic-gate fields enclosed by brackets "[]" replaced with your own identifying
227c478bd9Sstevel@tonic-gate information: Portions Copyright [yyyy] [name of copyright owner]
237c478bd9Sstevel@tonic-gate
247c478bd9Sstevel@tonic-gate CDDL HEADER END
257c478bd9Sstevel@tonic-gate
267c478bd9Sstevel@tonic-gate	NOTE:  This service manifest is not editable; its contents will
277c478bd9Sstevel@tonic-gate	be overwritten by package or patch operations, including
287c478bd9Sstevel@tonic-gate	operating system upgrade.  Make customizations in a different
297c478bd9Sstevel@tonic-gate	file.
307c478bd9Sstevel@tonic-gate
317c478bd9Sstevel@tonic-gate	Service manifest for the inetd delegated restarter.
327c478bd9Sstevel@tonic-gate-->
337c478bd9Sstevel@tonic-gate
347c478bd9Sstevel@tonic-gate<service_bundle type='manifest' name='SUNWcsr:inetd'>
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gate<service
377c478bd9Sstevel@tonic-gate	name='network/inetd'
38*1f6eb021SLiane Praza	type='restarter'
397c478bd9Sstevel@tonic-gate	version='1'>
407c478bd9Sstevel@tonic-gate
417c478bd9Sstevel@tonic-gate	<create_default_instance enabled='false' />
427c478bd9Sstevel@tonic-gate
437c478bd9Sstevel@tonic-gate	<single_instance />
447c478bd9Sstevel@tonic-gate
457c478bd9Sstevel@tonic-gate	<dependency
467c478bd9Sstevel@tonic-gate		name='loopback'
477c478bd9Sstevel@tonic-gate		grouping='require_any'
487c478bd9Sstevel@tonic-gate		restart_on='error'
497c478bd9Sstevel@tonic-gate		type='service'>
507c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/network/loopback' />
517c478bd9Sstevel@tonic-gate	</dependency>
527c478bd9Sstevel@tonic-gate
537c478bd9Sstevel@tonic-gate	<dependency
547c478bd9Sstevel@tonic-gate		name='filesystem'
557c478bd9Sstevel@tonic-gate		grouping='require_all'
567c478bd9Sstevel@tonic-gate		restart_on='error'
577c478bd9Sstevel@tonic-gate		type='service'>
58*1f6eb021SLiane Praza		<service_fmri value='svc:/system/filesystem/local' />
597c478bd9Sstevel@tonic-gate	</dependency>
607c478bd9Sstevel@tonic-gate
617c478bd9Sstevel@tonic-gate	<dependency
627c478bd9Sstevel@tonic-gate		name='network'
637c478bd9Sstevel@tonic-gate		grouping='optional_all'
647c478bd9Sstevel@tonic-gate		restart_on='error'
657c478bd9Sstevel@tonic-gate		type='service'>
667c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/milestone/network' />
677c478bd9Sstevel@tonic-gate	</dependency>
687c478bd9Sstevel@tonic-gate
697c478bd9Sstevel@tonic-gate	<dependency
707c478bd9Sstevel@tonic-gate		name='rpc'
717c478bd9Sstevel@tonic-gate		grouping='optional_all'
727c478bd9Sstevel@tonic-gate		restart_on='error'
737c478bd9Sstevel@tonic-gate		type='service'>
747c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/network/rpc/bind' />
757c478bd9Sstevel@tonic-gate	</dependency>
767c478bd9Sstevel@tonic-gate
777c478bd9Sstevel@tonic-gate	<!--
787c478bd9Sstevel@tonic-gate	  Ensure that upgrade has the chance to run before
797c478bd9Sstevel@tonic-gate	  the service to avoid gratuitous complaints about
807c478bd9Sstevel@tonic-gate	  inetd.conf having been modified.
817c478bd9Sstevel@tonic-gate	-->
827c478bd9Sstevel@tonic-gate	<dependency
837c478bd9Sstevel@tonic-gate		name='upgrade'
847c478bd9Sstevel@tonic-gate		grouping='optional_all'
857c478bd9Sstevel@tonic-gate		restart_on='none'
867c478bd9Sstevel@tonic-gate		type='service'>
877c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/network/inetd-upgrade' />
887c478bd9Sstevel@tonic-gate	</dependency>
897c478bd9Sstevel@tonic-gate
907c478bd9Sstevel@tonic-gate	<dependency
917c478bd9Sstevel@tonic-gate		name='milestones'
927c478bd9Sstevel@tonic-gate		grouping='require_all'
937c478bd9Sstevel@tonic-gate		restart_on='none'
947c478bd9Sstevel@tonic-gate		type='service'>
957c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/milestone/sysconfig' />
967c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/milestone/name-services' />
977c478bd9Sstevel@tonic-gate	</dependency>
987c478bd9Sstevel@tonic-gate
997c478bd9Sstevel@tonic-gate	<dependent
1007c478bd9Sstevel@tonic-gate		name='inetd_multi-user'
1017c478bd9Sstevel@tonic-gate		grouping='optional_all'
1027c478bd9Sstevel@tonic-gate		restart_on='none'>
1037c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/milestone/multi-user' />
1047c478bd9Sstevel@tonic-gate	</dependent>
1057c478bd9Sstevel@tonic-gate
1067c478bd9Sstevel@tonic-gate	<exec_method
1077c478bd9Sstevel@tonic-gate		type='method'
1087c478bd9Sstevel@tonic-gate		name='stop'
1097c478bd9Sstevel@tonic-gate		exec='/usr/lib/inet/inetd %m'
1107c478bd9Sstevel@tonic-gate		timeout_seconds='60' >
1117c478bd9Sstevel@tonic-gate	</exec_method>
1127c478bd9Sstevel@tonic-gate
1137c478bd9Sstevel@tonic-gate	<exec_method
1147c478bd9Sstevel@tonic-gate		type='method'
1157c478bd9Sstevel@tonic-gate		name='start'
1167c478bd9Sstevel@tonic-gate		exec='/usr/lib/inet/inetd %m'
1177c478bd9Sstevel@tonic-gate		timeout_seconds='60' >
1187c478bd9Sstevel@tonic-gate	</exec_method>
1197c478bd9Sstevel@tonic-gate
1207c478bd9Sstevel@tonic-gate	<exec_method
1217c478bd9Sstevel@tonic-gate		type='method'
1227c478bd9Sstevel@tonic-gate		name='refresh'
1237c478bd9Sstevel@tonic-gate		exec='/usr/lib/inet/inetd %m'
1247c478bd9Sstevel@tonic-gate		timeout_seconds='60' >
1257c478bd9Sstevel@tonic-gate	</exec_method>
1267c478bd9Sstevel@tonic-gate
1277c478bd9Sstevel@tonic-gate	<!--
1287c478bd9Sstevel@tonic-gate	   inetd's managed service property defaults. Values chosen to
1297c478bd9Sstevel@tonic-gate	   provide legacy inetd's behavior.
1307c478bd9Sstevel@tonic-gate	-->
1317c478bd9Sstevel@tonic-gate	<property_group
1327c478bd9Sstevel@tonic-gate	    name='defaults'
1337c478bd9Sstevel@tonic-gate	    type='application'>
1347c478bd9Sstevel@tonic-gate		<stability value='Evolving' />
1357c478bd9Sstevel@tonic-gate		<propval name='max_con_rate' type='integer' value='-1' />
1367c478bd9Sstevel@tonic-gate		<propval name='con_rate_offline' type='integer' value='-1' />
1377c478bd9Sstevel@tonic-gate		<propval name='max_copies' type='integer' value='-1' />
1387c478bd9Sstevel@tonic-gate		<propval name='failrate_cnt' type='integer' value='40' />
1397c478bd9Sstevel@tonic-gate		<propval name='failrate_interval' type='integer' value='60' />
1407c478bd9Sstevel@tonic-gate		<propval name='inherit_env' type='boolean' value='true' />
1417c478bd9Sstevel@tonic-gate		<propval name='tcp_trace' type='boolean' value='false' />
1427c478bd9Sstevel@tonic-gate		<propval name='tcp_wrappers' type='boolean' value='false' />
1437c478bd9Sstevel@tonic-gate		<propval name='bind_addr' type='astring' value='' />
1447c478bd9Sstevel@tonic-gate		<propval name='bind_fail_max' type='integer' value='-1' />
1457c478bd9Sstevel@tonic-gate		<propval name='bind_fail_interval' type='integer' value='-1' />
146fff9db26Svp		<propval name='connection_backlog' type='integer' value='10' />
147fff9db26Svp		<propval name='value_authorization' type='astring'
148fff9db26Svp			value='solaris.smf.value.inetd' />
149fff9db26Svp	</property_group>
150fff9db26Svp
151fff9db26Svp	<property_group name='general' type='framework'>
152fff9db26Svp		<!-- to manage inetd -->
153fff9db26Svp		<propval name='action_authorization' type='astring'
154fff9db26Svp			value='solaris.smf.manage.inetd' />
155fff9db26Svp		<propval name='value_authorization' type='astring'
156fff9db26Svp			value='solaris.smf.manage.inetd' />
1577c478bd9Sstevel@tonic-gate	</property_group>
1587c478bd9Sstevel@tonic-gate
159eed64e98Sgm	<property_group name='config' type='application'>
160eed64e98Sgm		<!-- to enable debug-class syslog messages -->
161eed64e98Sgm		<propval name='debug' type='boolean' value='false' />
162eed64e98Sgm		<propval name='value_authorization' type='astring'
163eed64e98Sgm			value='solaris.smf.value.inetd' />
164eed64e98Sgm	</property_group>
165eed64e98Sgm
1667c478bd9Sstevel@tonic-gate	<stability value='Unstable' />
1677c478bd9Sstevel@tonic-gate
1687c478bd9Sstevel@tonic-gate	<template>
1697c478bd9Sstevel@tonic-gate		<common_name>
1707c478bd9Sstevel@tonic-gate			<loctext xml:lang='C'>inetd</loctext>
1717c478bd9Sstevel@tonic-gate		</common_name>
1727c478bd9Sstevel@tonic-gate		<description>
1737c478bd9Sstevel@tonic-gate			<loctext xml:lang='C'>
1747c478bd9Sstevel@tonic-gateinetd provides listening and spawning services for registered Internet
1757c478bd9Sstevel@tonic-gateservices.
1767c478bd9Sstevel@tonic-gate			</loctext>
1777c478bd9Sstevel@tonic-gate		</description>
1787c478bd9Sstevel@tonic-gate		<documentation>
1797c478bd9Sstevel@tonic-gate			<manpage title='inetd' section='1M'
1807c478bd9Sstevel@tonic-gate				manpath='/usr/share/man' />
181*1f6eb021SLiane Praza			<manpage title='inetadm' section='1M'
182*1f6eb021SLiane Praza				manpath='/usr/share/man' />
1837c478bd9Sstevel@tonic-gate		</documentation>
184*1f6eb021SLiane Praza
185*1f6eb021SLiane Praza		<pg_pattern name='config' type='application' target='this'
186*1f6eb021SLiane Praza		    required='false'>
187*1f6eb021SLiane Praza			<prop_pattern name='debug' type='boolean'
188*1f6eb021SLiane Praza			    required='false'>
189*1f6eb021SLiane Praza				<description>
190*1f6eb021SLiane Praza					<loctext xml:lang='C'>
191*1f6eb021SLiane PrazaEnable syslog-style debugging messages for inetd.
192*1f6eb021SLiane Praza					</loctext>
193*1f6eb021SLiane Praza				</description>
194*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
195*1f6eb021SLiane Praza			</prop_pattern>
196*1f6eb021SLiane Praza		</pg_pattern>
197*1f6eb021SLiane Praza
198*1f6eb021SLiane Praza		<pg_pattern name='defaults' type='application'
199*1f6eb021SLiane Praza		    target='this' required='true'>
200*1f6eb021SLiane Praza			<description>
201*1f6eb021SLiane Praza				<loctext xml:lang='C'>
202*1f6eb021SLiane PrazaDefaults for properties optional for inetd services.  Defaults are inherited from inetd if the property is not specified by the service.
203*1f6eb021SLiane Praza				</loctext>
204*1f6eb021SLiane Praza			</description>
205*1f6eb021SLiane Praza			<prop_pattern name='bind_addr' type='astring'
206*1f6eb021SLiane Praza			    required='false'>
207*1f6eb021SLiane Praza				<description>
208*1f6eb021SLiane Praza					<loctext xml:lang='C'>
209*1f6eb021SLiane PrazaThe address of the network interface to which the service should be bound.  An empty string value causes the service to accept connections on any network interface.
210*1f6eb021SLiane Praza					</loctext>
211*1f6eb021SLiane Praza				</description>
212*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
213*1f6eb021SLiane Praza			</prop_pattern>
214*1f6eb021SLiane Praza			<prop_pattern name='bind_fail_interval' type='integer'
215*1f6eb021SLiane Praza			    required='true'>
216*1f6eb021SLiane Praza				<description>
217*1f6eb021SLiane Praza					<loctext xml:lang='C'>
218*1f6eb021SLiane PrazaTime in seconds between a failed bind attempt and a retry.
219*1f6eb021SLiane Praza					</loctext>
220*1f6eb021SLiane Praza				</description>
221*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
222*1f6eb021SLiane Praza				<values>
223*1f6eb021SLiane Praza					<value name='0'>
224*1f6eb021SLiane Praza						<description>
225*1f6eb021SLiane Praza							<loctext xml:lang='C'>
226*1f6eb021SLiane PrazaNo retries are attempted.
227*1f6eb021SLiane Praza							</loctext>
228*1f6eb021SLiane Praza						</description>
229*1f6eb021SLiane Praza					</value>
230*1f6eb021SLiane Praza					<value name='-1'>
231*1f6eb021SLiane Praza						<description>
232*1f6eb021SLiane Praza							<loctext xml:lang='C'>
233*1f6eb021SLiane PrazaNo retries are attempted.
234*1f6eb021SLiane Praza							</loctext>
235*1f6eb021SLiane Praza						</description>
236*1f6eb021SLiane Praza					</value>
237*1f6eb021SLiane Praza				</values>
238*1f6eb021SLiane Praza			</prop_pattern>
239*1f6eb021SLiane Praza			<prop_pattern name='bind_fail_max' type='integer'
240*1f6eb021SLiane Praza			    required='true'>
241*1f6eb021SLiane Praza				<description>
242*1f6eb021SLiane Praza					<loctext xml:lang='C'>
243*1f6eb021SLiane PrazaThe maxiumum nubmer of times inetd retries binding to a service's port before giving up.
244*1f6eb021SLiane Praza					</loctext>
245*1f6eb021SLiane Praza				</description>
246*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
247*1f6eb021SLiane Praza				<values>
248*1f6eb021SLiane Praza					<value name='-1'>
249*1f6eb021SLiane Praza						<description>
250*1f6eb021SLiane Praza							<loctext xml:lang='C'>
251*1f6eb021SLiane PrazaNo retry limiting is imposed.
252*1f6eb021SLiane Praza							</loctext>
253*1f6eb021SLiane Praza						</description>
254*1f6eb021SLiane Praza					</value>
255*1f6eb021SLiane Praza				</values>
256*1f6eb021SLiane Praza			</prop_pattern>
257*1f6eb021SLiane Praza			<prop_pattern name='con_rate_offline' type='integer'
258*1f6eb021SLiane Praza			    required='true'>
259*1f6eb021SLiane Praza				<description>
260*1f6eb021SLiane Praza					<loctext xml:lang='C'>
261*1f6eb021SLiane PrazaThe time in seconds a service will remain offline if it exceeds its configured maximum connection rate, as defined by max_con_rate.
262*1f6eb021SLiane Praza					</loctext>
263*1f6eb021SLiane Praza				</description>
264*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
265*1f6eb021SLiane Praza				<values>
266*1f6eb021SLiane Praza					<value name='0'>
267*1f6eb021SLiane Praza						<description>
268*1f6eb021SLiane Praza							<loctext xml:lang='C'>
269*1f6eb021SLiane PrazaConnection rate limiting is disabled.
270*1f6eb021SLiane Praza							</loctext>
271*1f6eb021SLiane Praza						</description>
272*1f6eb021SLiane Praza					</value>
273*1f6eb021SLiane Praza					<value name='-1'>
274*1f6eb021SLiane Praza						<description>
275*1f6eb021SLiane Praza							<loctext xml:lang='C'>
276*1f6eb021SLiane PrazaConnection rate limiting is disabled.
277*1f6eb021SLiane Praza							</loctext>
278*1f6eb021SLiane Praza						</description>
279*1f6eb021SLiane Praza					</value>
280*1f6eb021SLiane Praza				</values>
281*1f6eb021SLiane Praza			</prop_pattern>
282*1f6eb021SLiane Praza			<prop_pattern name='connection_backlog' type='integer'
283*1f6eb021SLiane Praza			    required='true'>
284*1f6eb021SLiane Praza				<description>
285*1f6eb021SLiane Praza					<loctext xml:lang='C'>
286*1f6eb021SLiane PrazaThe limit on the number of incoming client requests that can be queued at the listening endpoints for servers.
287*1f6eb021SLiane Praza					</loctext>
288*1f6eb021SLiane Praza				</description>
289*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
290*1f6eb021SLiane Praza			</prop_pattern>
291*1f6eb021SLiane Praza			<prop_pattern name='failrate_cnt' type='integer'
292*1f6eb021SLiane Praza			    required='true'>
293*1f6eb021SLiane Praza				<description>
294*1f6eb021SLiane Praza					<loctext xml:lang='C'>
295*1f6eb021SLiane PrazaNumber of instances of a wait-type service which, in combination with the failrate_interval property, determine when to transition the service into maintenance.
296*1f6eb021SLiane Praza					</loctext>
297*1f6eb021SLiane Praza				</description>
298*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
299*1f6eb021SLiane Praza				<values>
300*1f6eb021SLiane Praza					<value name='0'>
301*1f6eb021SLiane Praza						<description>
302*1f6eb021SLiane Praza							<loctext xml:lang='C'>
303*1f6eb021SLiane PrazaFailure rate limiting is disabled.
304*1f6eb021SLiane Praza							</loctext>
305*1f6eb021SLiane Praza						</description>
306*1f6eb021SLiane Praza					</value>
307*1f6eb021SLiane Praza					<value name='-1'>
308*1f6eb021SLiane Praza						<description>
309*1f6eb021SLiane Praza							<loctext xml:lang='C'>
310*1f6eb021SLiane PrazaFailure rate limiting is disabled.
311*1f6eb021SLiane Praza							</loctext>
312*1f6eb021SLiane Praza						</description>
313*1f6eb021SLiane Praza					</value>
314*1f6eb021SLiane Praza				</values>
315*1f6eb021SLiane Praza			</prop_pattern>
316*1f6eb021SLiane Praza			<prop_pattern name='failrate_interval' type='integer'
317*1f6eb021SLiane Praza			    required='true'>
318*1f6eb021SLiane Praza				<description>
319*1f6eb021SLiane Praza					<loctext xml:lang='C'>
320*1f6eb021SLiane PrazaTime in seconds for interval to check for failrate_cnt failures of wait-type services which determine when to transition the service into maintenance.
321*1f6eb021SLiane Praza					</loctext>
322*1f6eb021SLiane Praza				</description>
323*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
324*1f6eb021SLiane Praza				<values>
325*1f6eb021SLiane Praza					<value name='0'>
326*1f6eb021SLiane Praza						<description>
327*1f6eb021SLiane Praza							<loctext xml:lang='C'>
328*1f6eb021SLiane PrazaFailure rate limiting is disabled.
329*1f6eb021SLiane Praza							</loctext>
330*1f6eb021SLiane Praza						</description>
331*1f6eb021SLiane Praza					</value>
332*1f6eb021SLiane Praza					<value name='-1'>
333*1f6eb021SLiane Praza						<description>
334*1f6eb021SLiane Praza							<loctext xml:lang='C'>
335*1f6eb021SLiane PrazaFailure rate limiting is disabled.
336*1f6eb021SLiane Praza							</loctext>
337*1f6eb021SLiane Praza						</description>
338*1f6eb021SLiane Praza					</value>
339*1f6eb021SLiane Praza				</values>
340*1f6eb021SLiane Praza			</prop_pattern>
341*1f6eb021SLiane Praza			<prop_pattern name='inherit_env' type='boolean'
342*1f6eb021SLiane Praza			    required='true'>
343*1f6eb021SLiane Praza				<description>
344*1f6eb021SLiane Praza					<loctext xml:lang='C'>
345*1f6eb021SLiane PrazaIf true, pass inetd's environment on to the service's start method.  If false, the environment is cleared with the exception of SMF_*, and the environment variables from the method context.
346*1f6eb021SLiane Praza					</loctext>
347*1f6eb021SLiane Praza				</description>
348*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
349*1f6eb021SLiane Praza			</prop_pattern>
350*1f6eb021SLiane Praza			<prop_pattern name='max_con_rate' type='integer'
351*1f6eb021SLiane Praza			    required='true'>
352*1f6eb021SLiane Praza				<description>
353*1f6eb021SLiane Praza					<loctext xml:lang='C'>
354*1f6eb021SLiane PrazaThe maximum allowed connection rate, in connections per second for a nowait-type service.
355*1f6eb021SLiane Praza					</loctext>
356*1f6eb021SLiane Praza				</description>
357*1f6eb021SLiane Praza				<units>
358*1f6eb021SLiane Praza					<loctext xml:lang='C'>
359*1f6eb021SLiane Prazaconnections per second
360*1f6eb021SLiane Praza					</loctext>
361*1f6eb021SLiane Praza				</units>
362*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
363*1f6eb021SLiane Praza				<values>
364*1f6eb021SLiane Praza					<value name='0'>
365*1f6eb021SLiane Praza						<description>
366*1f6eb021SLiane Praza							<loctext xml:lang='C'>
367*1f6eb021SLiane PrazaConnection rate limiting is disabled.
368*1f6eb021SLiane Praza							</loctext>
369*1f6eb021SLiane Praza						</description>
370*1f6eb021SLiane Praza					</value>
371*1f6eb021SLiane Praza					<value name='-1'>
372*1f6eb021SLiane Praza						<description>
373*1f6eb021SLiane Praza							<loctext xml:lang='C'>
374*1f6eb021SLiane PrazaConnection rate limiting is disabled.
375*1f6eb021SLiane Praza							</loctext>
376*1f6eb021SLiane Praza						</description>
377*1f6eb021SLiane Praza					</value>
378*1f6eb021SLiane Praza				</values>
379*1f6eb021SLiane Praza			</prop_pattern>
380*1f6eb021SLiane Praza			<prop_pattern name='max_copies' type='integer'
381*1f6eb021SLiane Praza			    required='true'>
382*1f6eb021SLiane Praza				<description>
383*1f6eb021SLiane Praza					<loctext xml:lang='C'>
384*1f6eb021SLiane PrazaMaximum number of copies of a nowait service that can run concurrently.
385*1f6eb021SLiane Praza					</loctext>
386*1f6eb021SLiane Praza				</description>
387*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
388*1f6eb021SLiane Praza				<values>
389*1f6eb021SLiane Praza					<value name='0'>
390*1f6eb021SLiane Praza						<description>
391*1f6eb021SLiane Praza							<loctext xml:lang='C'>
392*1f6eb021SLiane PrazaCopies limiting is disabled.
393*1f6eb021SLiane Praza							</loctext>
394*1f6eb021SLiane Praza						</description>
395*1f6eb021SLiane Praza					</value>
396*1f6eb021SLiane Praza					<value name='-1'>
397*1f6eb021SLiane Praza						<description>
398*1f6eb021SLiane Praza							<loctext xml:lang='C'>
399*1f6eb021SLiane PrazaCopies limiting is disabled.
400*1f6eb021SLiane Praza							</loctext>
401*1f6eb021SLiane Praza						</description>
402*1f6eb021SLiane Praza					</value>
403*1f6eb021SLiane Praza				</values>
404*1f6eb021SLiane Praza			</prop_pattern>
405*1f6eb021SLiane Praza			<prop_pattern name='tcp_trace' type='boolean'
406*1f6eb021SLiane Praza			    required='true'>
407*1f6eb021SLiane Praza				<description>
408*1f6eb021SLiane Praza					<loctext xml:lang='C'>
409*1f6eb021SLiane PrazaIf true, enables logging of the service name, client IP address, and TCP port number for nowait services using syslog.
410*1f6eb021SLiane Praza					</loctext>
411*1f6eb021SLiane Praza				</description>
412*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
413*1f6eb021SLiane Praza			</prop_pattern>
414*1f6eb021SLiane Praza			<prop_pattern name='tcp_wrappers' type='boolean'
415*1f6eb021SLiane Praza			    required='true'>
416*1f6eb021SLiane Praza				<description>
417*1f6eb021SLiane Praza					<loctext xml:lang='C'>
418*1f6eb021SLiane PrazaIf true, enables TCP wrappers for nowait stream services.
419*1f6eb021SLiane Praza					</loctext>
420*1f6eb021SLiane Praza				</description>
421*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
422*1f6eb021SLiane Praza			</prop_pattern>
423*1f6eb021SLiane Praza		</pg_pattern>
424*1f6eb021SLiane Praza
425*1f6eb021SLiane Praza		<pg_pattern name='inetd' type='framework'
426*1f6eb021SLiane Praza		    target='delegate' required='true'>
427*1f6eb021SLiane Praza			<description>
428*1f6eb021SLiane Praza				<loctext xml:lang='C'>
429*1f6eb021SLiane PrazaBasic configuration of an inetd-managed service.  Defaults are inherited from inetd if the property is not specified by the service.
430*1f6eb021SLiane Praza				</loctext>
431*1f6eb021SLiane Praza			</description>
432*1f6eb021SLiane Praza			<prop_pattern name='bind_addr' type='astring'
433*1f6eb021SLiane Praza			    required='false'>
434*1f6eb021SLiane Praza				<description>
435*1f6eb021SLiane Praza					<loctext xml:lang='C'>
436*1f6eb021SLiane PrazaThe address of the network interface to which the service should be bound.  An empty string value causes the service to accept connections on any network interface.
437*1f6eb021SLiane Praza					</loctext>
438*1f6eb021SLiane Praza				</description>
439*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
440*1f6eb021SLiane Praza			</prop_pattern>
441*1f6eb021SLiane Praza			<prop_pattern name='bind_fail_interval' type='integer'
442*1f6eb021SLiane Praza			    required='false'>
443*1f6eb021SLiane Praza				<description>
444*1f6eb021SLiane Praza					<loctext xml:lang='C'>
445*1f6eb021SLiane PrazaTime in seconds between a failed bind attempt and a retry.
446*1f6eb021SLiane Praza					</loctext>
447*1f6eb021SLiane Praza				</description>
448*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
449*1f6eb021SLiane Praza				<values>
450*1f6eb021SLiane Praza					<value name='0'>
451*1f6eb021SLiane Praza						<description>
452*1f6eb021SLiane Praza							<loctext xml:lang='C'>
453*1f6eb021SLiane PrazaNo retries are attempted.
454*1f6eb021SLiane Praza							</loctext>
455*1f6eb021SLiane Praza						</description>
456*1f6eb021SLiane Praza					</value>
457*1f6eb021SLiane Praza					<value name='-1'>
458*1f6eb021SLiane Praza						<description>
459*1f6eb021SLiane Praza							<loctext xml:lang='C'>
460*1f6eb021SLiane PrazaNo retries are attempted.
461*1f6eb021SLiane Praza							</loctext>
462*1f6eb021SLiane Praza						</description>
463*1f6eb021SLiane Praza					</value>
464*1f6eb021SLiane Praza				</values>
465*1f6eb021SLiane Praza			</prop_pattern>
466*1f6eb021SLiane Praza			<prop_pattern name='bind_fail_max' type='integer'
467*1f6eb021SLiane Praza			    required='false'>
468*1f6eb021SLiane Praza				<description>
469*1f6eb021SLiane Praza					<loctext xml:lang='C'>
470*1f6eb021SLiane PrazaThe maxiumum nubmer of times inetd retries binding to a service's port before giving up.
471*1f6eb021SLiane Praza					</loctext>
472*1f6eb021SLiane Praza				</description>
473*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
474*1f6eb021SLiane Praza				<values>
475*1f6eb021SLiane Praza					<value name='-1'>
476*1f6eb021SLiane Praza						<description>
477*1f6eb021SLiane Praza							<loctext xml:lang='C'>
478*1f6eb021SLiane PrazaNo retry limiting is imposed.
479*1f6eb021SLiane Praza							</loctext>
480*1f6eb021SLiane Praza						</description>
481*1f6eb021SLiane Praza					</value>
482*1f6eb021SLiane Praza				</values>
483*1f6eb021SLiane Praza			</prop_pattern>
484*1f6eb021SLiane Praza			<prop_pattern name='con_rate_offline' type='integer'
485*1f6eb021SLiane Praza			    required='false'>
486*1f6eb021SLiane Praza				<description>
487*1f6eb021SLiane Praza					<loctext xml:lang='C'>
488*1f6eb021SLiane PrazaThe time in seconds a service will remain offline if it exceeds its configured maximum connection rate, as defined by max_con_rate.
489*1f6eb021SLiane Praza					</loctext>
490*1f6eb021SLiane Praza				</description>
491*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
492*1f6eb021SLiane Praza				<values>
493*1f6eb021SLiane Praza					<value name='0'>
494*1f6eb021SLiane Praza						<description>
495*1f6eb021SLiane Praza							<loctext xml:lang='C'>
496*1f6eb021SLiane PrazaConnection rate limiting is disabled.
497*1f6eb021SLiane Praza							</loctext>
498*1f6eb021SLiane Praza						</description>
499*1f6eb021SLiane Praza					</value>
500*1f6eb021SLiane Praza					<value name='-1'>
501*1f6eb021SLiane Praza						<description>
502*1f6eb021SLiane Praza							<loctext xml:lang='C'>
503*1f6eb021SLiane PrazaConnection rate limiting is disabled.
504*1f6eb021SLiane Praza							</loctext>
505*1f6eb021SLiane Praza						</description>
506*1f6eb021SLiane Praza					</value>
507*1f6eb021SLiane Praza				</values>
508*1f6eb021SLiane Praza			</prop_pattern>
509*1f6eb021SLiane Praza			<prop_pattern name='connection_backlog' type='integer'
510*1f6eb021SLiane Praza			    required='false'>
511*1f6eb021SLiane Praza				<description>
512*1f6eb021SLiane Praza					<loctext xml:lang='C'>
513*1f6eb021SLiane PrazaThe limit on the number of incoming client requests that can be queued at the listening endpoints for servers.
514*1f6eb021SLiane Praza					</loctext>
515*1f6eb021SLiane Praza				</description>
516*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
517*1f6eb021SLiane Praza			</prop_pattern>
518*1f6eb021SLiane Praza			<prop_pattern name='endpoint_type' type='astring'
519*1f6eb021SLiane Praza			    required='true'>
520*1f6eb021SLiane Praza				<description>
521*1f6eb021SLiane Praza					<loctext xml:lang='C'>
522*1f6eb021SLiane PrazaThe type of socket used by the service.
523*1f6eb021SLiane Praza					</loctext>
524*1f6eb021SLiane Praza				</description>
525*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
526*1f6eb021SLiane Praza				<constraints>
527*1f6eb021SLiane Praza					<value name='tli'>
528*1f6eb021SLiane Praza						<description>
529*1f6eb021SLiane Praza							<loctext xml:lang='C'>
530*1f6eb021SLiane PrazaTLI endpoint
531*1f6eb021SLiane Praza							</loctext>
532*1f6eb021SLiane Praza						</description>
533*1f6eb021SLiane Praza					</value>
534*1f6eb021SLiane Praza					<value name='stream'>
535*1f6eb021SLiane Praza						<description>
536*1f6eb021SLiane Praza							<loctext xml:lang='C'>
537*1f6eb021SLiane Prazastream socket
538*1f6eb021SLiane Praza							</loctext>
539*1f6eb021SLiane Praza						</description>
540*1f6eb021SLiane Praza					</value>
541*1f6eb021SLiane Praza					<value name='dgram'>
542*1f6eb021SLiane Praza						<description>
543*1f6eb021SLiane Praza							<loctext xml:lang='C'>
544*1f6eb021SLiane Prazadatagram socket
545*1f6eb021SLiane Praza							</loctext>
546*1f6eb021SLiane Praza						</description>
547*1f6eb021SLiane Praza					</value>
548*1f6eb021SLiane Praza					<value name='raw'>
549*1f6eb021SLiane Praza						<description>
550*1f6eb021SLiane Praza							<loctext xml:lang='C'>
551*1f6eb021SLiane Prazaraw socket
552*1f6eb021SLiane Praza							</loctext>
553*1f6eb021SLiane Praza						</description>
554*1f6eb021SLiane Praza					</value>
555*1f6eb021SLiane Praza					<value name='seqpacket'>
556*1f6eb021SLiane Praza						<description>
557*1f6eb021SLiane Praza							<loctext xml:lang='C'>
558*1f6eb021SLiane Prazasequenced packet socket
559*1f6eb021SLiane Praza							</loctext>
560*1f6eb021SLiane Praza						</description>
561*1f6eb021SLiane Praza					</value>
562*1f6eb021SLiane Praza				</constraints>
563*1f6eb021SLiane Praza				<choices>
564*1f6eb021SLiane Praza					<value name='dgram' />
565*1f6eb021SLiane Praza					<value name='stream' />
566*1f6eb021SLiane Praza					<value name='tli' />
567*1f6eb021SLiane Praza				</choices>
568*1f6eb021SLiane Praza			</prop_pattern>
569*1f6eb021SLiane Praza			<prop_pattern name='failrate_cnt' type='integer'
570*1f6eb021SLiane Praza			    required='false'>
571*1f6eb021SLiane Praza				<description>
572*1f6eb021SLiane Praza					<loctext xml:lang='C'>
573*1f6eb021SLiane PrazaNumber of instances of a wait-type service which, in combination with the failrate_interval property, determine when to transition the service into maintenance.
574*1f6eb021SLiane Praza					</loctext>
575*1f6eb021SLiane Praza				</description>
576*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
577*1f6eb021SLiane Praza				<values>
578*1f6eb021SLiane Praza					<value name='0'>
579*1f6eb021SLiane Praza						<description>
580*1f6eb021SLiane Praza							<loctext xml:lang='C'>
581*1f6eb021SLiane PrazaFailure rate limiting is disabled.
582*1f6eb021SLiane Praza							</loctext>
583*1f6eb021SLiane Praza						</description>
584*1f6eb021SLiane Praza					</value>
585*1f6eb021SLiane Praza					<value name='-1'>
586*1f6eb021SLiane Praza						<description>
587*1f6eb021SLiane Praza							<loctext xml:lang='C'>
588*1f6eb021SLiane PrazaFailure rate limiting is disabled.
589*1f6eb021SLiane Praza							</loctext>
590*1f6eb021SLiane Praza						</description>
591*1f6eb021SLiane Praza					</value>
592*1f6eb021SLiane Praza				</values>
593*1f6eb021SLiane Praza			</prop_pattern>
594*1f6eb021SLiane Praza			<prop_pattern name='failrate_interval' type='integer'
595*1f6eb021SLiane Praza			    required='false'>
596*1f6eb021SLiane Praza				<description>
597*1f6eb021SLiane Praza					<loctext xml:lang='C'>
598*1f6eb021SLiane PrazaTime in seconds for interval to check for failrate_cnt failures of wait-type services which determine when to transition the service into maintenance.
599*1f6eb021SLiane Praza					</loctext>
600*1f6eb021SLiane Praza				</description>
601*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
602*1f6eb021SLiane Praza				<values>
603*1f6eb021SLiane Praza					<value name='0'>
604*1f6eb021SLiane Praza						<description>
605*1f6eb021SLiane Praza							<loctext xml:lang='C'>
606*1f6eb021SLiane PrazaFailure rate limiting is disabled.
607*1f6eb021SLiane Praza							</loctext>
608*1f6eb021SLiane Praza						</description>
609*1f6eb021SLiane Praza					</value>
610*1f6eb021SLiane Praza					<value name='-1'>
611*1f6eb021SLiane Praza						<description>
612*1f6eb021SLiane Praza							<loctext xml:lang='C'>
613*1f6eb021SLiane PrazaFailure rate limiting is disabled.
614*1f6eb021SLiane Praza							</loctext>
615*1f6eb021SLiane Praza						</description>
616*1f6eb021SLiane Praza					</value>
617*1f6eb021SLiane Praza				</values>
618*1f6eb021SLiane Praza			</prop_pattern>
619*1f6eb021SLiane Praza			<prop_pattern name='inherit_env' type='boolean'
620*1f6eb021SLiane Praza			    required='false'>
621*1f6eb021SLiane Praza				<description>
622*1f6eb021SLiane Praza					<loctext xml:lang='C'>
623*1f6eb021SLiane PrazaIf true, pass inetd's environment on to the service's start method.  If false, the environment is cleared with the exception of SMF_*, and the environment variables from the method context.
624*1f6eb021SLiane Praza					</loctext>
625*1f6eb021SLiane Praza				</description>
626*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
627*1f6eb021SLiane Praza			</prop_pattern>
628*1f6eb021SLiane Praza			<prop_pattern name='isrpc' type='boolean'
629*1f6eb021SLiane Praza			    required='false'>
630*1f6eb021SLiane Praza				<description>
631*1f6eb021SLiane Praza					<loctext xml:lang='C'>
632*1f6eb021SLiane PrazaIf true, this is an RPC service.
633*1f6eb021SLiane Praza					</loctext>
634*1f6eb021SLiane Praza				</description>
635*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
636*1f6eb021SLiane Praza			</prop_pattern>
637*1f6eb021SLiane Praza			<prop_pattern name='max_con_rate' type='integer'
638*1f6eb021SLiane Praza			    required='false'>
639*1f6eb021SLiane Praza				<description>
640*1f6eb021SLiane Praza					<loctext xml:lang='C'>
641*1f6eb021SLiane PrazaThe maximum allowed connection rate, in connections per second for a nowait-type service.
642*1f6eb021SLiane Praza					</loctext>
643*1f6eb021SLiane Praza				</description>
644*1f6eb021SLiane Praza				<units>
645*1f6eb021SLiane Praza					<loctext xml:lang='C'>
646*1f6eb021SLiane Prazaconnections per second
647*1f6eb021SLiane Praza					</loctext>
648*1f6eb021SLiane Praza				</units>
649*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
650*1f6eb021SLiane Praza				<values>
651*1f6eb021SLiane Praza					<value name='0'>
652*1f6eb021SLiane Praza						<description>
653*1f6eb021SLiane Praza							<loctext xml:lang='C'>
654*1f6eb021SLiane PrazaConnection rate limiting is disabled.
655*1f6eb021SLiane Praza							</loctext>
656*1f6eb021SLiane Praza						</description>
657*1f6eb021SLiane Praza					</value>
658*1f6eb021SLiane Praza					<value name='-1'>
659*1f6eb021SLiane Praza						<description>
660*1f6eb021SLiane Praza							<loctext xml:lang='C'>
661*1f6eb021SLiane PrazaConnection rate limiting is disabled.
662*1f6eb021SLiane Praza							</loctext>
663*1f6eb021SLiane Praza						</description>
664*1f6eb021SLiane Praza					</value>
665*1f6eb021SLiane Praza				</values>
666*1f6eb021SLiane Praza			</prop_pattern>
667*1f6eb021SLiane Praza			<prop_pattern name='max_copies' type='integer'
668*1f6eb021SLiane Praza			    required='false'>
669*1f6eb021SLiane Praza				<description>
670*1f6eb021SLiane Praza					<loctext xml:lang='C'>
671*1f6eb021SLiane PrazaMaximum number of copies of a nowait service that can run concurrently.
672*1f6eb021SLiane Praza					</loctext>
673*1f6eb021SLiane Praza				</description>
674*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
675*1f6eb021SLiane Praza				<values>
676*1f6eb021SLiane Praza					<value name='0'>
677*1f6eb021SLiane Praza						<description>
678*1f6eb021SLiane Praza							<loctext xml:lang='C'>
679*1f6eb021SLiane PrazaCopies limiting is disabled.
680*1f6eb021SLiane Praza							</loctext>
681*1f6eb021SLiane Praza						</description>
682*1f6eb021SLiane Praza					</value>
683*1f6eb021SLiane Praza					<value name='-1'>
684*1f6eb021SLiane Praza						<description>
685*1f6eb021SLiane Praza							<loctext xml:lang='C'>
686*1f6eb021SLiane PrazaCopies limiting is disabled.
687*1f6eb021SLiane Praza							</loctext>
688*1f6eb021SLiane Praza						</description>
689*1f6eb021SLiane Praza					</value>
690*1f6eb021SLiane Praza				</values>
691*1f6eb021SLiane Praza			</prop_pattern>
692*1f6eb021SLiane Praza			<prop_pattern name='name' type='astring'
693*1f6eb021SLiane Praza			    required='true'>
694*1f6eb021SLiane Praza				<description>
695*1f6eb021SLiane Praza					<loctext xml:lang='C'>
696*1f6eb021SLiane PrazaCan be set to a service name understood by getservbyname(3SOCKET), or if isrpc is true, a service name understood by getrpcbyname(3NSL) or a valid RPC program number.
697*1f6eb021SLiane Praza					</loctext>
698*1f6eb021SLiane Praza				</description>
699*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
700*1f6eb021SLiane Praza			</prop_pattern>
701*1f6eb021SLiane Praza			<prop_pattern name='proto' type='astring'
702*1f6eb021SLiane Praza			    required='true'>
703*1f6eb021SLiane Praza				<description>
704*1f6eb021SLiane Praza					<loctext xml:lang='C'>
705*1f6eb021SLiane PrazaA list of protocols supported by the service.
706*1f6eb021SLiane Praza					</loctext>
707*1f6eb021SLiane Praza				</description>
708*1f6eb021SLiane Praza				<choices>
709*1f6eb021SLiane Praza					<value name='tcp' />
710*1f6eb021SLiane Praza					<value name='tcp6' />
711*1f6eb021SLiane Praza					<value name='tcp6only' />
712*1f6eb021SLiane Praza					<value name='udp' />
713*1f6eb021SLiane Praza					<value name='udp6' />
714*1f6eb021SLiane Praza					<value name='udp6only' />
715*1f6eb021SLiane Praza				</choices>
716*1f6eb021SLiane Praza			</prop_pattern>
717*1f6eb021SLiane Praza			<prop_pattern name='rpc_low_version' type='integer'
718*1f6eb021SLiane Praza			    required='false'>
719*1f6eb021SLiane Praza				<description>
720*1f6eb021SLiane Praza					<loctext xml:lang='C'>
721*1f6eb021SLiane PrazaLowest supported RPC version.  Required when isrpc is set to true.
722*1f6eb021SLiane Praza					</loctext>
723*1f6eb021SLiane Praza				</description>
724*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
725*1f6eb021SLiane Praza			</prop_pattern>
726*1f6eb021SLiane Praza			<prop_pattern name='rpc_high_version' type='integer'
727*1f6eb021SLiane Praza			    required='false'>
728*1f6eb021SLiane Praza				<description>
729*1f6eb021SLiane Praza					<loctext xml:lang='C'>
730*1f6eb021SLiane PrazaHighest supported RPC version.  Required when isrpc is set to true.
731*1f6eb021SLiane Praza					</loctext>
732*1f6eb021SLiane Praza				</description>
733*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
734*1f6eb021SLiane Praza			</prop_pattern>
735*1f6eb021SLiane Praza			<prop_pattern name='tcp_trace' type='boolean'
736*1f6eb021SLiane Praza			    required='false'>
737*1f6eb021SLiane Praza				<description>
738*1f6eb021SLiane Praza					<loctext xml:lang='C'>
739*1f6eb021SLiane PrazaIf true, enables logging of the service name, client IP address, and TCP port number for nowait services using syslog.
740*1f6eb021SLiane Praza					</loctext>
741*1f6eb021SLiane Praza				</description>
742*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
743*1f6eb021SLiane Praza			</prop_pattern>
744*1f6eb021SLiane Praza			<prop_pattern name='tcp_wrappers' type='boolean'
745*1f6eb021SLiane Praza			    required='false'>
746*1f6eb021SLiane Praza				<description>
747*1f6eb021SLiane Praza					<loctext xml:lang='C'>
748*1f6eb021SLiane PrazaIf true, enables TCP wrappers for nowait stream services.
749*1f6eb021SLiane Praza					</loctext>
750*1f6eb021SLiane Praza				</description>
751*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
752*1f6eb021SLiane Praza			</prop_pattern>
753*1f6eb021SLiane Praza			<prop_pattern name='wait' type='boolean'
754*1f6eb021SLiane Praza			    required='false'>
755*1f6eb021SLiane Praza				<description>
756*1f6eb021SLiane Praza					<loctext xml:lang='C'>
757*1f6eb021SLiane PrazaIf true, this is a wait-type service.  For wait-type services, the inetd_start method will take over listening duties on the service's bound endpoint and inetd will wait for it to exit before resuming listening.
758*1f6eb021SLiane Praza					</loctext>
759*1f6eb021SLiane Praza				</description>
760*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
761*1f6eb021SLiane Praza			</prop_pattern>
762*1f6eb021SLiane Praza		</pg_pattern>
763*1f6eb021SLiane Praza
764*1f6eb021SLiane Praza		<pg_pattern type='method' target='delegate' required='false'>
765*1f6eb021SLiane Praza			<description>
766*1f6eb021SLiane Praza				<loctext xml:lang='C'>
767*1f6eb021SLiane PrazaA method defines how inetd interacts with its services.  inetd_start is executed to handle a connection.  inetd_offline is executed when the service is taken offline.  inetd_online is executed when the service is taken from offline to online.  inetd_disable is executed when the service is disabled.  inetd_refresh is executed when the service is refreshed.
768*1f6eb021SLiane Praza				</loctext>
769*1f6eb021SLiane Praza			</description>
770*1f6eb021SLiane Praza
771*1f6eb021SLiane Praza			<prop_pattern name='exec' type='astring'
772*1f6eb021SLiane Praza			    required='true'>
773*1f6eb021SLiane Praza				<common_name>
774*1f6eb021SLiane Praza					<loctext xml:lang='C'>
775*1f6eb021SLiane Prazamethod executable
776*1f6eb021SLiane Praza					</loctext>
777*1f6eb021SLiane Praza				</common_name>
778*1f6eb021SLiane Praza				<description>
779*1f6eb021SLiane Praza					<loctext xml:lang='C'>
780*1f6eb021SLiane PrazaThe method executable may be a script, program, or keyword.
781*1f6eb021SLiane Praza					</loctext>
782*1f6eb021SLiane Praza				</description>
783*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
784*1f6eb021SLiane Praza				<values>
785*1f6eb021SLiane Praza					<value name=':true'>
786*1f6eb021SLiane Praza						<description>
787*1f6eb021SLiane Praza							<loctext xml:lang='C'>
788*1f6eb021SLiane PrazaAlways returns SMF_EXIT_OK. This token should be used for methods that are required by the restarter but which are unnecessary for the particular service implementation.
789*1f6eb021SLiane Praza							</loctext>
790*1f6eb021SLiane Praza						</description>
791*1f6eb021SLiane Praza					</value>
792*1f6eb021SLiane Praza					<value name=':kill [-signal]'>
793*1f6eb021SLiane Praza						<description>
794*1f6eb021SLiane Praza							<loctext xml:lang='C'>
795*1f6eb021SLiane PrazaSends the specified signal, which is SIGTERM by default, to all processes in the primary instance contract. Always returns SMF_EXIT_OK. This token should be used to replace common pkill invocations.
796*1f6eb021SLiane Praza
797*1f6eb021SLiane Praza							</loctext>
798*1f6eb021SLiane Praza						</description>
799*1f6eb021SLiane Praza					</value>
800*1f6eb021SLiane Praza					<value name=':kill_process [-signal]'>
801*1f6eb021SLiane Praza						<description>
802*1f6eb021SLiane Praza							<loctext xml:lang='C'>
803*1f6eb021SLiane PrazaFor wait-type services, send the specified signal, which is SIGTERM by default, to the parent process of the wait-type serviće´s start method.
804*1f6eb021SLiane Praza							</loctext>
805*1f6eb021SLiane Praza						</description>
806*1f6eb021SLiane Praza					</value>
807*1f6eb021SLiane Praza				</values>
808*1f6eb021SLiane Praza				<choices>
809*1f6eb021SLiane Praza					<include_values type='values' />
810*1f6eb021SLiane Praza				</choices>
811*1f6eb021SLiane Praza			</prop_pattern>
812*1f6eb021SLiane Praza
813*1f6eb021SLiane Praza			<prop_pattern name='type' type='astring'
814*1f6eb021SLiane Praza			    required='true'>
815*1f6eb021SLiane Praza				<description>
816*1f6eb021SLiane Praza					<loctext xml:lang='C'>
817*1f6eb021SLiane PrazaA method may only be of type method.
818*1f6eb021SLiane Praza					</loctext>
819*1f6eb021SLiane Praza				</description>
820*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
821*1f6eb021SLiane Praza				<constraints>
822*1f6eb021SLiane Praza					<value name='method' />
823*1f6eb021SLiane Praza				</constraints>
824*1f6eb021SLiane Praza			</prop_pattern>
825*1f6eb021SLiane Praza
826*1f6eb021SLiane Praza			<prop_pattern name='timeout_seconds' type='count'
827*1f6eb021SLiane Praza			    required='true'>
828*1f6eb021SLiane Praza				<description>
829*1f6eb021SLiane Praza					<loctext xml:lang='C'>
830*1f6eb021SLiane PrazaNumber of seconds before the method is considered unresponsive.  After the method timeout expires, the method will be killed.
831*1f6eb021SLiane Praza					</loctext>
832*1f6eb021SLiane Praza				</description>
833*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
834*1f6eb021SLiane Praza				<values>
835*1f6eb021SLiane Praza					<value name='0'>
836*1f6eb021SLiane Praza						<common_name>
837*1f6eb021SLiane Praza							<loctext xml:lang='C'>
838*1f6eb021SLiane Prazainfinite
839*1f6eb021SLiane Praza							</loctext>
840*1f6eb021SLiane Praza						</common_name>
841*1f6eb021SLiane Praza						<description>
842*1f6eb021SLiane Praza							<loctext xml:lang='C'>
843*1f6eb021SLiane PrazaThis method will never time out.
844*1f6eb021SLiane Praza							</loctext>
845*1f6eb021SLiane Praza						</description>
846*1f6eb021SLiane Praza					</value>
847*1f6eb021SLiane Praza					<value name='-1'>
848*1f6eb021SLiane Praza						<common_name>
849*1f6eb021SLiane Praza							<loctext xml:lang='C'>
850*1f6eb021SLiane Prazainfinite (legacy)
851*1f6eb021SLiane Praza							</loctext>
852*1f6eb021SLiane Praza						</common_name>
853*1f6eb021SLiane Praza						<description>
854*1f6eb021SLiane Praza							<loctext xml:lang='C'>
855*1f6eb021SLiane PrazaThis method will never time out.  0 is the preferred value.
856*1f6eb021SLiane Praza							</loctext>
857*1f6eb021SLiane Praza						</description>
858*1f6eb021SLiane Praza					</value>
859*1f6eb021SLiane Praza				</values>
860*1f6eb021SLiane Praza			</prop_pattern>
861*1f6eb021SLiane Praza
862*1f6eb021SLiane Praza			<!-- method_context direct properties -->
863*1f6eb021SLiane Praza			<prop_pattern name='working_directory' type='astring'
864*1f6eb021SLiane Praza			    required='false'>
865*1f6eb021SLiane Praza				<description>
866*1f6eb021SLiane Praza					<loctext xml:lang='C'>
867*1f6eb021SLiane PrazaThe working directory to launch the method from.  ":default" can be used as a token to indicate the home directory of the user specified by the credential or profile.
868*1f6eb021SLiane Praza
869*1f6eb021SLiane Praza					</loctext>
870*1f6eb021SLiane Praza				</description>
871*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
872*1f6eb021SLiane Praza			</prop_pattern>
873*1f6eb021SLiane Praza			<prop_pattern name='project' type='astring'
874*1f6eb021SLiane Praza			    required='false'>
875*1f6eb021SLiane Praza				<description>
876*1f6eb021SLiane Praza					<loctext xml:lang='C'>
877*1f6eb021SLiane PrazaThe project ID in numeric or text form.  :default can be used as a token to indicate a project identified by getdefaultproj(3PROJECT) for the user whose uid is used to launch the method.
878*1f6eb021SLiane Praza					</loctext>
879*1f6eb021SLiane Praza				</description>
880*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
881*1f6eb021SLiane Praza			</prop_pattern>
882*1f6eb021SLiane Praza			<prop_pattern name='resource_pool' type='astring'
883*1f6eb021SLiane Praza			    required='false'>
884*1f6eb021SLiane Praza				<common_name>
885*1f6eb021SLiane Praza					<loctext xml:lang='C'>
886*1f6eb021SLiane Prazamethod context resource pool
887*1f6eb021SLiane Praza					</loctext>
888*1f6eb021SLiane Praza				</common_name>
889*1f6eb021SLiane Praza				<description>
890*1f6eb021SLiane Praza					<loctext xml:lang='C'>
891*1f6eb021SLiane PrazaThe resource pool name on which to launch the method.  :default can be used
892*1f6eb021SLiane Prazaas a token to indicate the pool specified in the project(4) entry given in
893*1f6eb021SLiane Prazathe project attribute.
894*1f6eb021SLiane Praza					</loctext>
895*1f6eb021SLiane Praza				</description>
896*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
897*1f6eb021SLiane Praza			</prop_pattern>
898*1f6eb021SLiane Praza
899*1f6eb021SLiane Praza			<!-- method_credential properties -->
900*1f6eb021SLiane Praza			<prop_pattern name='user' type='astring'
901*1f6eb021SLiane Praza			    required='false'>
902*1f6eb021SLiane Praza				<common_name>
903*1f6eb021SLiane Praza					<loctext xml:lang='C'>
904*1f6eb021SLiane Prazamethod credential user
905*1f6eb021SLiane Praza					</loctext>
906*1f6eb021SLiane Praza				</common_name>
907*1f6eb021SLiane Praza				<description>
908*1f6eb021SLiane Praza					<loctext xml:lang='C'>
909*1f6eb021SLiane PrazaThe user ID in numeric or text form.
910*1f6eb021SLiane Praza					</loctext>
911*1f6eb021SLiane Praza				</description>
912*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
913*1f6eb021SLiane Praza			</prop_pattern>
914*1f6eb021SLiane Praza			<prop_pattern name='group' type='astring'
915*1f6eb021SLiane Praza			    required='false'>
916*1f6eb021SLiane Praza				<common_name>
917*1f6eb021SLiane Praza					<loctext xml:lang='C'>
918*1f6eb021SLiane Prazamethod credential group
919*1f6eb021SLiane Praza					</loctext>
920*1f6eb021SLiane Praza				</common_name>
921*1f6eb021SLiane Praza				<description>
922*1f6eb021SLiane Praza					<loctext xml:lang='C'>
923*1f6eb021SLiane PrazaThe group ID in numeric or text form.
924*1f6eb021SLiane Praza					</loctext>
925*1f6eb021SLiane Praza				</description>
926*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
927*1f6eb021SLiane Praza			</prop_pattern>
928*1f6eb021SLiane Praza			<prop_pattern name='supp_groups' type='astring'
929*1f6eb021SLiane Praza			    required='false'>
930*1f6eb021SLiane Praza				<common_name>
931*1f6eb021SLiane Praza					<loctext xml:lang='C'>
932*1f6eb021SLiane Prazamethod credential supplemental groups
933*1f6eb021SLiane Praza					</loctext>
934*1f6eb021SLiane Praza				</common_name>
935*1f6eb021SLiane Praza				<description>
936*1f6eb021SLiane Praza					<loctext xml:lang='C'>
937*1f6eb021SLiane PrazaAn optional string that specifies the supplemental group memberships by ID,
938*1f6eb021SLiane Prazain numeric or text form.
939*1f6eb021SLiane Praza					</loctext>
940*1f6eb021SLiane Praza				</description>
941*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
942*1f6eb021SLiane Praza				<internal_separators>,</internal_separators>
943*1f6eb021SLiane Praza			</prop_pattern>
944*1f6eb021SLiane Praza			<prop_pattern name='privileges' type='astring'
945*1f6eb021SLiane Praza			    required='false'>
946*1f6eb021SLiane Praza				<common_name>
947*1f6eb021SLiane Praza					<loctext xml:lang='C'>
948*1f6eb021SLiane Prazamethod credential privileges
949*1f6eb021SLiane Praza					</loctext>
950*1f6eb021SLiane Praza				</common_name>
951*1f6eb021SLiane Praza				<description>
952*1f6eb021SLiane Praza					<loctext xml:lang='C'>
953*1f6eb021SLiane PrazaAn optional string specifying the privilege set as defined in privileges(5).
954*1f6eb021SLiane Praza					</loctext>
955*1f6eb021SLiane Praza				</description>
956*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
957*1f6eb021SLiane Praza				<internal_separators>,</internal_separators>
958*1f6eb021SLiane Praza			</prop_pattern>
959*1f6eb021SLiane Praza			<prop_pattern name='limit_privileges' type='astring'
960*1f6eb021SLiane Praza			    required='false'>
961*1f6eb021SLiane Praza				<common_name>
962*1f6eb021SLiane Praza					<loctext xml:lang='C'>
963*1f6eb021SLiane Prazamethod credential limit privilege set
964*1f6eb021SLiane Praza					</loctext>
965*1f6eb021SLiane Praza				</common_name>
966*1f6eb021SLiane Praza				<description>
967*1f6eb021SLiane Praza					<loctext xml:lang='C'>
968*1f6eb021SLiane PrazaAn optional string specifying the limit privilege set as defined in
969*1f6eb021SLiane Prazaprivileges(5).
970*1f6eb021SLiane Praza					</loctext>
971*1f6eb021SLiane Praza				</description>
972*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
973*1f6eb021SLiane Praza				<internal_separators>,</internal_separators>
974*1f6eb021SLiane Praza			</prop_pattern>
975*1f6eb021SLiane Praza
976*1f6eb021SLiane Praza			<!-- method_profile properties -->
977*1f6eb021SLiane Praza			<prop_pattern name='use_profile' type='boolean'
978*1f6eb021SLiane Praza			    required='false'>
979*1f6eb021SLiane Praza				<description>
980*1f6eb021SLiane Praza					<loctext xml:lang='C'>
981*1f6eb021SLiane PrazaA boolean that specifies whether the profile should be used instead of the
982*1f6eb021SLiane Prazauser, group, privileges, and limit_privileges properties.
983*1f6eb021SLiane Praza					</loctext>
984*1f6eb021SLiane Praza				</description>
985*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
986*1f6eb021SLiane Praza			</prop_pattern>
987*1f6eb021SLiane Praza			<prop_pattern name='profile' type='astring'
988*1f6eb021SLiane Praza			    required='false'>
989*1f6eb021SLiane Praza				<common_name>
990*1f6eb021SLiane Praza					<loctext xml:lang='C'>
991*1f6eb021SLiane Prazamethod profile RBAC profile specification
992*1f6eb021SLiane Praza					</loctext>
993*1f6eb021SLiane Praza				</common_name>
994*1f6eb021SLiane Praza				<description>
995*1f6eb021SLiane Praza					<loctext xml:lang='C'>
996*1f6eb021SLiane PrazaThe name of an RBAC (role-based access control) profile which, along with the
997*1f6eb021SLiane Prazamethod executable, identifies an entry in exec_attr(4).
998*1f6eb021SLiane Praza					</loctext>
999*1f6eb021SLiane Praza				</description>
1000*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
1001*1f6eb021SLiane Praza			</prop_pattern>
1002*1f6eb021SLiane Praza
1003*1f6eb021SLiane Praza			<!-- method_environment properties -->
1004*1f6eb021SLiane Praza			<prop_pattern name='environment' type='astring'
1005*1f6eb021SLiane Praza			    required='false'>
1006*1f6eb021SLiane Praza				<common_name>
1007*1f6eb021SLiane Praza					<loctext xml:lang='C'>
1008*1f6eb021SLiane Prazamethod environment variables
1009*1f6eb021SLiane Praza					</loctext>
1010*1f6eb021SLiane Praza				</common_name>
1011*1f6eb021SLiane Praza				<description>
1012*1f6eb021SLiane Praza					<loctext xml:lang='C'>
1013*1f6eb021SLiane PrazaEnvironment variables to insert into the environment of the method, in the
1014*1f6eb021SLiane Prazaform of a number of NAME=value strings.
1015*1f6eb021SLiane Praza					</loctext>
1016*1f6eb021SLiane Praza				</description>
1017*1f6eb021SLiane Praza			</prop_pattern>
1018*1f6eb021SLiane Praza		</pg_pattern>
1019*1f6eb021SLiane Praza
1020*1f6eb021SLiane Praza                <pg_pattern name='restarter' type='framework'
1021*1f6eb021SLiane Praza                    target='delegate' required='false'>
1022*1f6eb021SLiane Praza                        <description>
1023*1f6eb021SLiane Praza                                <loctext xml:lang='C'>
1024*1f6eb021SLiane PrazaCommunicate restarter-set status of the service.
1025*1f6eb021SLiane Praza                                </loctext>
1026*1f6eb021SLiane Praza                        </description>
1027*1f6eb021SLiane Praza
1028*1f6eb021SLiane Praza                        <prop_pattern name='auxiliary_state' type='astring'
1029*1f6eb021SLiane Praza                            required='false'>
1030*1f6eb021SLiane Praza                                <description>
1031*1f6eb021SLiane Praza                                        <loctext xml:lang='C'>
1032*1f6eb021SLiane PrazaAdditional information about why a service is in the current state.  Unused by inetd.
1033*1f6eb021SLiane Praza                                        </loctext>
1034*1f6eb021SLiane Praza                                </description>
1035*1f6eb021SLiane Praza                                <visibility value='hidden' />
1036*1f6eb021SLiane Praza                                <cardinality min='1' max='1' />
1037*1f6eb021SLiane Praza                        </prop_pattern>
1038*1f6eb021SLiane Praza                        <prop_pattern name='state_timestamp' type='time'
1039*1f6eb021SLiane Praza                            required='false'>
1040*1f6eb021SLiane Praza                                <description>
1041*1f6eb021SLiane Praza                                        <loctext xml:lang='C'>
1042*1f6eb021SLiane PrazaTime the current state was reached.
1043*1f6eb021SLiane Praza                                        </loctext>
1044*1f6eb021SLiane Praza                                </description>
1045*1f6eb021SLiane Praza                                <visibility value='readonly' />
1046*1f6eb021SLiane Praza                                <cardinality min='1' max='1' />
1047*1f6eb021SLiane Praza                        </prop_pattern>
1048*1f6eb021SLiane Praza                        <prop_pattern name='state' type='astring'
1049*1f6eb021SLiane Praza                            required='false'>
1050*1f6eb021SLiane Praza                                <description>
1051*1f6eb021SLiane Praza                                        <loctext xml:lang='C'>
1052*1f6eb021SLiane PrazaThe current state of this service instance.
1053*1f6eb021SLiane Praza                                        </loctext>
1054*1f6eb021SLiane Praza                                </description>
1055*1f6eb021SLiane Praza                                <visibility value='readonly' />
1056*1f6eb021SLiane Praza                                <cardinality min='1' max='1' />
1057*1f6eb021SLiane Praza                                <constraints>
1058*1f6eb021SLiane Praza                                        <value name='online'>
1059*1f6eb021SLiane Praza                                                <description>
1060*1f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
1061*1f6eb021SLiane PrazaThe instance is handling new network requests and might have existing connections alive.
1062*1f6eb021SLiane Praza                                                        </loctext>
1063*1f6eb021SLiane Praza                                                </description>
1064*1f6eb021SLiane Praza                                        </value>
1065*1f6eb021SLiane Praza                                        <value name='offline'>
1066*1f6eb021SLiane Praza                                                <description>
1067*1f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
1068*1f6eb021SLiane PrazaConnections might be active, but no new requests are being handled.  An instance may be offline because its dependencies are unsatisfied, the service has exceeded its configured connection rate limit, the service as reached its allowed number of active connections, or inetd failed to listen on behalf of the service on all its protocols.
1069*1f6eb021SLiane Praza                                                        </loctext>
1070*1f6eb021SLiane Praza                                                </description>
1071*1f6eb021SLiane Praza                                        </value>
1072*1f6eb021SLiane Praza                                        <value name='uninitialized'>
1073*1f6eb021SLiane Praza                                                <description>
1074*1f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
1075*1f6eb021SLiane Prazainetd has yet to process this instance, or the inetd service has not yet been started by svc.startd.
1076*1f6eb021SLiane Praza                                                        </loctext>
1077*1f6eb021SLiane Praza                                                </description>
1078*1f6eb021SLiane Praza                                        </value>
1079*1f6eb021SLiane Praza                                        <value name='degraded'>
1080*1f6eb021SLiane Praza                                                <description>
1081*1f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
1082*1f6eb021SLiane PrazaThe instance was able to listen and process requests for some, but not all, of the protocoals specified for the instance.  Existing network connections might be active.
1083*1f6eb021SLiane Praza                                                        </loctext>
1084*1f6eb021SLiane Praza                                                </description>
1085*1f6eb021SLiane Praza                                        </value>
1086*1f6eb021SLiane Praza                                        <value name='disabled'>
1087*1f6eb021SLiane Praza                                                <description>
1088*1f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
1089*1f6eb021SLiane PrazaThe instance is disabled, is not accepting new connections, and has none active.
1090*1f6eb021SLiane Praza                                                        </loctext>
1091*1f6eb021SLiane Praza                                                </description>
1092*1f6eb021SLiane Praza                                        </value>
1093*1f6eb021SLiane Praza                                        <value name='maintenance'>
1094*1f6eb021SLiane Praza                                                <description>
1095*1f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
1096*1f6eb021SLiane PrazaThe instance is either malfunctioning and needs administrator attention, or an administrator has requested the instance enter this state.
1097*1f6eb021SLiane Praza                                                        </loctext>
1098*1f6eb021SLiane Praza                                                </description>
1099*1f6eb021SLiane Praza                                        </value>
1100*1f6eb021SLiane Praza                                </constraints>
1101*1f6eb021SLiane Praza                        </prop_pattern>
1102*1f6eb021SLiane Praza			<prop_pattern name='next_state' type='astring'
1103*1f6eb021SLiane Praza			    required='false'>
1104*1f6eb021SLiane Praza				<description>
1105*1f6eb021SLiane Praza					<loctext xml:lang='C'>
1106*1f6eb021SLiane PrazaThe next expected state of this instance.
1107*1f6eb021SLiane Praza					</loctext>
1108*1f6eb021SLiane Praza				</description>
1109*1f6eb021SLiane Praza				<visibility value='readonly' />
1110*1f6eb021SLiane Praza				<cardinality min='1' max='1' />
1111*1f6eb021SLiane Praza				<constraints>
1112*1f6eb021SLiane Praza					<value name='online'>
1113*1f6eb021SLiane Praza						<description>
1114*1f6eb021SLiane Praza							<loctext xml:lang='C'>
1115*1f6eb021SLiane PrazaThe service is being started or refreshed, and will soon be online and running.  This transition may fail and the instance may end up in offline or maintenance instead.
1116*1f6eb021SLiane Praza							</loctext>
1117*1f6eb021SLiane Praza						</description>
1118*1f6eb021SLiane Praza					</value>
1119*1f6eb021SLiane Praza					<value name='offline'>
1120*1f6eb021SLiane Praza						<description>
1121*1f6eb021SLiane Praza							<loctext xml:lang='C'>
1122*1f6eb021SLiane PrazaThe instance has temporarily suspended accepting new network requests due to dependencies or reaching a connection or failure threshold.  Most instances will leave this state once their dependencies are satisfied or the threshold is no longer exceeded.
1123*1f6eb021SLiane Praza							</loctext>
1124*1f6eb021SLiane Praza						</description>
1125*1f6eb021SLiane Praza					</value>
1126*1f6eb021SLiane Praza					<value name='degraded'>
1127*1f6eb021SLiane Praza						<description>
1128*1f6eb021SLiane Praza							<loctext xml:lang='C'>
1129*1f6eb021SLiane PrazaThe instance was able to listen and process requests for some, but not all, of the protocoals specified for the instance.  Existing network connections might be active.
1130*1f6eb021SLiane Praza							</loctext>
1131*1f6eb021SLiane Praza						</description>
1132*1f6eb021SLiane Praza					</value>
1133*1f6eb021SLiane Praza					<value name='disabled'>
1134*1f6eb021SLiane Praza						<description>
1135*1f6eb021SLiane Praza							<loctext xml:lang='C'>
1136*1f6eb021SLiane PrazaThe instance will be disabled, will not be accepting new connections, and will have none active.
1137*1f6eb021SLiane Praza							</loctext>
1138*1f6eb021SLiane Praza						</description>
1139*1f6eb021SLiane Praza					</value>
1140*1f6eb021SLiane Praza					<value name='maintenance'>
1141*1f6eb021SLiane Praza						<description>
1142*1f6eb021SLiane Praza							<loctext xml:lang='C'>
1143*1f6eb021SLiane PrazaThe instance will be in maintenance, and administrative action will be required to restore the instance to offline and subsequent states.
1144*1f6eb021SLiane Praza							</loctext>
1145*1f6eb021SLiane Praza						</description>
1146*1f6eb021SLiane Praza					</value>
1147*1f6eb021SLiane Praza				</constraints>
1148*1f6eb021SLiane Praza			</prop_pattern>
1149*1f6eb021SLiane Praza		</pg_pattern>
11507c478bd9Sstevel@tonic-gate	</template>
11517c478bd9Sstevel@tonic-gate</service>
11527c478bd9Sstevel@tonic-gate
11537c478bd9Sstevel@tonic-gate</service_bundle>
1154