Rubrique précédente: Effacement des échecs sur le serveurRubrique suivante: Utilisation des informations d'identification système pour communiquer avec le contrôleur d'alimentation à distance


Utilisation des informations d'identification prédéfinies pour communiquer avec le contrôleur d'alimentation à distance
POST BFC/servers/<adresse_mac_serveur>/inventory/power_controllers/<adresse_mac_contrôleur_alimentation>/operations/useUserLoginCredentials
Arguments

La charge utile est le nom d'utilisateur et le mot de passe.

Revenir

Renvoie le code de retour HTTP 200 et met à jour le champ credential_mode. Renvoie un code d'erreur HTTP et les informations de panne associées concernant l'erreur.

Description

Utilisez cette opération pour utiliser les informations d'identification configurées par l'administrateur pour communiquer avec le contrôleur d'alimentation à distance.

Remarque : Cette opération met à jour le champ credential_mode.

Exemple d'opération POST

POST  BFC/servers/00:01:02:03:04:05/inventory/power_controllers/01:02:03:04:05:06/operations/useUserLoginCredentials

Exemple Python

from httplib import HTTPSConnection
import json
import os
import sys

serverMac = sys.argv[1]
powerMac = sys.argv[2]
print 'serverMac: {0}'.format(serverMac)
bfcHost = os.environ["BFC_HOST"]
bfcSession = os.environ["BFC_SESSION"]
conn = HTTPSConnection(bfcHost + ':8443')
conn.connect()
conn.request(method='POST',
             url='/BFC/servers/' + serverMac + '/inventory/power_controllers' + 'powerMac' + '/operations/useUserLoginCredentials',
             body='{"power_controller":{"username":"user1","credential_mode":"user_preset"}})',
	      headers={'Content-Type':'application/json',
                      'Authorization':bfcSession})
r1 = conn.getresponse()
print 'HTTP Response Code: {0}'.format(r1.status)