•Possible values:
•An empty string, representing
•"iLO". Lets you specify HP iLO.
•"DRAC". Lets you specify Dell DRAC. To use DRAC, you must have already installed the Dell supplemental pack.
•
•Any other name (used to specify a custom
•Type: string
host.power_on_config
•Definition: This contains key/value pairs for mode configuration. Provides additional information for
•Possible values:
•If you configured iLO or DRAC as the type of
•"power_on_ip". This is the IP address you specified configured to communicate with the power- control card. Alternatively, you can enter the domain name for the network interface where iLO or DRAC is configured.
•"power_on_user". This is the iLO or DRAC user name that is associated with the management processor, which you may or may not have changed from its factory default settings.
•"power_on_password_secret". Specifies using the secrets feature to secure your password.
•To use the secrets feature to store your password, specify the key "power_on_password_secret".
•Type: Map (string,string)
Sample Script
This sample script imports the XenServer API, defines itself as a custom script, and then passes parameters specific to the host you want to control remotely. You must define the parameters session, remote_host, and power_on_config in all custom scripts.
The result is only displayed when the script is unsuccessful.
import XenAPI
def custom(session,remote_host, power_on_config): result="Power On Not Successful"
for key in power_on_config.keys(): result=result+"
key="+key+"
value="+power_on_config[key] return result
Note:
After creation, save the script in the /etc/xapi.d/plugins with a .py extension.
29