Class SipRoutingAsyncClient

java.lang.Object
com.azure.communication.phonenumbers.SipRoutingAsyncClient

public final class SipRoutingAsyncClient extends Object
Asynchronous SIP Routing Client. This client contains all the operations for SipTrunk and SipTrunkRoute.

Instantiating an asynchronous SIP Routing Client using connection string

 SipRoutingAsyncClient sipRoutingAsyncClient = new SipRoutingClientBuilder()
     .connectionString(connectionString)
     .buildAsyncClient();
 
See Also:
  • Method Details

    • getTrunk

      public Mono<SipTrunk> getTrunk(String fqdn)
      Gets SIP Trunk by FQDN.

      Code Samples

       sipRoutingAsyncClient.getTrunk("<trunk fqdn>").subscribe(trunk ->
           System.out.println("Trunk " + trunk.getFqdn() + ":" + trunk.getSipSignalingPort()));
       
      Parameters:
      fqdn - SIP Trunk FQDN.
      Returns:
      SIP Trunk if exists, null otherwise.
    • getTrunkWithResponse

      public Mono<com.azure.core.http.rest.Response<SipTrunk>> getTrunkWithResponse(String fqdn)
      Gets SIP Trunk by FQDN.

      Code Samples

       sipRoutingAsyncClient.getTrunkWithResponse("<trunk fqdn>")
           .subscribe(response -> {
               SipTrunk trunk = response.getValue();
               System.out.println("Trunk " + trunk.getFqdn() + ":" + trunk.getSipSignalingPort());
           });
       
      Parameters:
      fqdn - SIP Trunk FQDN.
      Returns:
      Response object with the SIP Trunk if exists, with null otherwise.
    • listTrunks

      public Mono<List<SipTrunk>> listTrunks()
      Lists SIP Trunks.

      Code Samples

       sipRoutingAsyncClient.listTrunks()
           .subscribe(trunks -> trunks.forEach(trunk ->
               System.out.println("Trunk " + trunk.getFqdn() + ":" + trunk.getSipSignalingPort())));
       
      Returns:
      SIP Trunks.
    • listTrunksWithResponse

      public Mono<com.azure.core.http.rest.Response<List<SipTrunk>>> listTrunksWithResponse()
      Lists SIP Trunks.

      Code Samples

       sipRoutingAsyncClient.listTrunksWithResponse()
           .subscribe(response -> response.getValue().forEach(trunk ->
               System.out.println("Trunk " + trunk.getFqdn() + ":" + trunk.getSipSignalingPort())));
       
      Returns:
      Response object with the SIP Trunks.
    • listRoutes

      public Mono<List<SipTrunkRoute>> listRoutes()
      Lists SIP Trunk Routes.

      Code Samples

       sipRoutingAsyncClient.listRoutes().subscribe(routes -> routes.forEach(route -> {
           System.out.println("Route name: " + route.getName());
           System.out.println("Route description: " + route.getDescription());
           System.out.println("Route number pattern: " + route.getNumberPattern());
           System.out.println("Route trunks: " + String.join(",", route.getTrunks()));
       }));
       
      Returns:
      SIP Trunk Routes.
    • listRoutesWithResponse

      public Mono<com.azure.core.http.rest.Response<List<SipTrunkRoute>>> listRoutesWithResponse()
      Lists SIP Trunk Routes.

      Code Samples

       sipRoutingAsyncClient.listRoutesWithResponse()
           .subscribe(response -> response.getValue().forEach(route -> {
               System.out.println("Route name: " + route.getName());
               System.out.println("Route description: " + route.getDescription());
               System.out.println("Route number pattern: " + route.getNumberPattern());
               System.out.println("Route trunks: " + String.join(",", route.getTrunks()));
           }));
       
      Returns:
      Response object with the SIP Trunk Routes.
    • setTrunk

      public Mono<Void> setTrunk(SipTrunk trunk)
      Sets SIP Trunk. If a trunk with specified FQDN already exists, it will be replaced, otherwise a new trunk will be added.

      Code Samples

       sipRoutingAsyncClient.setTrunk(new SipTrunk("<trunk fqdn>", 12345)).block();
       
      Parameters:
      trunk - SIP Trunk.
      Returns:
      void.
    • setTrunks

      public Mono<Void> setTrunks(List<SipTrunk> trunks)
      Sets SIP Trunks.

      Code Samples

       sipRoutingAsyncClient.setTrunks(asList(
           new SipTrunk("<first trunk fqdn>", 12345),
           new SipTrunk("<second trunk fqdn>", 23456)
       )).block();
       
      Parameters:
      trunks - SIP Trunks.
      Returns:
      void.
    • setTrunksWithResponse

      public Mono<com.azure.core.http.rest.Response<Void>> setTrunksWithResponse(List<SipTrunk> trunks)
      Sets SIP Trunks.

      Code Samples

       sipRoutingAsyncClient.setTrunksWithResponse(asList(
           new SipTrunk("<first trunk fqdn>", 12345),
           new SipTrunk("<second trunk fqdn>", 23456)
       )).subscribe(response -> {
           System.out.println("Response status " + response.getStatusCode());
       });
       
      Parameters:
      trunks - SIP Trunks.
      Returns:
      Response object.
    • setRoutes

      public Mono<Void> setRoutes(List<SipTrunkRoute> routes)
      Sets SIP Trunk Routes.

      Code Samples

       sipRoutingAsyncClient.setRoutes(asList(
           new SipTrunkRoute("route name1", ".*9").setTrunks(asList("<first trunk fqdn>", "<second trunk fqdn>")),
           new SipTrunkRoute("route name2", ".*").setTrunks(asList("<second trunk fqdn>"))
       )).block();
       
      Parameters:
      routes - SIP Trunk Routes.
      Returns:
      void.
    • setRoutesWithResponse

      public Mono<com.azure.core.http.rest.Response<Void>> setRoutesWithResponse(List<SipTrunkRoute> routes)
      Sets SIP Trunk Routes.

      Code Samples

       sipRoutingAsyncClient.setRoutesWithResponse(asList(
           new SipTrunkRoute("route name1", ".*9").setTrunks(asList("<first trunk fqdn>", "<second trunk fqdn>")),
           new SipTrunkRoute("route name2", ".*").setTrunks(asList("<second trunk fqdn>"))
       )).subscribe(response -> {
           System.out.println("Response status " + response.getStatusCode());
       });
       
      Parameters:
      routes - SIP Trunk Routes.
      Returns:
      Response object.
    • deleteTrunk

      public Mono<Void> deleteTrunk(String fqdn)
      Deletes SIP Trunk.

      Code Samples

       sipRoutingAsyncClient.deleteTrunk("<trunk fqdn>").block();
       
      Parameters:
      fqdn - SIP Trunk FQDN.
      Returns:
      void.
    • deleteTrunkWithResponse

      public Mono<com.azure.core.http.rest.Response<Void>> deleteTrunkWithResponse(String fqdn)
      Deletes SIP Trunk.

      Code Samples

       sipRoutingAsyncClient.deleteTrunkWithResponse("<trunk fqdn>").subscribe(response -> {
           System.out.println("Response status " + response.getStatusCode());
       });
       
      Parameters:
      fqdn - SIP Trunk FQDN.
      Returns:
      Response object.