def main(): conf = cfg.CONF # NOTE(yamahata): work around. rpc driver-dependent config variables # remove this line once tacker are fully ported to oslo.messaging from tacker.openstack.common import rpc conf.unregister_opts(rpc.rpc_opts) # NOTE(yamahata): corresponds to # tacker.common.config.rpc.set_default(control_exchange='tacker') messaging.set_transport_defaults('tacker') _register_options(conf) conf(project='tacker') config.setup_logging(conf) legacy.modernize_quantum_config(conf) # NOTE(yamahata): workaround for state_path # oslo.messaging doesn't know state_path conf.set_override('rpc_unix_ipc_dir', conf.svcvm_proxy_dir) server = oslo_service.TackerService.create( topic=topics.SERVICEVM_AGENT, manager='tacker.vm.agent.agent.ServiceVMAgentWithStateReport', report_interval=conf.AGENT.report_interval, conf=conf) service.launch(server).wait()
def init(conf): """Initialise the oslo.messaging layer.""" global TRANSPORT, NOTIFIER messaging.set_transport_defaults('payload') TRANSPORT = messaging.get_transport(conf) serializer = RequestContextSerializer(None) NOTIFIER = messaging.Notifier(TRANSPORT, serializer=serializer)
def main(): conf = cfg.CONF # NOTE(yamahata): work around. rpc driver-dependent config variables # remove this line once tacker are fully ported to oslo.messaging from tacker.openstack.common import rpc conf.unregister_opts(rpc.rpc_opts) # NOTE(yamahata): corresponds to # tacker.common.config.rpc.set_default(control_exchange='tacker') messaging.set_transport_defaults('tacker') _register_options(conf) conf(project='tacker') config.setup_logging(conf) legacy.modernize_quantum_config(conf) # NOTE(yamahata): workaround for state_path # oslo.messaging doesn't know state_path conf.set_override('rpc_unix_ipc_dir', conf.svcvm_proxy_dir) utils.log_opt_values(LOG) proxy = ProxyDaemon(conf) if conf.daemonize: proxy.start() else: proxy.run()
def init(conf): global NOTIFIER global TRANSPORT exmods = get_allowed_exmods() messaging.set_transport_defaults(control_exchange='nova_compute_agent') TRANSPORT = messaging.get_transport(conf, allowed_remote_exmods=exmods) serializer = RequestContextSerializer(JsonPayloadSerializer()) NOTIFIER = messaging.Notifier(TRANSPORT, serializer=serializer)
def main(): config.parse_args(sys.argv) logging.setup('quaker') messaging.set_transport_defaults('payload') transport = messaging.get_transport(cfg.CONF) targets = [messaging.Target(topic='notifications')] endpoints = [ NotificationEndpoint(), ] server = messaging.get_notification_listener(transport, targets, endpoints) server.start() server.wait()
def test_set_default_control_exchange(self): messaging.set_transport_defaults(control_exchange='foo') self.mox.StubOutWithMock(driver, 'DriverManager') invoke_kwds = mox.ContainsKeyValue('default_exchange', 'foo') driver.DriverManager(mox.IgnoreArg(), mox.IgnoreArg(), invoke_on_load=mox.IgnoreArg(), invoke_args=mox.IgnoreArg(), invoke_kwds=invoke_kwds).\ AndReturn(_FakeManager(_FakeDriver(self.conf))) self.mox.ReplayAll() messaging.get_transport(self.conf)
def setup(url=None, optional=False): """Initialise the oslo.messaging layer.""" global TRANSPORT, NOTIFIER, SERIALIZER if not cfg.CONF.enable_notifications: LOG.info(_LI("Notifications disabled")) return LOG.info(_LI("Notifications enabled")) messaging.set_transport_defaults('sahara') SERIALIZER = ContextSerializer(JsonPayloadSerializer()) try: TRANSPORT = messaging.get_transport(cfg.CONF, url, aliases=_ALIASES) except messaging.InvalidTransportURL as e: TRANSPORT = None if not optional or e.url: raise if TRANSPORT: NOTIFIER = messaging.Notifier(TRANSPORT, serializer=SERIALIZER)
def set_defaults(control_exchange): messaging.set_transport_defaults(control_exchange)
cfg.BoolOpt('nova_api_insecure', default=False, help=_("If True, ignore any SSL validation issues")), cfg.StrOpt('nova_region_name', help=_('Name of nova region to use. Useful if keystone manages' ' more than one region.')), ] core_cli_opts = [] # Register the configuration options cfg.CONF.register_opts(core_opts) cfg.CONF.register_cli_opts(core_cli_opts) # Ensure that the control exchange is set correctly messaging.set_transport_defaults(control_exchange='octavia') _SQL_CONNECTION_DEFAULT = 'sqlite://' # Update the default QueuePool parameters. These can be tweaked by the # configuration variables - max_pool_size, max_overflow and pool_timeout db_options.set_defaults(cfg.CONF, connection=_SQL_CONNECTION_DEFAULT, sqlite_db='', max_pool_size=10, max_overflow=20, pool_timeout=10) def init(args, **kwargs): cfg.CONF(args=args, project='octavia', version='%%prog %s' % version.version_info.release_string(),
'there are any events to send.')), ] core_cli_opts = [ cfg.StrOpt('state_path', default='/var/lib/neutron', help=_("Where to store Neutron state files. " "This directory must be writable by the agent.")), ] # Register the configuration options cfg.CONF.register_opts(core_opts) cfg.CONF.register_cli_opts(core_cli_opts) # Ensure that the control exchange is set correctly messaging.set_transport_defaults(control_exchange='neutron') _SQL_CONNECTION_DEFAULT = 'sqlite://' # Update the default QueuePool parameters. These can be tweaked by the # configuration variables - max_pool_size, max_overflow and pool_timeout db_options.set_defaults(cfg.CONF, connection=_SQL_CONNECTION_DEFAULT, sqlite_db='', max_pool_size=10, max_overflow=20, pool_timeout=10) def init(args, **kwargs): cfg.CONF(args=args, project='neutron', version='%%prog %s' % version.version_info.release_string(),
' more than one region.')), ] core_cli_opts = [ cfg.StrOpt('state_path', default='/var/lib/tacker', help=_("Where to store Tacker state files. " "This directory must be writable by the agent.")), ] # Register the configuration options cfg.CONF.register_opts(core_opts) cfg.CONF.register_cli_opts(core_cli_opts) # Ensure that the control exchange is set correctly messaging.set_transport_defaults(control_exchange='tacker') _SQL_CONNECTION_DEFAULT = 'sqlite://' # Update the default QueuePool parameters. These can be tweaked by the # configuration variables - max_pool_size, max_overflow and pool_timeout db_options.set_defaults(sql_connection=_SQL_CONNECTION_DEFAULT, sqlite_db='', max_pool_size=10, max_overflow=20, pool_timeout=10) def init(args, **kwargs): cfg.CONF(args=args, project='tacker', version='%%prog %s' % version.version_info.release_string(), **kwargs)
cfg.StrOpt('host', default=socket.gethostname(), help='Name of this node'), cfg.StrOpt('pybasedir', default=os.path.abspath( os.path.join(os.path.dirname(__file__), '../')), help='Directory where the nova python module is installed'), cfg.StrOpt('state-path', default='/var/lib/designate', help='Top-level directory for maintaining designate\'s state'), cfg.StrOpt('central-topic', default='central', help='Central Topic'), cfg.StrOpt('agent-topic', default='agent', help='Agent Topic'), # Default TTL cfg.IntOpt('default-ttl', default=3600), # Default SOA Values cfg.IntOpt('default-soa-refresh', default=3600), cfg.IntOpt('default-soa-retry', default=600), cfg.IntOpt('default-soa-expire', default=86400), cfg.IntOpt('default-soa-minimum', default=3600), ]) # Set some Oslo Log defaults cfg.CONF.set_default('default_log_levels', [ 'amqplib=WARN', 'amqp=WARN', 'sqlalchemy=WARN', 'boto=WARN', 'suds=INFO', 'keystone=INFO', 'eventlet.wsgi.server=WARN', 'stevedore=WARN', 'keystoneclient.middleware.auth_token=INFO' ]) # Set some Oslo RPC defaults messaging.set_transport_defaults('designate')