public virtual Task<Operation> CreateConnectivityTest(CreateConnectivityTestRequest request, ServerCallContext context)
Creates a new Connectivity Test.
After you create a test, the reachability analysis is performed as part
of the long running operation, which completes when the analysis completes.
If the endpoint specifications in ConnectivityTest are invalid
(for example, containing non-existent resources in the network, or you
don't have read permissions to the network configurations of listed
projects), then the reachability result returns a value of UNKNOWN.
If the endpoint specifications in ConnectivityTest are
incomplete, the reachability result returns a value of
<code>AMBIGUOUS</code>. For more information,
see the Connectivity Test documentation.
public virtual Task<Operation> RerunConnectivityTest(RerunConnectivityTestRequest request, ServerCallContext context)
Rerun an existing ConnectivityTest.
After the user triggers the rerun, the reachability analysis is performed
as part of the long running operation, which completes when the analysis
completes.
Even though the test configuration remains the same, the reachability
result may change due to underlying network configuration changes.
If the endpoint specifications in ConnectivityTest become invalid (for
example, specified resources are deleted in the network, or you lost
read permissions to the network configurations of listed projects), then
the reachability result returns a value of UNKNOWN.
public virtual Task<Operation> UpdateConnectivityTest(UpdateConnectivityTestRequest request, ServerCallContext context)
Updates the configuration of an existing ConnectivityTest.
After you update a test, the reachability analysis is performed as part
of the long running operation, which completes when the analysis completes.
The Reachability state in the test resource is updated with the new result.
If the endpoint specifications in ConnectivityTest are invalid
(for example, they contain non-existent resources in the network, or the
user does not have read permissions to the network configurations of
listed projects), then the reachability result returns a value of
<code>UNKNOWN</code>.
If the endpoint specifications in ConnectivityTest are incomplete, the
reachability result returns a value of AMBIGUOUS. See the documentation
in ConnectivityTest for more details.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-12 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eReachabilityService.ReachabilityServiceBase\u003c/code\u003e class is 2.13.0, with documentation also available for versions dating back to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eReachabilityService.ReachabilityServiceBase\u003c/code\u003e is an abstract base class for server-side implementations of the Network Management v1 API's \u003ccode\u003eReachabilityService\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers methods to manage \u003ccode\u003eConnectivityTest\u003c/code\u003e resources, including creating, deleting, retrieving, listing, rerunning, and updating them.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eConnectivityTest\u003c/code\u003e operations, like creation or updates, involve a long-running process that analyzes network reachability, with results that can vary based on the validity and completeness of the endpoint specifications.\u003c/p\u003e\n"],["\u003cp\u003eThe methods within this class can perform reachability analyses, and the results will provide context on the network's status with results including \u003ccode\u003eUNKNOWN\u003c/code\u003e or \u003ccode\u003eAMBIGUOUS\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Network Management v1 API - Class ReachabilityService.ReachabilityServiceBase (2.15.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.15.0 (latest)](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/latest/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.14.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.13.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.12.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.11.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.10.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.9.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.8.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.7.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.6.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.5.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.4.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.3.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.2.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.1.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/2.0.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/1.1.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/1.0.0/Google.Cloud.NetworkManagement.V1.ReachabilityService.ReachabilityServiceBase) \n\n [BindServiceMethod(typeof(ReachabilityService), \"BindService\")]\n public abstract class ReachabilityService.ReachabilityServiceBase\n\nReference documentation and code samples for the Network Management v1 API class ReachabilityService.ReachabilityServiceBase.\n\nBase class for server-side implementations of ReachabilityService \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ReachabilityService.ReachabilityServiceBase \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.NetworkManagement.V1](/dotnet/docs/reference/Google.Cloud.NetworkManagement.V1/latest/Google.Cloud.NetworkManagement.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.NetworkManagement.V1.dll\n\nMethods\n-------\n\n### CreateConnectivityTest(CreateConnectivityTestRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e CreateConnectivityTest(CreateConnectivityTestRequest request, ServerCallContext context)\n\nCreates a new Connectivity Test.\nAfter you create a test, the reachability analysis is performed as part\nof the long running operation, which completes when the analysis completes.\n\nIf the endpoint specifications in `ConnectivityTest` are invalid\n(for example, containing non-existent resources in the network, or you\ndon't have read permissions to the network configurations of listed\nprojects), then the reachability result returns a value of `UNKNOWN`.\n\nIf the endpoint specifications in `ConnectivityTest` are\nincomplete, the reachability result returns a value of\n\\\u003ccode\\\u003eAMBIGUOUS\\\u003c/code\\\u003e. For more information,\nsee the Connectivity Test documentation.\n\n### DeleteConnectivityTest(DeleteConnectivityTestRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e DeleteConnectivityTest(DeleteConnectivityTestRequest request, ServerCallContext context)\n\nDeletes a specific `ConnectivityTest`.\n\n### GetConnectivityTest(GetConnectivityTestRequest, ServerCallContext)\n\n public virtual Task\u003cConnectivityTest\u003e GetConnectivityTest(GetConnectivityTestRequest request, ServerCallContext context)\n\nGets the details of a specific Connectivity Test.\n\n### ListConnectivityTests(ListConnectivityTestsRequest, ServerCallContext)\n\n public virtual Task\u003cListConnectivityTestsResponse\u003e ListConnectivityTests(ListConnectivityTestsRequest request, ServerCallContext context)\n\nLists all Connectivity Tests owned by a project.\n\n### RerunConnectivityTest(RerunConnectivityTestRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e RerunConnectivityTest(RerunConnectivityTestRequest request, ServerCallContext context)\n\nRerun an existing `ConnectivityTest`.\nAfter the user triggers the rerun, the reachability analysis is performed\nas part of the long running operation, which completes when the analysis\ncompletes.\n\nEven though the test configuration remains the same, the reachability\nresult may change due to underlying network configuration changes.\n\nIf the endpoint specifications in `ConnectivityTest` become invalid (for\nexample, specified resources are deleted in the network, or you lost\nread permissions to the network configurations of listed projects), then\nthe reachability result returns a value of `UNKNOWN`.\n\n### UpdateConnectivityTest(UpdateConnectivityTestRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e UpdateConnectivityTest(UpdateConnectivityTestRequest request, ServerCallContext context)\n\nUpdates the configuration of an existing `ConnectivityTest`.\nAfter you update a test, the reachability analysis is performed as part\nof the long running operation, which completes when the analysis completes.\nThe Reachability state in the test resource is updated with the new result.\n\nIf the endpoint specifications in `ConnectivityTest` are invalid\n(for example, they contain non-existent resources in the network, or the\nuser does not have read permissions to the network configurations of\nlisted projects), then the reachability result returns a value of\n\\\u003ccode\\\u003eUNKNOWN\\\u003c/code\\\u003e.\n\nIf the endpoint specifications in `ConnectivityTest` are incomplete, the\nreachability result returns a value of `AMBIGUOUS`. See the documentation\nin `ConnectivityTest` for more details."]]