public virtual Response <IPAddressAvailabilityResult> CheckIPAddressAvailability(string ipAddress, CancellationToken cancellationToken = default) { Argument.AssertNotNull(ipAddress, nameof(ipAddress)); using var scope = _virtualNetworkClientDiagnostics.CreateScope("VirtualNetworkResource.CheckIPAddressAvailability"); scope.Start(); try { var response = _virtualNetworkRestClient.CheckIPAddressAvailability(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, ipAddress, cancellationToken); return(response); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <IPAddressAvailabilityResult> CheckIPAddressAvailability(string ipAddress, CancellationToken cancellationToken = default) { if (ipAddress == null) { throw new ArgumentNullException(nameof(ipAddress)); } using var scope = _clientDiagnostics.CreateScope("VirtualNetwork.CheckIPAddressAvailability"); scope.Start(); try { var response = _restClient.CheckIPAddressAvailability(Id.ResourceGroupName, Id.Name, ipAddress, cancellationToken); return(response); } catch (Exception e) { scope.Failed(e); throw; } }