Difference between revisions of "PluginsAPI"
(3 intermediate revisions by the same user not shown) | |||
Line 15: | Line 15: | ||
| Nothing (if plugin creation is ok) or error string (if error occurs during creation) | | Nothing (if plugin creation is ok) or error string (if error occurs during creation) | ||
| Main objects creation at the beginning of VNUML operation | | Main objects creation at the beginning of VNUML operation | ||
− | | 1.9. | + | | 1.9.0beta1 |
|- | |- | ||
| bootingCreateFiles | | bootingCreateFiles | ||
| <vm> name | | <vm> name | ||
| Hash: | | Hash: | ||
− | * Key (string): the absolute pathname of the file to create in the VM filesystem | + | * Key (string): the absolute pathname of the file to create in the VM filesystem (as root) at booting time |
* Value (string): the absolute pathname of the file in the host filesystem. The file would be removed after VNUML process it (so temporal files in /tmp are preferable) | * Value (string): the absolute pathname of the file in the host filesystem. The file would be removed after VNUML process it (so temporal files in /tmp are preferable) | ||
'''NOTE''': if the "ERROR" key exists, then VNUML interrupts execution, printing | '''NOTE''': if the "ERROR" key exists, then VNUML interrupts execution, printing | ||
the value of "ERROR" key as output. | the value of "ERROR" key as output. | ||
| In &UML_bootfile, just after adding the /mnt/hostfs mountpoint. | | In &UML_bootfile, just after adding the /mnt/hostfs mountpoint. | ||
− | | 1.9. | + | | 1.9.0beta2 |
|- | |- | ||
| bootingCommands | | bootingCommands | ||
Line 31: | Line 31: | ||
| A list of strings. The first element in the list is an empty string (if there was not any error during plugin operation) or a error string (which is printed by VNUML, interruption execution afterwards). All the remaining elements are the commands to execute in the virtual machine at booting time (in the same order). | | A list of strings. The first element in the list is an empty string (if there was not any error during plugin operation) or a error string (which is printed by VNUML, interruption execution afterwards). All the remaining elements are the commands to execute in the virtual machine at booting time (in the same order). | ||
| In &UML_bootfile, just after bootingCreateFiles | | In &UML_bootfile, just after bootingCreateFiles | ||
− | | 1.9. | + | | 1.9.0beta2 |
|- | |- | ||
| execVmsToUse | | execVmsToUse | ||
− | | | + | | command sequence |
− | | | + | | List of VM names that take part in the sequence passed as argument |
− | | | + | | In &get_vm_to_use within the DataHandler.pm module |
− | | 1.9. | + | | 1.9.0beta3 |
|- | |- | ||
| execCreateFiles | | execCreateFiles | ||
− | | | + | | <vm> name, command sequence |
− | | | + | | Hash: |
− | | | + | * Key (string): the absolute pathname of the file to create in the VM filesystem (as root) just after the <exec> processing loop |
− | | 1.9. | + | * Value (string): the absolute pathname of the file in the host filesystem. The file would be removed after VNUML process it (so temporal files in /tmp are preferable) |
+ | '''NOTE''': if the "ERROR" key exists, then VNUML interrupts execution, printing | ||
+ | the value of "ERROR" key as output. | ||
+ | | In &conf_files, just after <filetree> processing loop | ||
+ | | 1.9.0beta5 | ||
|- | |- | ||
| execCommands | | execCommands | ||
− | | | + | | <vm> name, command sequence |
− | | | + | | A list of strings. The first element in the list is an empty string (if there was not any error during plugin operation) or a error string (which is printed by VNUML, interruption execution afterwards). All the remaining elements are the commands to execute in the virtual machine after <exec> (in the same order). |
− | | | + | | In &command_files, just after the <exec> processing loop |
− | | 1.9. | + | | 1.9.0beta2 |
|- | |- | ||
| finalizePlugin | | finalizePlugin | ||
− | | | + | | None |
− | | | + | | None |
− | | | + | | Just before ending program |
− | | 1.9. | + | | 1.9.0beta1 |
|- | |- | ||
|} | |} |
Latest revision as of 00:12, 3 March 2009
VNUML Plugins API
The plugins API version 1.0 includes the following methods:
Method Name | Arguments | Return | VNUML call point | Since |
---|---|---|---|---|
createPlugin | mode ("t", "d", "x" or "P"), file (from <extension> conf attribute) | Nothing (if plugin creation is ok) or error string (if error occurs during creation) | Main objects creation at the beginning of VNUML operation | 1.9.0beta1 |
bootingCreateFiles | <vm> name | Hash:
NOTE: if the "ERROR" key exists, then VNUML interrupts execution, printing the value of "ERROR" key as output. |
In &UML_bootfile, just after adding the /mnt/hostfs mountpoint. | 1.9.0beta2 |
bootingCommands | <vm> name | A list of strings. The first element in the list is an empty string (if there was not any error during plugin operation) or a error string (which is printed by VNUML, interruption execution afterwards). All the remaining elements are the commands to execute in the virtual machine at booting time (in the same order). | In &UML_bootfile, just after bootingCreateFiles | 1.9.0beta2 |
execVmsToUse | command sequence | List of VM names that take part in the sequence passed as argument | In &get_vm_to_use within the DataHandler.pm module | 1.9.0beta3 |
execCreateFiles | <vm> name, command sequence | Hash:
NOTE: if the "ERROR" key exists, then VNUML interrupts execution, printing the value of "ERROR" key as output. |
In &conf_files, just after <filetree> processing loop | 1.9.0beta5 |
execCommands | <vm> name, command sequence | A list of strings. The first element in the list is an empty string (if there was not any error during plugin operation) or a error string (which is printed by VNUML, interruption execution afterwards). All the remaining elements are the commands to execute in the virtual machine after <exec> (in the same order). | In &command_files, just after the <exec> processing loop | 1.9.0beta2 |
finalizePlugin | None | None | Just before ending program | 1.9.0beta1 |