Tema anterior: URIs del servidorTema siguiente: Recuperación del servidor único


Recuperación de todos los servidores

Se puede recuperar información acerca de todos los servidores del sistema.

GET BFC/servers
Argumentos

Ninguno

Result

Muestra el código de devolución HTTP 200 y una lista de registros de servidores si la acción se realiza correctamente. Si el resultado es un error, se devuelve un código de error de HTTP y la información de error asociada.

Descripción

Recupera información acerca del conjunto actual de servidores en el sistema como una lista de registros de servidores. Para la versión 1.1 de la API de BFC, no se puede especificar el intervalo de registros de servidores que se van a devolver. En cambio, se devuelven registros para todos los servidores del sistema.

Ejemplo de python

de la importación de httplib HTTPSConnection
importación de 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)

Ejemplo de carga útil de 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"]}}]%