Vorheriges Thema: Server URIsNächstes Thema: Abrufen eines einzelnen Servers


Abrufen aller Server

Sie können Informationen über alle Server im System abrufen:

GET BFC/servers
Argument

Keine

Result

Gibt den HTTP-Rückgabecode 200 und eine Liste der erfolgreichen Serverdatensätze zurück. Gibt einen HTTP-Fehlercode und die zugehörigen Fehlerinformationen zurück.

Description

Ruft Informationen zur aktuellen Reihe von Servern im System als Liste mit Serverdatensätzen ab. Für die 1.1-Version der BFC-API können Sie nicht den Bereich der Serverdatensätze angeben, die zurückgegeben werden sollen. Stattdessen werden Datensätze für alle Server im System zurückgegeben.

Beispiel für 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/servers',
             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)

Beispiel-JSON-Nutzlast

[{"server":{
"comp_id":1557,
"state":"resource_running_state",
"server_state_info":{
	"server_state_info":{
		"effective_state":
		"resource_running_state",
		"category_code_args":[],
		"category_code":"core/resources.compute_host.category_compute_host_power",
		"category_format":"Compute Host Power Status",
		"code":"core/resources.compute_host.compute_host_normal_powered",
		"format":"Functioning normally.",
		"inventorying":false,
		"applogic_server_name":"srv1",
		"applogic_server_state":"up",
		"applogic_server_enabled":true,
		"has_grid_controller":true,"vmware":false}},
	"grid_name":"gridtest",
		"power_status":"on",
		"description":[],
		"discovery_date":1344988800000,
		"cpu_cores":4,"cpu_speed":3.0,"memory_size":4.0,"disk_count":1,
		"total_disk_space":146.81302272,"force_manual_power":false,
		"network_interfaces":[{
		  "network_interface":{
			"connectivity":
			"backbone",
			"ip_address":"192.168.0.x",
			"is_boot":true,
			"mac_address":"00:01:02:03:04:05",
			"name":"eth0","speed":1000}},{
		  "network_interface":{
			"connectivity":"external",
			"ip_address":"10.10.x.x",
			"is_boot":false,
			"mac_address":"00:01:02:03:04:05",
			"name":"eth1",
			"speed":1000}}],
			"disks": [{
			  "disk":{
				"name":"/dev/sda",
				"size":146.81302272}}],
		  "power_controllers":[{
			"power_controller":{
				"comp_id":1574,
				"ip_address":"10.10.x.x",
				"mac_address":"00:01:02:03:04:05",
				"type":"controlled",
				"username":"PowerAdmin__BFC",
				"password":"*****",
				"credential_set_time":134580.189,
				"power_status":"on"}
			}],
			"tags":["Blue","Green"]}}]%