summaryrefslogtreecommitdiff
path: root/usr/src/cmd/svc/milestone/network-early-admin.xml
blob: 6566f31bff75e2ccfee93816c90ab7ff49650fb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
 Copyright 2019, Joyent, Inc.

  This file and its contents are supplied under the terms of the
  Common Development and Distribution License ("CDDL"), version 1.0.
  You may only use this file in accordance with the terms of version
  1.0 of the CDDL.

  A full copy of the text of the CDDL should have accompanied this
  source.  A copy of the CDDL is also available via the Internet at
  http://www.illumos.org/license/CDDL.

-->

<service_bundle type='manifest' name='network-early-admin'>

<service
	name='network/early-admin'
	type='service'
	version='1'>

	<!-- ifconfig needs loopback for IPC with dhcpagent -->
	<dependency
		name='network'
		grouping='require_all'
		restart_on='none'
		type='service'>
		<service_fmri value='svc:/network/loopback' />
		<service_fmri value='svc:/network/datalink-management' />
		<service_fmri value='svc:/network/ip-interface-management' />
	</dependency>

	<instance name='default' enabled='true'>

	<exec_method
		type='method'
		name='start'
		exec='/lib/svc/method/net-early-admin'
		timeout_seconds='600' />

	<exec_method
		type='method'
		name='stop'
		exec=':true'
		timeout_seconds='3' />

	<property_group name='startd' type='framework'>
		<propval name='duration' type='astring' value='transient' />
	</property_group>

	<template>
		<common_name>
			<loctext xml:lang='C'>
				Triton admin network on compute nodes
			</loctext>
		</common_name>
		<documentation>
			<manpage title='ifconfig' section='1M'
				manpath='/usr/share/man' />
			<manpage title='dladm' section='1M'
				manpath='/usr/share/man' />
		</documentation>
	</template>

	</instance>

	<stability value='Unstable' />

</service>

</service_bundle>