components/openstack/neutron/files/neutron-dhcp-agent.xml
branchs11-update
changeset 3178 77584387a894
parent 3028 5e73a3a3f66a
child 3998 5bd484384122
equal deleted inserted replaced
3175:1ff833d174d4 3178:77584387a894
    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'
    86                  value='solaris.smf.value.neutron' />
    87                  value='solaris.smf.value.neutron' />
    87       </property_group>
    88       </property_group>
    88 
    89 
    89       <property_group name='config' type='application'>
    90       <property_group name='config' type='application'>
    90         <propval name='config_path' type='astring'
    91         <propval name='config_path' type='astring'
    91           value='/etc/neutron/quantum.conf'/>
    92           value='/etc/neutron/neutron.conf'/>
    92         <propval name='dhcp_config_path' type='astring'
    93         <propval name='dhcp_config_path' type='astring'
    93           value='/etc/neutron/dhcp_agent.ini'/>
    94           value='/etc/neutron/dhcp_agent.ini'/>
    94       </property_group>
    95       </property_group>
    95     </instance>
    96     </instance>
    96 
    97