xref: /illumos-gate/usr/src/cmd/hal/addons/network-devices/network-discovery.xml (revision 2e07277863d69344215bd0c72e171d0c854dbe56)
1<?xml version="1.0"?>
2<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3<!--
4	Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
5	Use is subject to license terms.
6
7        Licensed under the Academic Free License version 2.1
8
9	NOTE:  This service manifest is not editable; its contents will
10	be overwritten by package or patch operations, including
11	operating system upgrade.  Make customizations in a different
12	file.
13
14	Service manifest for HAL network attached device discovery.
15-->
16
17<service_bundle type='manifest' name='SUNWhalr:device-discovery'>
18
19<service
20	name='network/device-discovery/printers'
21	type='service'
22	version='1'>
23
24	<dependency name='usr'
25		type='service'
26		grouping='require_all'
27		restart_on='none'>
28		<service_fmri value='svc:/system/filesystem/local' />
29	</dependency>
30
31	<dependency name='network-service'
32		grouping='require_all'
33		restart_on='none'
34		type='service'>
35		<service_fmri value='svc:/network/service' />
36	</dependency>
37
38	<dependency name='dbus'
39		type='service'
40		grouping='require_all'
41		restart_on='none'>
42		<service_fmri value='svc:/system/dbus' />
43	</dependency>
44
45	<dependency name='hal'
46		type='service'
47		grouping='require_all'
48		restart_on='refresh'>
49		<service_fmri value='svc:/system/hal' />
50	</dependency>
51
52	<exec_method
53		type='method'
54		name='start'
55		exec='/lib/svc/method/svc-network-discovery %m %i'
56		timeout_seconds='30'>
57	</exec_method>
58
59	<exec_method
60		type='method'
61		name='stop'
62		exec='/lib/svc/method/svc-network-discovery %m %i'
63		timeout_seconds='30'>
64	</exec_method>
65
66	<exec_method
67		type='method'
68		name='refresh'
69		exec='/lib/svc/method/svc-network-discovery %m %i'
70		timeout_seconds='30'>
71	</exec_method>
72
73	<property_group name='startd' type='framework'>
74		<propval name='duration' type='astring' value='transient' />
75	</property_group>
76
77	<instance
78		name='snmp'
79		enabled='false'>
80
81		<method_context working_directory='/'>
82			<method_credential user='root' group='root' />
83		</method_context>
84
85		<property_group name='general' type='framework'>
86			<!-- to start/stop the discovery service -->
87			<propval name='action_authorization' type='astring'
88				value='solaris.smf.manage.discovery.printers.snmp' />
89			<propval name='value_authorization' type='astring'
90				value='solaris.smf.manage.discovery.printers.snmp' />
91		</property_group>
92
93		<property_group name='config' type='framework'>
94			<!-- authorization to add/delete config properties -->
95			<propval name='modify_authorization' type='astring'
96				value='solaris.smf.value.discovery.printers.snmp' />
97			<!-- authorization to modify config properties -->
98			<propval name='value_authorization' type='astring'
99				value='solaris.smf.value.discovery.printers.snmp' />
100		</property_group>
101	</instance>
102
103	<stability value='Unstable' />
104
105	<template>
106		<common_name>
107			<loctext xml:lang='C'>
108		Hardware Abstraction Layer network attached device discovery
109			</loctext>
110		</common_name>
111	</template>
112</service>
113
114</service_bundle>
115