前のトピック: 単一ネットワークの取得次のトピック: タイプによるアドレス プールの取得


ネットワーク内のアドレス数に対する IP 範囲を取得

IP 使用タイプとオプションのアドレス数に基づいて、ネットワークまたはネットワーク VLAN の未使用アドレス情報を取得します。

GET  BFC/networks/<network base address>/address_space/address_pools/<IP type>/availableRanges
GET  BFC/networks/<network base address>/vlan_address_spaces/<vlan>/address_pools/<IP type>/available_ranges
GET  BFC/networks/<network base address>/address_space/address_pools//<IP type>/availableRanges?numIPs=<num>
GET  BFC/networks/<network base address>/vlan_address_spaces/<vlan>/address_pools/<IP type>/available_ranges?numIPs=<num>

GET URI は以下のクエリ文字列パラメータをサポートします。

numIPs

存在する場合、範囲により含める IP アドレスの数を指定します。 未指定の場合、返される範囲にはネットワーク、IP 使用タイプ、VLAN (存在する場合)の利用可能なすべての IP が含まれます。

結果

成功時に、HTTP リターン コード 200 とグリッドの状態であるペイロードが文字列として返されます。 エラーの際には、HTTP エラー コードと、関連するエラー情報が返されます。

説明

(オプションのクエリ文字列パラメータによって指定される)アドレスのリクエストされた数にまたがる IP 範囲を取得します。 単一ネットワーク、指定の IP 使用タイプ、およびオプションの VLAN に対して、カウントがリクエストされないときは利用可能なすべてのアドレスも含まれます。 VLAN がクエリ文字列に含まれない場合、base/non-vlanned アドレス空間に対する IP 範囲が返されます。 存在し、VLAN の ID と等しい場合、利用可能なアドレスに対して問い合わされた VLAN でネットワークにアプリケーション IP スペースが設定されています。

アドレス範囲は IP 範囲レコードのリストで返されます。範囲サイズの合計はアドレスのリクエスト数に等しく、カウントがリクエストされないときは利用可能な合計アドレスに等しくなります。 エラーは、利用可能なアドレスの合計を超えるカウントをリクエストすることから発生します。

グリッドを作成または更新するとき、IP 範囲を使用し、グリッド コントローラ IP とアプリケーション IP 範囲を指定できます。

Python の例

from httplib import HTTPSConnection
import json
import os
import sys

networkBase = sys.argv[1]
ipType = sys.argv[2]
bfcHost = os.environ["BFC_HOST"]
bfcSession = os.environ["BFC_SESSION"]
conn = HTTPSConnection(bfcHost + ':8443')
conn.connect()
conn.request(method='GET',
             url='/BFC/networks' + 'networkBase' + '/address_pools/' + 'ipType' + '/availableRanges/,
             headers={'Content-Type':'application/json',
                      'Authorization':bfcSession})
r1 = conn.getresponse()
print 'HTTP Response Code: {0}'.format(r1.status)
servers = json.loads(r1.read())
print json.dumps(servers, sort_keys=True, indent=4)