def _register_opts(self):
"""Register additional options specific to this filter plugin"""
opts = []
option = cfg.StrOpt('failure_mode',
choices=['reject', 'yield'], default='reject',
help=_('Mode to operate in if Valet '
'planning fails for any reason.'))
# In the filter plugin space, there's no access to Nova's
# keystone credentials, so we have to specify our own.
# This also means we can't act as the user making the request
# at scheduling-time.
opts.append(option)
option = cfg.StrOpt('admin_tenant_name', default=None,
help=_('Valet Project Name'))
opts.append(option)
option = cfg.StrOpt('admin_username', default=None,
help=_('Valet Username'))
opts.append(option)
option = cfg.StrOpt('admin_password', default=None,
help=_('Valet Password'))
opts.append(option)
option = cfg.StrOpt('admin_auth_url', default=None,
help=_('Keystone Authorization API Endpoint'))
opts.append(option)
opt_group = cfg.OptGroup('valet')
cfg.CONF.register_group(opt_group)
cfg.CONF.register_opts(opts, group=opt_group)
评论列表
文章目录