Contents
1
Introduction
5
1.1
RPCs associated with fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.2
RPCs associated with classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.2.1
Additional RPCs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.3
Wire Protocol for Remote API Calls . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.3.1
Note on References vs UUIDs . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.3.2
Return Values/Status Codes . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.4
Making XML-RPC Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.4.1
Transport Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.4.2
Session Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.4.3
Synchronous and Asynchronous invocation . . . . . . . . . . . . . . . . . .
9
1.5
Example interactive session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.6
VM Lifecycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
1.7
VM boot parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2
API Reference
14
2.1
Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
2.2
Relationships Between Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.2.1
List of bound fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.3
Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.3.1
Primitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.3.2
Higher order types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.3.3
Enumeration types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.4
Class: session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
2.4.1
Fields for class: session . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
2.4.2
RPCs associated with class: session . . . . . . . . . . . . . . . . . . . . . .
21
2.5
Class: task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
2.5.1
Fields for class: task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
2.5.2
RPCs associated with class: task . . . . . . . . . . . . . . . . . . . . . . . .
27
2.6
Class: event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
2.6.1
Fields for class: event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
2.6.2
RPCs associated with class: event . . . . . . . . . . . . . . . . . . . . . . .
35
2.7
Class: pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
2.7.1
Fields for class: pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
2.7.2
RPCs associated with class: pool . . . . . . . . . . . . . . . . . . . . . . . .
37
2.8
Class: pool patch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
2.8.1
Fields for class: pool patch . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
2.8.2
RPCs associated with class: pool patch . . . . . . . . . . . . . . . . . . . .
47
2.9
Class: VM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
2.9.1
Fields for class: VM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
2.9.2
RPCs associated with class: VM . . . . . . . . . . . . . . . . . . . . . . . .
56
2.10 Class: VM metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
2.10.1 Fields for class: VM metrics . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
2