code: def _add_routes(self, settings):
          
          for route_settings in settings:
              if 'prefix' in route_settings:
                  prefix_add = self.speaker.prefix_add
              elif 'route_type' in route_settings:
                  prefix_add = self.speaker.evpn_prefix_add
              elif 'flowspec_family' in route_settings:
                  prefix_add = self.speaker.flowspec_prefix_add
              else:
                  LOG.debug('Skip invalid route settings: %s', route_settings)
                  continue
  
              LOG.debug('Adding route settings: %s', route_settings)
              try:
                  prefix_add(**route_settings)
              except RuntimeConfigError as e:
                  LOG.exception(e)
docs: Add BGP routes from given settings.
  
          All valid routes are loaded.
          Miss-configured routes are ignored and errors are logged.