def METHOD_NAME(node=None, results=None):
    """Function for restoring BGP on neighbor VMs using the parallel_run tool.
    Args:
        node (dict, optional): Neighbor host object. Defaults to None.
        results (Proxy to shared dict, optional): An instance of multiprocessing.Manager().dict(). Proxy to a dict
                shared by all processes for returning execution results. Defaults to None.
    """
    if node is None or results is None:
        logger.error('Missing kwarg "node" or "results"')
        return
    nbr_host = node['host']
    asn = node['conf']['bgp']['asn']
    result = {}
    # restore interfaces and portchannels
    intf_list = list(node['conf']['interfaces'].keys())
    result['restore_intfs'] = []
    for intf in intf_list:
        result['restore_intfs'].append(nbr_host.no_shutdown(intf))
    # start BGPd
    result['start_bgpd'] = nbr_host.start_bgpd()
    # restore BGP
    result['no_shut_bgp'] = nbr_host.no_shutdown_bgp(asn)
    # no shut bgp neighbors
    peers = node['conf'].get('bgp', {}).get('peers', {})
    neighbors = []
    for key, value in list(peers.items()):
        if key == 'asn':
            continue
        if isinstance(value, list):
            neighbors.extend(value)
    result['no_shut_bgp_neighbors'] = nbr_host.no_shutdown_bgp_neighbors(asn, neighbors)
    results[nbr_host.hostname] = result