Sie können Informationen zu einer Reihe von Grids, zu einem einzelnen Grid und zum Grid-Status abrufen.
BFC/Grids abrufen
Keine
HTTP-Rückgabecode 200 und eine Nutzlast, die eine Liste von erfolgreichen Grid-Datensätzen darstellt. Gibt einen HTTP-Fehlercode und die zugehörigen Fehlerinformationen zurück.
Ruft Informationen zur aktuellen Reihe von Grids im System als Liste mit Grid-Datensätzen ab Bei der 1.0-Version der BFC-API können Sie den Bereich mit zurückzugebenden Grid-Datensätzen nicht angeben. Es werden Datensätze für alle Grids im System zurückgegeben.
Bei der 1.0-Version der BFC-API lauten die Felder in "grid_record", die beim Abrufen ausgefüllt werden, folgendermaßen: name, description, controller_ip, ID, applogic_version, xen_config, esx_config, external_network, default_vlan, vmware_license_key, app_ip_count, app_ips, Server, oem_kit, global_user_dir, account_id und Status.
Beispiel für Python
session = get_session() conn = HTTPSConnection(bfcHost + ':8443') conn.connect() conn.request(method='GET', url='/BFC/grids', headers={'Content-Type':'application/json', 'Authorization':session}) grids = json.loads(conn.getresponse().read()) print grids
Beispiel-JSON-Nutzlast
{"grid":{"comp_id":1234,"id":2,"name":"SimpleGrid2", "description":"SimpleGrid2 description","state":"resource_allocated_state", "applogic_version":"3.1.2","applogic_hotfixes":null,"enable_language_packs":false, "xen_config":{"grid_server_configuration":{"min":2,"target":2,"max":2,"selection_criteria":null}}, "esx_config":{"grid_server_configuration":{"min":2,"target":2,"max":2,"selection_criteria":null}}, "servers":[],"external_network":"127.10.10.0/24", "app_ips":[{"grid_ip_range":{subnet_id:2345,vlan:10,public_private:"public", ip_low:"127.10.10.2",ip_high:"127.10.10.11"}],"app_ip_count":10, "controller_ip":"127.10.10.1","default_vlan":1, "account_id":null,"account_key":null, "oem_kit":null, "vmware_license_key":"XXXXX-XXXXX-XXXXX-XXXXX-XXXXX","global_user_dir":null, "grid_controller_name":null,"grid_controller_user":null,"grid_controller_password":null, "recovery_password":null,"additional_config":null}}, {"grid":{"comp_id":5678,"id":1,"name":"SimpleGrid1", "description":"SimpleGrid1 description","state":"resource_allocated_state", "applogic_version":"3.1.1","applogic_hotfixes":null,"enable_language_packs":false, "xen_config":{"grid_server_configuration":{"min":2,"target":2,"max":2,"selection_criteria":null}}, "esx_config":{"grid_server_configuration":{"min":0,"target":0,"max":0,"selection_criteria":null}}, "servers":[],"external_network":"127.10.10.0/24", "app_ips":[{"grid_ip_range":{subnet_id:1245,vlan:null,public_private:"public", ip_low:"127.10.10.13",ip_high:"127.10.10.22"}],"app_ip_count":10, "controller_ip":"127.10.10.12","default_vlan":1, "account_id":null,"account_key":null, "oem_kit":null, "vmware_license_key":"XXXXX-XXXXX-XXXXX-XXXXX-XXXXX","global_user_dir":null, "grid_controller_name":null,"grid_controller_user":null,"grid_controller_password":null, "recovery_password":null, "additional_config":null, "external_storage":null}}]}
Abrufen von Informationen zu einem einzelnen Grid
BFC/grids/<grid_name> abrufen
Keine
HTTP-Rückgabecode 200 und eine Nutzlast, die einen erfolgreichen Grid-Datensatz darstellt. Gibt einen HTTP-Fehlercode und die zugehörigen Fehlerinformationen zurück.
Ruft Informationen zu einem einzelnen Grid ab. Die Informationen werden in einem Grid-Datensatz zurückgegeben. Bei der 1.0-Version der BFC-API lauten die Felder in "grid_record", die beim Abrufen ausgefüllt werden, folgendermaßen: name, description, controller_ip, ID, applogic_version, xen_config, esx_config, external_network, default_vlan, vmware_license_key, app_ip_count, app_ips, Server, oem_kit, account_id, global_user_dir, external_storage und Status.
Beispiel für Python
from httplib import HTTPSConnection import json import os import sys gridName = sys.argv[1] print 'gridName: {0}'.format(gridName) bfcHost = os.environ["BFC_HOST"] bfcSession = os.environ["BFC_SESSION"] conn = HTTPSConnection(bfcHost + ':8443') conn.connect() conn.request(method='GET', url='/BFC/grids/' + gridName, headers={'Content-Type':'application/json', 'Authorization':bfcSession}) r1 = conn.getresponse() print 'HTTP Response Code: {0}'.format(r1.status) grid = json.loads(conn.getresponse().read()) print json.dumps(grid, sort_keys=True, indent=4)
Beispiel-JSON-Nutzlast
{"grid":{"comp_id":null,"id":2,"name":"SimpleGrid2", "description":"SimpleGrid2 description","state":"resource_allocated_state", "applogic_version":"3.1.2","applogic_hotfixes":null,"enable_language_packs":false, "xen_config":{"grid_server_configuration":{"min":2,"target":2,"max":2,"selection_criteria":[["xengold"]]}}, "esx_config":{"grid_server_configuration":{"min":2,"target":2,"max":2,"selection_criteria":[["esxgold"]]}}, "servers":[],"external_network":"127.10.10.0/24", "app_ips":[{"grid_ip_range":{subnet_id:2345,vlan:10,public_private:"public", ip_low:"127.10.10.2",ip_high:"127.10.10.11"}],"app_ip_count":10, "controller_ip":"127.10.10.1","default_vlan":1, "account_id":null,"account_key":null, "oem_kit":"Acme Computer Corp", "vmware_license_key":"XXXXX-XXXXX-XXXXX-XXXXX-XXXXX","global_user_dir":null, "grid_controller_name":null,"grid_controller_user":null,"grid_controller_password":null, "recovery_password":null,"additional_config":null,"external_storage":null}}
Abrufen der Statusinformationen für ein einzelnes Grid
BFC/grids/<grid_name>/state abrufen
Keine
HTTP-Rückgabecode 200 und eine Nutzlast, die bei Erfolg den Grid-Status als Zeichenfolge darstellt. Gibt einen HTTP-Fehlercode und die zugehörigen Fehlerinformationen zurück.
Ruft den Status eines einzelnen Grid ab. Der Grid-Status wird in einer Zeichenfolge zurückgegeben.
Beispiel-JSON-Nutzlast
"resource_allocated_state"
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|