30 <service_fmri value='svc:/milestone/multi-user:default' /> |
30 <service_fmri value='svc:/milestone/multi-user:default' /> |
31 </dependency> |
31 </dependency> |
32 |
32 |
33 <!-- neutron-dhcp-agent uses dnsmasq which is incompatible with running |
33 <!-- neutron-dhcp-agent uses dnsmasq which is incompatible with running |
34 BIND, ISC DHCP, and TFTP --> |
34 BIND, ISC DHCP, and TFTP --> |
35 <dependency name='exclude-bind' |
35 <dependency name='exclude-bind' grouping='exclude_all' restart_on='none' |
36 grouping='exclude_all' |
36 type='service'> |
37 restart_on='none' |
|
38 type='service'> |
|
39 <service_fmri value='svc:/network/dns/server'/> |
37 <service_fmri value='svc:/network/dns/server'/> |
40 </dependency> |
38 </dependency> |
41 |
39 |
42 <dependency name='exclude-dhcp-relay' |
40 <dependency name='exclude-dhcp-relay' grouping='exclude_all' |
43 grouping='exclude_all' |
41 restart_on='none' type='service'> |
44 restart_on='none' |
|
45 type='service'> |
|
46 <service_fmri value='svc:/network/dhcp/relay'/> |
42 <service_fmri value='svc:/network/dhcp/relay'/> |
47 </dependency> |
43 </dependency> |
48 |
44 |
49 <dependency name='exclude-dhcp-server' |
45 <dependency name='exclude-dhcp-server' grouping='exclude_all' |
50 grouping='exclude_all' |
46 restart_on='none' type='service'> |
51 restart_on='none' |
|
52 type='service'> |
|
53 <service_fmri value='svc:/network/dhcp/server'/> |
47 <service_fmri value='svc:/network/dhcp/server'/> |
54 </dependency> |
48 </dependency> |
55 |
49 |
56 <dependency name='exclude-tftp' |
50 <dependency name='exclude-tftp' grouping='exclude_all' restart_on='none' |
57 grouping='exclude_all' |
51 type='service'> |
58 restart_on='none' |
|
59 type='service'> |
|
60 <service_fmri value='svc:/network/tftp/udp6'/> |
52 <service_fmri value='svc:/network/tftp/udp6'/> |
61 </dependency> |
53 </dependency> |
62 |
54 |
63 <dependency name='exclude-dnsmasq' |
55 <dependency name='exclude-dnsmasq' grouping='exclude_all' restart_on='none' |
64 grouping='exclude_all' |
56 type='service'> |
65 restart_on='none' |
|
66 type='service'> |
|
67 <service_fmri value='svc:/network/dnsmasq'/> |
57 <service_fmri value='svc:/network/dnsmasq'/> |
68 </dependency> |
58 </dependency> |
|
59 |
|
60 <dependency name='ntp' grouping='optional_all' restart_on='none' |
|
61 type='service'> |
|
62 <service_fmri value='svc:/network/ntp'/> |
|
63 </dependency> |
|
64 |
|
65 <logfile_attributes permissions='600'/> |
69 |
66 |
70 <exec_method timeout_seconds="60" type="method" name="start" |
67 <exec_method timeout_seconds="60" type="method" name="start" |
71 exec="/lib/svc/method/neutron-dhcp-agent %m %{config/config_path} %{config/dhcp_config_path}"> |
68 exec="/lib/svc/method/neutron-dhcp-agent %m %{config/config_path} %{config/dhcp_config_path}"> |
72 <method_context> |
69 <method_context> |
73 <method_credential user='neutron' group='neutron' |
70 <method_credential user='neutron' group='neutron' |
74 privileges='basic,{net_privaddr}:53/udp,{net_privaddr}:53/tcp,{net_privaddr}:67/udp,{net_privaddr}:69/udp,{net_privaddr}:547/udp,net_icmpaccess,sys_ip_config' /> |
71 privileges='basic,{net_privaddr}:53/udp,{net_privaddr}:53/tcp,{net_privaddr}:67/udp,{net_privaddr}:69/udp,{net_privaddr}:547/udp,net_icmpaccess,sys_ip_config' /> |
75 </method_context> |
72 </method_context> |
76 </exec_method> |
73 </exec_method> |
77 <exec_method timeout_seconds="60" type="method" name="stop" |
74 <exec_method timeout_seconds="600" type="method" name="stop" |
78 exec=":kill"/> |
75 exec="/lib/svc/method/neutron-dhcp-agent %m %{restarter/contract}"> |
|
76 <method_context> |
|
77 <method_credential user='neutron' group='neutron' /> |
|
78 </method_context> |
|
79 </exec_method> |
79 |
80 |
80 <instance name='default' enabled='false'> |
81 <instance name='default' enabled='false'> |
81 <!-- to start/stop/refresh the service --> |
82 <!-- to start/stop/refresh the service --> |
82 <property_group name='general' type='framework'> |
83 <property_group name='general' type='framework'> |
83 <propval name='action_authorization' type='astring' |
84 <propval name='action_authorization' type='astring' |