'Instantiates class and passes back application object.
:param host: defaults to cfg.CONF.host
:param binary: defaults to basename of executable
:param topic: defaults to bin_name - \'neutron-\' part
:param manager: defaults to cfg.CONF.<topic>_manager
:param report_interval: defaults to cfg.CONF.report_interval
:param periodic_interval: defaults to cfg.CONF.periodic_interval
:param periodic_fuzzy_delay: defaults to cfg.CONF.periodic_fuzzy_delay'

@classmethod
def create(cls, host=None, binary=None, topic=None, manager=None, report_interval=None, periodic_interval=None, periodic_fuzzy_delay=None):

    if (not host):
        host = cfg.CONF.host
    if (not binary):
        binary = os.path.basename(inspect.stack()[(-1)][1])
    if (not topic):
        topic = binary.rpartition('neutron-')[2]
        topic = topic.replace('-', '_')
    if (not manager):
        manager = cfg.CONF.get(('%s_manager' % topic), None)
    if (report_interval is None):
        report_interval = cfg.CONF.report_interval
    if (periodic_interval is None):
        periodic_interval = cfg.CONF.periodic_interval
    if (periodic_fuzzy_delay is None):
        periodic_fuzzy_delay = cfg.CONF.periodic_fuzzy_delay
    service_obj = cls(host, binary, topic, manager, report_interval=report_interval, periodic_interval=periodic_interval, periodic_fuzzy_delay=periodic_fuzzy_delay)
    return service_obj
