8047da17db
For Neutron's compute agent in a XenServer's compute node, the commands actually need run in Dom0. Currently XenServer only supports rootwrap for that purpose by invoking a script which invokes XenAPI to execute commands in dom0. There are much performance overhead due to it requires parsing on the script and the configuration file every time running commands. This change is to support daemon mode with which each agent service will call XenAPI directly to execute commands in dom0. And it will keep the single XenAPI session. DocImpact: Need update the following configuration. file: /etc/neutron/plugins/ml2/openvswitch_agent.ini [agent] root_helper_daemon = xenapi_root_helper [xenapi] connection_url = http://169.254.0.1 connection_username = root connection_password = xenroot Closes-Bug: #1585510 Change-Id: I684034359fe0571bc92dbcf342a9821553b1da35
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
# Copyright 2016 Citrix Systems.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from oslo_config import cfg
|
|
|
|
from neutron._i18n import _
|
|
|
|
XENAPI_CONF_SECTION = 'xenapi'
|
|
|
|
XENAPI_OPTS = [
|
|
cfg.StrOpt('connection_url',
|
|
help=_("URL for connection to XenServer/Xen Cloud Platform.")),
|
|
cfg.StrOpt('connection_username',
|
|
help=_("Username for connection to XenServer/Xen Cloud "
|
|
"Platform.")),
|
|
cfg.StrOpt('connection_password',
|
|
help=_("Password for connection to XenServer/Xen Cloud "
|
|
"Platform."),
|
|
secret=True)
|
|
]
|
|
|
|
|
|
def register_xenapi_opts(cfg=cfg.CONF):
|
|
cfg.register_opts(XENAPI_OPTS, group=XENAPI_CONF_SECTION)
|