上一主题: 服务器 URI下一主题: 检索单个服务器


检索所有服务器

您可以检索有关系统中的所有服务器的信息:

GET BFC/servers
参数

结果

如果成功,则返回 HTTP 返回代码 200 以及服务器记录列表。 如果出错,则返回 HTTP 错误代码及相关故障信息。

说明

检索有关系统中的当前服务器集的信息,以服务器记录列表的形式显示。 对于 BFC API 的 1.1 版,您无法指定要返回的服务器记录的范围。 而是针对系统中的所有服务器返回记录。

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)

示例 JSON 有效负载

[{"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"]}}]%