'Create a new Spinnaker HttpAgent talking to the specified server port.
Args:
name: [string] The name of agent we are creating for reporting only.
status_factory: [SpinnakerStatus (SpinnakerAgent, HttpResponseType)]
Factory method for creating specialized SpinnakerStatus instances.
base_url: [string] The service base URL to send messages to.
Returns:
A SpinnakerAgent connected to the specified instance port.'

@classmethod
def new_native_instance(cls, name, status_factory, base_url):

    logger = logging.getLogger(__name__)
    logger.info('Locating    %s...', name)
    if (not base_url):
        logger.error('Could    not    locate    %s.', name)
        return None
    logger.info('%s    is    available    at    %s', name, base_url)
    env_url = os.path.join(base_url, 'resolvedEnv')
    deployed_config = scrape_spring_config(env_url)
    JournalLogger.journal_or_log_detail('{0}    configuration'.format(name), deployed_config)
    spinnaker_agent = cls(base_url, status_factory)
    spinnaker_agent.__deployed_config = deployed_config
    return spinnaker_agent
