def METHOD_NAME(tgen, vrf, use_cli):
    if tgen.routers_have_failure():
        pytest.skip(tgen.errors)
    r1 = tgen.routers()["r1"]
    step("add via gateway", reset=True)
    do_config(r1, 1, True, False, vrf=vrf, use_cli=use_cli)
    step("remove via gateway")
    do_config(r1, 1, False, False, vrf=vrf, use_cli=use_cli)
    via = f"lo-{vrf}" if vrf else "lo"
    step("add via loopback")
    do_config(r1, 1, True, False, via=via, vrf=vrf, use_cli=use_cli)
    step("remove via loopback")
    do_config(r1, 1, False, False, via=via, vrf=vrf, use_cli=use_cli)
    step("add via blackhole")
    do_config(r1, 1, True, False, via="blackhole", vrf=vrf, use_cli=use_cli)
    step("remove via blackhole")
    do_config(r1, 1, False, False, via="blackhole", vrf=vrf, use_cli=use_cli)