2017-07-26 14 views
0

私はサブスクリプションの下ですべてのVirtualNetworksの詳細をリストする小さなプロジェクトに取り組んでいます。サブスクリプションでは、クラシックとARMの両方の仮想ネットワークがあります。私はAzure最新のJava SDK(1.1.2)を使用して情報を取得しています。私は、以下のAPI呼び出しを使用しており、古典からではなく、ARMからのVNetsのみを返しています。コードスニペットをご覧ください。Java APIを使用してAzureの古典的な仮想ネットワークのリストを取得する方法

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(
       clientId, tenantId, clientKey, AzureEnvironment.AZURE); 
     Azure azure = Azure.authenticate(credentials).withSubscription(subscriptionId); 
for (Network virtualNetwork : azure.networks().list()){ 
      Utils.print(virtualNetwork); 
     } 

は、どのように私はARMとクラシックのvNetの両方を得ることができますか?

+0

バージョン番号の投稿を検討してください。「最新Java SDK」は時間とともに変更されます。 – user3486184

+0

私はSDKのバージョンを使用しています - 1.1.2つまり、 'com.microsoft.azure:azure:1.1.2' –

答えて

0

ASM(Azure Service Management)のAPIは、従来のバーチャルネットワークを一覧表示する機能をサポートしています。

以下の2通りの方法があります。 ASMのためのAzureのJava SDKを使用して

  1. 、あなたはMavenのリポジトリazure-svc-mgmt & azure-svc-mgmt-networkを経由して、それをインストールして、list()NetworkListResponsegetNetworksOperations()NetworkManagementClientのインスタンスを作成するためにNetworkManagementServiceの認証にblogに従うことができます。 REST APIを呼び出すために、認証要求を作成するために、ASMのREST API List Virtual Network Sites経由

  2. XML応答を取得し、参照Authenticating Service Management Requestsを参照するには、Service to service calls using client credentials (shared secret or certificate) & Create the request

一方、以下のように、これらの同様のASスレッドを参照することもできます。

  1. Azure retrieving the PublicIPAddress of VirtualMachines from Azure Java SDK
  2. MS Azure java client code throws the error

それがお役に立てば幸いです。

+0

あなたの迅速な対応に感謝します。したがって、2つの異なるSDKを使用して、2つの異なるAPIを使用して情報を取得する必要があります。最悪の部分は、認証手順も異なることです。情報を引き出すために2つの異なることを顧客に依頼することはできません。私は良いオプションは、情報をプルするためにプレーンREST Javaクライアントを実装することだと思う。 –

関連する問題