Tema anterior: URIs del gridTema siguiente: Recuperar los intervalos IP de aplicación del grid


Recuperación de grids

Se puede recuperar información sobre un conjunto de grids y un solo grid y sobre su estado.

GET  BFC/grids
Argumentos

Ninguno

Result

Si el resultado es correcto, se devuelve un código 200 de HTTP y una carga útil que es una lista de registros del grid. 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 grids en el sistema como una lista de registros de grids. Para la versión 1.0 de la API de BFC, no se puede especificar el intervalo de registros de grid que se debe devolver, sino que se devuelven registros para todos los grids del sistema.

Para la versión 1.0 de la API de BFC, los campos de grid_record que se rellenan con una operación GET son: name, description, controller_ip, id, applogic_version, xen_config, esx_config, external_network, default_vlan, vmware_license_key, app_ip_count, app_ips, servers, oem_kit, global_user_dir, account_id y state.

Ejemplo de python

sesión = 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())
imprimir grids

Ejemplo de carga útil de JSON

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

Recuperación de información acerca de un solo grid

GET  BFC/grids/<grid_name>
Argumentos

Ninguno

Result

Si el resultado es correcto, se devuelve un código 200 de HTTP y una carga útil que es un registro del grid. 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 de un solo grid. La información se devuelve en un registro del grid. Para la versión 1.0 de la API de BFC, los campos de grid_record que se rellenan con una operación GET son: name, description, controller_ip, id, applogic_version, xen_config, esx_config, external_network, default_vlan, vmware_license_key, app_ip_count, app_ips, servers, oem_kit, account_id, global_user_dir, external_storage y state.

Ejemplo de python

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

Ejemplo de carga útil de JSON

{"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}} 

Recuperación de información del estado para un solo grid

GET  BFC/grids/<grid_name>/state
Argumentos

Ninguno

Result

Si el resultado es correcto, se devuelve un código 200 de HTTP y una carga útil que es el estado del grid en forma de cadena. 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 el estado de un solo grid. El estado de grid se devuelve en una cadena.

Ejemplo de carga útil de JSON

"resource_allocated_state"