old_contents: # (C) Copyright 2015 Hewlett Packard Enterprise Development Company LP
  
  import monasca_setup.detection
  
  
  class Neutron(monasca_setup.detection.ServicePlugin):
  
      """Detect Neutron daemons and setup configuration to monitor them.
  
      """
  
      def __init__(self, template_dir, overwrite=True, args=None):
          service_params = {
              'args': args,
              'template_dir': template_dir,
              'overwrite': overwrite,
              'service_name': 'networking',
              'process_names': ['neutron-server', 'neutron-openvswitch-agent',
                                'neutron-rootwrap', 'neutron-dhcp-agent',
                                'neutron-vpn-agent', 'neutron-metadata-agent',
                                'neutron-metering-agent', 'neutron-l3-agent',
                                'neutron-ns-metadata-proxy',
                                'bin/neutron-lbaas-agent',
                                'neutron-lbaasv2-agent',
                                'neutron-l2gateway-agent',
                                'infoblox-ipam-agent'],
              'service_api_url': 'http://localhost:9696',
              'search_pattern': '.*v2.0.*'
          }
  
          super(Neutron, self).__init__(service_params)
  
      def build_config(self):
          """Build the config as a Plugins object and return."""
          # Skip the http check if neutron-server is not on this box
          if 'neutron-server' not in self.found_processes:
              self.service_api_url = None
              self.search_pattern = None
  
          return monasca_setup.detection.ServicePlugin.build_config(self)
  
new_contents: # (C) Copyright 2015 Hewlett Packard Enterprise Development Company LP
  
  import monasca_setup.detection
  
  
  class Neutron(monasca_setup.detection.ServicePlugin):
  
      """Detect Neutron daemons and setup configuration to monitor them.
  
      """
  
      def __init__(self, template_dir, overwrite=True, args=None):
          service_params = {
              'args': args,
              'template_dir': template_dir,
              'overwrite': overwrite,
              'service_name': 'networking',
              'process_names': ['neutron-server', 'neutron-openvswitch-agent',
                                'neutron-rootwrap', 'neutron-dhcp-agent',
                                'neutron-vpn-agent', 'neutron-metadata-agent',
                                'neutron-metering-agent', 'neutron-l3-agent',
                                'neutron-ns-metadata-proxy',
                                'bin/neutron-lbaas-agent',
                                'neutron-lbaasv2-agent',
                                'neutron-l2gateway-agent',
                                'infoblox-ipam-agent',
                                'ipsec/charon'],
              'service_api_url': 'http://localhost:9696',
              'search_pattern': '.*v2.0.*'
          }
  
          super(Neutron, self).__init__(service_params)
  
      def build_config(self):
          """Build the config as a Plugins object and return."""
          # Skip the http check if neutron-server is not on this box
          if 'neutron-server' not in self.found_processes:
              self.service_api_url = None
              self.search_pattern = None
  
          return monasca_setup.detection.ServicePlugin.build_config(self)
  
subject: Add process monitor for StrongSwan "charon" process