Class SipRoutingAsyncClient
java.lang.Object
com.azure.communication.phonenumbers.SipRoutingAsyncClient
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 Summary
Modifier and TypeMethodDescriptiondeleteTrunk
(String fqdn) Deletes SIP Trunk.Deletes SIP Trunk.Gets SIP Trunk by FQDN.getTrunkWithResponse
(String fqdn) Gets SIP Trunk by FQDN.Lists SIP Trunk Routes.Mono<com.azure.core.http.rest.Response<List<SipTrunkRoute>>>
Lists SIP Trunk Routes.Lists SIP Trunks.Lists SIP Trunks.setRoutes
(List<SipTrunkRoute> routes) Sets SIP Trunk Routes.setRoutesWithResponse
(List<SipTrunkRoute> routes) Sets SIP Trunk Routes.Sets SIP Trunk.Sets SIP Trunks.setTrunksWithResponse
(List<SipTrunk> trunks) Sets SIP Trunks.
-
Method Details
-
getTrunk
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
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
Lists SIP Trunks.Code Samples
sipRoutingAsyncClient.listTrunks() .subscribe(trunks -> trunks.forEach(trunk -> System.out.println("Trunk " + trunk.getFqdn() + ":" + trunk.getSipSignalingPort())));
- Returns:
- SIP Trunks.
-
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
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
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
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
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
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
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
Deletes SIP Trunk.Code Samples
sipRoutingAsyncClient.deleteTrunk("<trunk fqdn>").block();
- Parameters:
fqdn
- SIP Trunk FQDN.- Returns:
- void.
-
deleteTrunkWithResponse
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.
-