old_contents: # Copyright 2013 New Dream Network, LLC (DreamHost)
  #
  #    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.
  #
  # @author: Mark McClain, DreamHost
  
  import sys
  
  import eventlet
  eventlet.monkey_patch()
  
  from oslo.config import cfg
  
  from neutron.agent.common import config
  from neutron.agent.linux import interface
  from neutron.common import config as common_config
  from neutron.common import rpc as n_rpc
  from neutron.common import topics
  from neutron.openstack.common import service
  from neutron.services.loadbalancer.agent import agent_manager as manager
  
  OPTS = [
      cfg.IntOpt(
          'periodic_interval',
          default=10,
          help=_('Seconds between periodic task runs')
      )
  ]
  
  
  class LbaasAgentService(n_rpc.Service):
      def start(self):
          super(LbaasAgentService, self).start()
          self.tg.add_timer(
              cfg.CONF.periodic_interval,
              self.manager.run_periodic_tasks,
              None,
              None
          )
  
  
  def main():
      cfg.CONF.register_opts(OPTS)
      cfg.CONF.register_opts(manager.OPTS)
      # import interface options just in case the driver uses namespaces
      cfg.CONF.register_opts(interface.OPTS)
      config.register_interface_driver_opts_helper(cfg.CONF)
      config.register_agent_state_opts_helper(cfg.CONF)
      config.register_root_helper(cfg.CONF)
  
      common_config.init(sys.argv[1:])
      config.setup_logging(cfg.CONF)
  
      mgr = manager.LbaasAgentManager(cfg.CONF)
      svc = LbaasAgentService(
          host=cfg.CONF.host,
          topic=topics.LOADBALANCER_AGENT,
          manager=mgr
      )
      service.launch(svc).wait()
  
new_contents: # Copyright 2013 New Dream Network, LLC (DreamHost)
  #
  #    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.
  #
  # @author: Mark McClain, DreamHost
  
  import sys
  
  import eventlet
  eventlet.monkey_patch()
  
  from oslo.config import cfg
  
  from neutron.agent.common import config
  from neutron.agent.linux import interface
  from neutron.common import config as common_config
  from neutron.common import rpc as n_rpc
  from neutron.common import topics
  from neutron.openstack.common import service
  from neutron.services.loadbalancer.agent import agent_manager as manager
  
  OPTS = [
      cfg.IntOpt(
          'periodic_interval',
          default=10,
          help=_('Seconds between periodic task runs')
      )
  ]
  
  
  class LbaasAgentService(n_rpc.Service):
      def start(self):
          super(LbaasAgentService, self).start()
          self.tg.add_timer(
              cfg.CONF.periodic_interval,
              self.manager.run_periodic_tasks,
              None,
              None
          )
  
  
  def main():
      cfg.CONF.register_opts(OPTS)
      cfg.CONF.register_opts(manager.OPTS)
      # import interface options just in case the driver uses namespaces
      cfg.CONF.register_opts(interface.OPTS)
      config.register_interface_driver_opts_helper(cfg.CONF)
      config.register_agent_state_opts_helper(cfg.CONF)
      config.register_root_helper(cfg.CONF)
  
      common_config.init(sys.argv[1:])
      config.setup_logging()
  
      mgr = manager.LbaasAgentManager(cfg.CONF)
      svc = LbaasAgentService(
          host=cfg.CONF.host,
          topic=topics.LOADBALANCER_AGENT,
          manager=mgr
      )
      service.launch(svc).wait()
  
subject: Remove unused arg to config.setup_logging()