def METHOD_NAME(
    request, kube_apis, test_namespace, hello_app, ingress_controller_endpoint, crd_ingress_controller
):
    vs_parent = create_virtual_server_from_yaml(kube_apis.custom_objects, vs_parent_yaml, test_namespace)
    vsr_prefixes = create_v_s_route_from_yaml(kube_apis.custom_objects, vsr_prefixes_yaml, test_namespace)
    vsr_regex1 = create_v_s_route_from_yaml(kube_apis.custom_objects, vsr_regex1_yaml, test_namespace)
    vsr_regex2 = create_v_s_route_from_yaml(kube_apis.custom_objects, vsr_regex2_yaml, test_namespace)
    wait_before_test()
    def fin():
        if request.config.getoption("--skip-fixture-teardown") == "no":
            delete_virtual_server(kube_apis.custom_objects, vs_parent, test_namespace)
            delete_v_s_route(kube_apis.custom_objects, vsr_prefixes, test_namespace)
            delete_v_s_route(kube_apis.custom_objects, vsr_regex1, test_namespace)
            delete_v_s_route(kube_apis.custom_objects, vsr_regex2, test_namespace)
    request.addfinalizer(fin)
    return RewritesSetup(ingress_controller_endpoint)