Vorheriges Thema: Abrufen eines einzelnen NetzwerksNächstes Thema: Abrufen eines Adresspools nach Typ


Abrufen der IP-Bereiche für Adressen innerhalb eines Netzwerks

Rufen Sie nicht verwendete Adressinformationen für ein Netzwerk ab oder ein Netzwerk-VLAN, das auf IP basiert und den Typ und die optionale Anzahl der Adressen verwendet:

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>

Der "GET URI" unterstützt folgende Parameter der Abfragezeichenfolgen:

numIPs

Wenn vorhanden, wird die Anzahl der IP-Adressen, die die Bereiche enthalten sollen, angezeigt. Wenn nicht angegeben, enthalten die zurückgegebenen Bereiche alle verfügbaren IPs für das Netzwerk, den IP-Verwendungstyp und das VLAN (wenn vorhanden).

Result

Gibt den HTTP-Rückgabecode 200 und eine Nutzlast zurück, die bei Erfolg den Grid-Status als Zeichenfolge darstellt. Gibt einen HTTP-Fehlercode und die zugehörigen Fehlerinformationen zurück.

Description

Ruft die IP-Bereiche ab, die die angeforderten Adressen umfassen (über einen optionalen Parameter der Abfragezeichenfolge angegeben). Es können auch alle verfügbaren Adressen enthalten sein, wenn keine Anzahl für ein einzelnes Netzwerk, den angegebenen IP-Verwendungstyp und das optionale VLAN angefordert ist. Wenn ein VLAN nicht in der Abfragezeichenfolge enthalten ist, werden IP-Bereiche für den Basisadressbereich bzw. für den Nicht-VLAN-Adressbereich zurückgegeben. Wenn vorhanden und mit der ID eines VLAN identisch, dann hat das Netzwerk einen konfigurierten Anwendungs-IP-Bereich, den das VLAN nach verfügbaren Adressen abfragt.

Die Adressbereiche werden in einer Liste der IP-Bereichsdatensätzen zurückgegeben, wo die Summe der Bereichsgrößen mit der Anzahl der angeforderten Adressen übereinstimmt, oder die gesamten verfügbaren Adressen werden zurückgegeben, wenn keine Anzahl angefordert ist. Es tritt ein Fehler auf, wenn eine Anzahl angefordert wird, die die gesamten verfügbaren Adressen überschreitet.

Sie können die IP-Bereiche verwenden, um die Grid-Steuerungs-IP und die Anwendungs-IP-Bereiche anzugeben, wenn Sie Grids erstellen oder aktualisieren.

Beispiel für 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)