Rubrique précédente: URIs du réseauRubrique suivante: Récupération d'un réseau unique


Récupération des réseaux configurés

Récupérez les informations suivantes concernant les réseaux configurés :

GET BFC/networks
Arguments

Aucun

Result

Renvoie le code de retour HTTP 200 et une liste d'enregistrements de réseau en cas de réussite. Renvoie un code d'erreur HTTP et les informations de panne associées concernant l'erreur.

Description

Récupère des informations relatives à l'ensemble actuel de réseaux dans le système sous la forme d'une liste d'enregistrements de réseau. Pour la version 1.1 de l'API BFC, vous ne pouvez pas spécifier la plage d'enregistrements de réseau à renvoyer, car les enregistrements sont renvoyés pour tous les réseaux du système.

Exemple Python

from httplib import HTTPSConnection
import json
import os
import sys

bfcHost = os.environ["BFC_HOST"]
bfcSession = os.environ["BFC_SESSION"]
conn = HTTPSConnection(bfcHost + ':8443')
conn.connect()
conn.request(method='GET',
             url='/BFC/networks',
             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)

Exemple de charge utile JSON

[{"network": {
            "address_space": {
                "ip_space": {
                    "address_pools": [
                        {"ip_pool": {
                                "available_ranges": [
                                    {"ip_range": {
                                            "end_address": "10.10.x.x",
                                            "size": 10,
                                            "start_address": "10.10.x.x"}}],
                                "num_addresses": 11,
                                "num_available": 10,
                                "num_used": 1,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "10.10.x.x",
                                            "size": 11,
                                            "start_address": "10.10.x.x"}}],
                                "type": "hardware",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "10.10.x.x",
                                            "size": 1,
                                            "start_address": "10.10.x.x"}}]}},
                        {"ip_pool": {
                                "available_ranges": [],
                                "num_addresses": 4,
                                "num_available": 0,
                                "num_used": 4,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "10.10.x.x",
                                            "size": 4,
                                            "start_address": "10.10.x.x"}}],
                                "type": "application",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "10.10.x.x",
                                            "size": 4,
                                            "start_address": "10.10.x.x"}}]}}],
                    "available_ranges": [[
                            {"ip_range": {
                                    "end_address": "10.10.x.x",
                                    "size": 137,
                                    "start_address": "10.10.x.x"}},{
                                "ip_range": {
                                    "end_address": "10.10.x.x",
                                    "size": 101,
                                    "start_address": "10.10.x.x"}}],238]}},
            "base_address": "10.10.x.x",
            "cidr": 24,
            "comp_id": 1450,
            "gateway_addresses": [
                "10.10.75.1"],
            "ip_version": "ipv4",
            "usages": [
                "bbc/applogic_external_network"],
            "vlan_address_spaces": []}},{
        "network": {
            "address_space": {
                "ip_space": {
                    "address_pools": [{
                            "ip_pool": {
                                "available_ranges": [],
                                "num_addresses": 1,
                                "num_available": 0,
                                "num_used": 1,
                                "ranges": [{
                                        "ip_range": {
                                            "end_address": "10.10.x.x",
                                            "size": 1,
                                            "start_address": "10.10.x.x"}}],
                                "type": "power",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "10.10.x.xx",
                                            "size": 1,
                                            "start_address": "10.10.x.x"}}]}}],
                    "available_ranges": [[{
					  "ip_range": {
                                    "end_address": "10.10.x.x",
                                    "size": 242,
                                    "start_address": "10.10.x.x"}},{
                                "ip_range": {
                                    "end_address": "10.10.x.x",
                                    "size": 10,
                                    "start_address": "10.10.x.x"}}],252]}},
            "base_address": "10.10.x.x",
            "cidr": 24,
            "comp_id": 1414,
            "gateway_addresses": [
                "10.10.x.x"],
            "ip_version": "ipv4",
            "usages": [
                "core/power_network"],
            "vlan_address_spaces": []}},{
        "network": {
            "address_space": {
                "ip_space": {
                    "address_pools": [
                        {"ip_pool": {
                                "available_ranges": [],
                                "num_addresses": 1,
                                "num_available": 0,
                                "num_used": 1,
                                "ranges": [
                                    {"ip_range": {
                                            "end_address": "192.168.x.x",
                                            "size": 1,
                                            "start_address": "192.168.x.x"}}],
                                "type": "hardware",
                                "used_ranges": [
                                    {"ip_range": {
                                            "end_address": "192.168.x.x",
                                            "size": 1,
                                            "start_address": "192.168.x.x"}}]}}],
                    "available_ranges": [ [
                            {"ip_range": {
                                    "end_address": "192.168.x.x",
                                    "size": 11,
                                    "start_address": "192.168.x.x"}},
                                "ip_range": {
                                    "end_address": "192.168.x.x",
                                    "size": 242,
                                    "start_address": "192.168.x.x"}}],253]}},
            "base_address": "192.168.x.x",
            "cidr": 24,
            "comp_id": 1367,
            "gateway_addresses": [],
            "ip_version": "ipv4",
            "usages": [
                "bbc/applogic_backbone_network"],
            "vlan_address_spaces": []}}]