def METHOD_NAME(topology_m4):
    """In our tests will always be removing supplier 4, so we need a common
    way to restore it for another test
    """
    log.info('Restoring supplier 4...')
    # Enable replication on supplier 4
    M4 = topology_m4.ms["supplier4"]
    M1 = topology_m4.ms["supplier1"]
    repl = ReplicationManager(SUFFIX)
    repl.join_supplier(M1, M4)
    repl.ensure_agreement(M4, M1)
    repl.ensure_agreement(M1, M4)
    # Test Replication is working
    for num in range(2, 5):
        if topology_m4.ms["supplier1"].testReplication(DEFAULT_SUFFIX, topology_m4.ms["supplier{}".format(num)]):
            log.info('Replication is working m1 -> m{}.'.format(num))
        else:
            log.fatal('restore_supplier4: Replication is not working from m1 -> m{}.'.format(num))
            assert False
        time.sleep(1)
    # Check replication is working from supplier 4 to supplier1...
    if topology_m4.ms["supplier4"].testReplication(DEFAULT_SUFFIX, topology_m4.ms["supplier1"]):
        log.info('Replication is working m4 -> m1.')
    else:
        log.fatal('restore_supplier4: Replication is not working from m4 -> 1.')
        assert False
    time.sleep(5)
    log.info('Supplier 4 has been successfully restored.')