2016-06-01 2 views
0

ゲートウェイ(vyatta)が実行しているデバイスIDを取得する方法はありますか? 私はゲートウェイIDを持っていますが、これは私が試したコードですが、すべてのハードウェアを考慮して返します。SoftImでGatewayIdを使用してデバイスIDを取得する

private void getDeviceIdWithGwId(){ 

     Gateway.Service gservice = Gateway.service(client, 18612llll); 
     gservice.withMask().account().hardware(); 
     Gateway gw = gservice.getObject(); 

     Account account = gw.getAccount(); 

     List<Hardware> hdList = account.getHardware(); 

     System.out.println("size of hardware : " + hdList.size()); 
     for(Hardware hardware:hdList){ 
      System.out.println("hardware ID : " + hardware.getId()); 
     } 

    } 

答えて

0

は、アカウント内のすべてのVyatta社のサーバをリストするために、このメソッドを使用します。

http://sldn.softlayer.com/reference/services/SoftLayer_Account/getNetworkGateways

をしかし、あなたはVyatta社のサーバをリストするための十分な権限を持っていることを確認する必要があります。

objectMask=mask[members[hardware]] 

はすべてsvyattaサーバーとそのハードウェアを一覧表示するにはRESTを使用して、この例を参照してください:あなたはこのようなマスクを使用することができますhardwareIdsを得るために

GET https://api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkGateways?objectMask=mask[members[hardware]] 

この例ではします与えられたVyatta社のサーバーのすべてのhardwareidsをリスト:

GET https://api.softlayer.com/rest/v3/SoftLayer_Network_Gateway/$GatwayID/getObject?objectMask=mask[members[hardware]] 

よろしく

+0

ありがとうございます。メンバー配列にハードウェアIdが見つかりました。メンバーについて説明できますか?ゲートウェイにメンバーを追加することはできますか?ゲートウェイにHA設定がある場合、メンバー数が追加されますか? –

+0

メンバーは基本的にあなたのvyattaサーバーのノード(サーバー)ですが、HA構成の場合は2つのメンバーがあり、1つの構成の場合はメンバーが1つだけです。あなたが持つことができるメンバーの最大数は2です。 –

+0

ありがとう..それは今明らかです.. –

関連する問題