VirtualBox

Changeset 94601 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Apr 13, 2022 10:52:27 PM (3 years ago)
Author:
vboxsync
Message:

Main/idl: Prepare for RESTful API, including DTD. bugref:9166

Location:
trunk/src/VBox/Main/idl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/idl/VirtualBox.dtd

    r85310 r94601  
    6464                     for webservice APIs that have no counterpart in COM and are hard-coded in
    6565                     the webservice server, such as IManagedObjectReference and ISessionManager. -->
     66    <!ATTLIST interface rest (managed|suppress) "suppress">
     67                <!-- rest specifies how this interface is mapped to the
     68                     web services API (RESTful). One of the following must be specified:
     69                        managed: objects of this type are represented
     70                        suppress: the default value, skip this interface entirely -->
    6671    <!ATTLIST interface autogen CDATA #IMPLIED>
    6772                <!-- autogen names the style of code auto-generation for this
     
    97102    <!ATTLIST attribute safearray (yes|no) "no">
    98103    <!ATTLIST attribute wsmap (managed|suppress) "managed">
     104    <!ATTLIST attribute rest (uuid|suppress|default) "default">
    99105    <!ATTLIST attribute wrap-hint-server CDATA #IMPLIED>
    100106    <!-- DTrace has a probe name length limit, so dtracename helps dealing with excessivly long names. -->
    101107    <!ATTLIST attribute dtracename CDATA #IMPLIED>
    102   <!ELEMENT method (desc?,param*,result*)>                    <!-- done -->
     108  <!ELEMENT method (rest?,desc?,param*,result*)>                    <!-- done -->
    103109    <!ATTLIST method name CDATA #REQUIRED>
    104110    <!ATTLIST method const CDATA "no">
     
    108114    <!-- DTrace has a probe name length limit, so dtracename helps dealing with excessivly long names. -->
    109115    <!ATTLIST method dtracename CDATA #IMPLIED>
     116  <!ELEMENT rest ANY>                                         <!-- done -->
     117    <!ATTLIST rest name CDATA #IMPLIED>
     118    <!ATTLIST rest request (get|put|post|delete|patch) "get">
     119    <!ATTLIST rest path CDATA #REQUIRED>
    110120  <!ELEMENT param (desc?)>                                    <!-- done -->
    111121    <!ATTLIST param name CDATA #REQUIRED>
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r94533 r94601  
    17651765    supportsErrorInfo="no"
    17661766    wsmap="managed"
     1767    rest="managed"
    17671768    >
    17681769    <desc>
     
    18701871    uuid="4fdebbf0-be30-49c0-b315-e9749e1bded1"
    18711872    wsmap="managed"
     1873    rest="managed"
    18721874    reservedMethods="2" reservedAttributes="8"
    18731875    >
     
    19231925
    19241926    <method name="addLocalMapping">
     1927      <rest request="post" path="/natnetworks/{networkid}/configuration/"/>
    19251928      <desc>
    19261929      </desc>
     
    19401943    </attribute>
    19411944    <method name="addPortForwardRule">
     1945      <rest request="post" path="/natnetworks/{networkid}/configuration/"/>
    19421946      <param name="isIpv6" type="boolean" dir="in"/>
    19431947      <param name="ruleName" type="wstring" dir="in"/>
     
    19631967    </method>
    19641968    <method name="removePortForwardRule">
     1969      <rest request="post" path="/natnetworks/{networkid}/configuration/"/>
    19651970      <param name="iSipv6" type="boolean" dir="in"/>
    19661971      <param name="ruleName" type="wstring" dir="in"/>
    19671972    </method>
    1968     <method name="start"/>
    1969     <method name="stop"/>
     1973    <method name="start">
     1974      <rest request="post" path="/natnetworks/{networkid}/actions/"/>
     1975    </method>
     1976    <method name="stop">
     1977      <rest request="post" path="/natnetworks/{networkid}/actions/"/>
     1978    </method>
    19701979  </interface>
    19711980
     
    19791988    uuid="d8e3496e-735f-4fde-8a54-427d49409b5f"
    19801989    wsmap="managed"
     1990    rest="managed"
    19811991    reservedMethods="4" reservedAttributes="12"
    19821992    >
     
    20142024    uuid="6eb5de7d-9a67-4fde-83be-f768084d03b5"
    20152025    wsmap="managed"
     2026    rest="managed"
    20162027    reservedMethods="4" reservedAttributes="8"
    20172028    >
     
    21792190    uuid="cadef0a2-a1a9-4ac2-8e80-c049af69dac8"
    21802191    wsmap="managed"
     2192    rest="managed"
    21812193    reservedMethods="0" reservedAttributes="3"
    21822194    >
     
    22582270    -->
    22592271    <method name="setConfiguration">
     2272      <rest request="post" path="/dhcpservers/{serverid}/configuration/"/>
    22602273      <desc>
    22612274        configures the server
     
    22872300
    22882301    <method name="start">
     2302      <rest request="post" path="/dhcpservers/{serverid}/actions/"/>
    22892303      <desc>
    22902304        Starts DHCP server process.
     
    23062320
    23072321    <method name="stop">
     2322      <rest request="post" path="/dhcpservers/{serverid}/actions/"/>
    23082323      <desc>
    23092324        Stops DHCP server process.
     
    23152330
    23162331    <method name="restart">
     2332      <rest request="post" path="/dhcpservers/{serverid}/actions/"/>
    23172333      <desc>
    23182334        Restart running DHCP server process.
     
    23542370
    23552371    <method name="getConfig">
     2372      <rest request="get" path="/dhcpservers/{serverid}/configuration/"/>
    23562373      <desc>
    23572374        Gets or adds a configuration.
     
    23942411    uuid="00f4a8dc-0002-4b81-0077-1dcb004571ba"
    23952412    wsmap="managed"
     2413    rest="managed"
    23962414    reservedMethods="8" reservedAttributes="16"
    23972415    >
     
    25072525    uuid="46735de7-f4c4-4020-a185-0d2881bcfa8b"
    25082526    wsmap="managed"
     2527    rest="managed"
    25092528    reservedMethods="4" reservedAttributes="4"
    25102529    >
     
    25192538    uuid="5ca9e537-5a1d-43f1-6f27-6a0db298a9a8"
    25202539    wsmap="managed"
     2540    rest="managed"
    25212541    reservedMethods="3" reservedAttributes="3"
    25222542    >
     
    25392559    uuid="537707f7-ebf9-4d5c-7aea-877bfc4256ba"
    25402560    wsmap="managed"
     2561    rest="managed"
    25412562    reservedMethods="8" reservedAttributes="8"
    25422563    >
     
    25762597    uuid="c40c2b86-73a5-46cc-8227-93fe57d006a6"
    25772598    wsmap="managed"
     2599    rest="managed"
    25782600    reservedMethods="8" reservedAttributes="8"
    25792601    >
     
    26112633    uuid="6c59f776-3693-4801-8ebf-17e005a62e0c"
    26122634    wsmap="managed"
     2635    rest="managed"
     2636    wrap-gen-hook="yes"
    26132637    reservedMethods="8" reservedAttributes="12"
    2614     wrap-gen-hook="yes"
    26152638    >
    26162639    <desc>
     
    28492872
    28502873    <method name="composeMachineFilename">
     2874      <rest request="get" path="/server/methods/"/>
    28512875      <desc>
    28522876        Returns a recommended full path of the settings file name for a new virtual
     
    29062930
    29072931    <method name="createMachine">
     2932      <rest name="create" request="post" path="/vms/"/>
    29082933      <desc>
    29092934        Creates a new virtual machine by creating a machine settings file at
     
    30123037
    30133038    <method name="openMachine">
     3039      <rest name="open" request="post" path="/vms/{vmid}/actions/"/>
    30143040      <desc>
    30153041        Opens a virtual machine from the existing settings file.
     
    30423068
    30433069    <method name="registerMachine">
     3070      <rest name="register" request="post" path="/vms/{vmid}/actions/"/>
    30443071      <desc>
    30453072
     
    30673094
    30683095    <method name="findMachine" const="yes">
     3096      <rest name="find" request="get" path="/vms/{vmid}/"/>
    30693097      <desc>
    30703098        Attempts to find a virtual machine given its name or UUID.
     
    30873115
    30883116    <method name="getMachinesByGroups">
     3117      <rest request="get" path="/server/methods/"/>
    30893118      <desc>
    30903119        Gets all machine references which are in one of the specified groups.
     
    31013130
    31023131    <method name="getMachineStates">
     3132      <rest request="get" path="/server/methods/"/>
    31033133      <desc>
    31043134        Gets the state of several machines in a single operation.
     
    31133143
    31143144    <method name="createAppliance">
     3145     <rest name="create" request="post" path="/appliances/"/>
    31153146      <desc>
    31163147        Creates a new appliance object, which represents an appliance in the Open Virtual Machine
     
    31243155
    31253156    <method name="createUnattendedInstaller">
     3157      <rest request="post" path="/server/methods/"/>
    31263158      <desc>
    31273159        Creates a new <link to="IUnattended"/> guest installation object.  This can be used to
     
    31353167
    31363168    <method name="createMedium">
     3169      <rest name="create" request="post" path="/mediums/"/>
    31373170      <desc>
    31383171        Creates a new base medium object that will use the given storage
     
    32133246
    32143247    <method name="openMedium">
     3248      <rest request="post" path="/server/methods/"/>
    32153249      <desc>
    32163250        Finds existing media or opens a medium from an existing storage location.
     
    33093343
    33103344    <method name="getGuestOSType">
     3345      <rest request="get" path="/server/methods/"/>
    33113346      <desc>
    33123347        Returns an object describing the specified guest OS type.
     
    33413376
    33423377    <method name="createSharedFolder">
     3378      <rest name="create" request="post" path="/sharedfolders/"/>
    33433379      <desc>
    33443380        Creates a new global shared folder by associating the given logical
     
    33733409
    33743410    <method name="removeSharedFolder">
     3411      <rest name="remove" request="delete" path="/sharedfolders/"/>
    33753412      <desc>
    33763413        Removes the global shared folder with the given name previously
     
    33883425
    33893426    <method name="getExtraDataKeys">
     3427      <rest request="get" path="/server/methods/"/>
    33903428      <desc>
    33913429        Returns an array representing the global extra data keys which currently
     
    33983436
    33993437    <method name="getExtraData">
     3438      <rest request="get" path="/server/methods/"/>
    34003439      <desc>
    34013440        Returns associated global extra data.
     
    34213460
    34223461    <method name="setExtraData">
     3462      <rest request="put" path="/server/methods/"/>
    34233463      <desc>
    34243464        Sets associated global extra data.
     
    34993539
    35003540    <method name="createDHCPServer">
     3541      <rest name="create" request="post" path="/dhcpservers/"/>
    35013542      <desc>
    35023543        Creates a DHCP server settings to be used for the given internal network name
     
    35143555
    35153556    <method name="findDHCPServerByNetworkName">
     3557      <rest name="find" request="get" path="/dhcpservers/"/>
    35163558      <desc>
    35173559        Searches a DHCP server settings to be used for the given internal network name
     
    35453587
    35463588    <method name="removeDHCPServer">
     3589      <rest name="remove" request="delete" path="/dhcpservers/"/>
    35473590      <desc>
    35483591        Removes the DHCP server settings
     
    35633606           servicing the guests.
    35643607      -->
     3608      <rest name="create" request="post" path="/natnetworks/"/>
    35653609      <param name="networkName" type="wstring" dir="in"/>
    35663610      <param name="network" type="INATNetwork" dir="return"/>
     
    35713615    -->
    35723616    <method name="findNATNetworkByName">
     3617      <rest name="find" request="get" path="/natnetworks/"/>
    35733618      <param name="networkName" type="wstring" dir="in"/>
    35743619      <param name="network" type="INATNetwork" dir="return"/>
     
    35783623    -->
    35793624    <method name="removeNATNetwork">
     3625      <rest name="remove" request="delete" path="/natnetworks/"/>
    35803626      <param name="network" type="INATNetwork" dir="in"/>
    35813627    </method>
    35823628
    35833629    <!-- bunch of methods to manage host-only networks -->
     3630    <!--
     3631        Here we create a record in cloud network array with specified name.
     3632    -->
    35843633    <method name="createHostOnlyNetwork">
    3585       <!-- Here we create a record in cloud network array with specified name.
    3586       -->
     3634      <rest name="create" request="post" path="/hostonlynetworks/"/>
    35873635      <param name="networkName" type="wstring" dir="in"/>
    35883636      <param name="network" type="IHostOnlyNetwork" dir="return"/>
     
    36003648    -->
    36013649    <method name="findHostOnlyNetworkById">
     3650      <rest name="find" request="get" path="/hostonlynetworks/"/>
    36023651      <desc>
    36033652        Searches through all host networks for one with
     
    36193668    -->
    36203669    <method name="removeHostOnlyNetwork">
     3670      <rest name="remove" request="delete" path="/hostonlynetworks/"/>
    36213671      <param name="network" type="IHostOnlyNetwork" dir="in"/>
    36223672    </method>
     
    36263676      <!-- Here we create a record in cloud network array with specified name.
    36273677      -->
     3678      <rest name="create" request="post" path="/cloudnetworks/"/>
    36283679      <param name="networkName" type="wstring" dir="in"/>
    36293680      <param name="network" type="ICloudNetwork" dir="return"/>
     
    36343685    -->
    36353686    <method name="findCloudNetworkByName">
     3687      <rest name="find" request="get" path="/cloudnetworks/"/>
    36363688      <param name="networkName" type="wstring" dir="in"/>
    36373689      <param name="network" type="ICloudNetwork" dir="return"/>
     
    36413693    -->
    36423694    <method name="removeCloudNetwork">
     3695      <rest name="remove" request="delete" path="/cloudnetworks/"/>
    36433696      <param name="network" type="ICloudNetwork" dir="in"/>
    36443697    </method>
    36453698
    36463699    <method name="checkFirmwarePresent">
     3700      <rest request="get" path="/server/methods/"/>
    36473701      <desc>
    36483702        Check if this VirtualBox installation has a firmware
     
    36783732
    36793733    <method name="findProgressById">
     3734      <rest name="find" request="get" path="/progresses/{progressid}/"/>
    36803735      <desc>
    36813736        Searches through all progress objects known to VBoxSVC for an
     
    38893944    uuid="392f1de4-80e1-4a8a-93a1-67c5f92a838a"
    38903945    wsmap="managed"
     3946    rest="managed"
    38913947    reservedAttributes="12" reservedMethods="2"
    38923948    >
     
    39894045    uuid="86a98347-7619-41aa-aece-b21ac5c1a7e6"
    39904046    wsmap="managed"
     4047    rest="managed"
    39914048    reservedMethods="7" reservedAttributes="8"
    39924049    >
     
    40024059                file that conforms to the OVF standard and carries an <tt>.ovf</tt> file extension. If
    40034060                this descriptor file references other files such as disk images, as OVF appliances typically
    4004                 do, those additional files must be in the same directory as the descriptor file.</li>
    4005 
    4006               <li>If the appliance is distributed as a single file, it must be in TAR format and have the
     4061                do, those additional files must be in the same directory as the descriptor file.
     4062            </li>
     4063
     4064            <li>If the appliance is distributed as a single file, it must be in TAR format and have the
    40074065                <tt>.ova</tt> file extension. This TAR file must then contain at least the OVF descriptor
    40084066                files and optionally other files.
    40094067
    40104068                At this time, VirtualBox does not not yet support the packed (TAR) variant; support will
    4011                 be added with a later version.</li>
     4069                be added with a later version.
     4070            </li>
    40124071        </ol>
    40134072
     
    41384197
    41394198    <method name="read">
     4199      <rest request="post" path="/appliances/{applianceid}/actions/"/>
    41404200      <desc>
    41414201        Reads an OVF file into the appliance object.
     
    41574217
    41584218    <method name="interpret">
     4219      <rest request="post" path="/appliances/{applianceid}/actions/"/>
    41594220      <desc>
    41604221        Interprets the OVF data that was read when the appliance was constructed. After
     
    41744235
    41754236    <method name="importMachines">
     4237      <rest request="post" path="/appliances/{applianceid}/actions/"/>
    41764238      <desc>
    41774239        Imports the appliance into VirtualBox by creating instances of <link to="IMachine" />
     
    42134275
    42144276    <method name="write">
     4277      <rest request="post" path="/appliances/{applianceid}/actions/"/>
    42154278      <desc>
    42164279          Writes the contents of the appliance exports into a new OVF file.
     
    42484311
    42494312    <method name="getWarnings">
     4313      <rest request="get" path="/appliances/{applianceid}/configuration/"/>
    42504314      <desc>Returns textual warnings which occurred during execution of <link to="#interpret" />.</desc>
    42514315
     
    42564320
    42574321    <method name="getPasswordIds">
     4322      <rest request="get" path="/appliances/{applianceid}/configuration/"/>
    42584323      <desc>
    42594324        Returns a list of password identifiers which must be supplied to import or export
     
    42674332
    42684333    <method name="getMediumIdsForPasswordId">
     4334      <rest request="get" path="/appliances/{applianceid}/configuration/"/>
    42694335      <desc>
    42704336        Returns a list of medium identifiers which use the given password identifier.
     
    42804346
    42814347    <method name="addPasswords">
     4348      <rest request="post" path="/appliances/{applianceid}/configuration/"/>
    42824349      <desc>
    42834350        Adds a list of passwords required to import or export encrypted virtual
     
    42954362
    42964363    <method name="createVirtualSystemDescriptions">
     4364      <rest request="post" path="/appliances/{applianceid}/configuration/"/>
    42974365      <desc>Creates a number of <link to="IVirtualSystemDescription" /> objects and store them
    42984366      in the <link to="#virtualSystemDescriptions" /> array.
     
    44054473    uuid="01510f40-c196-4d26-b8db-4c8c389f1f82"
    44064474    wsmap="managed"
     4475    rest="managed"
    44074476    reservedMethods="4" reservedAttributes="4"
    44084477    >
    44094478
    4410     <desc>Represents one virtual system (machine) in an appliance. This interface is used in
     4479    <desc>
     4480      Represents one virtual system (machine) in an appliance. This interface is used in
    44114481      the <link to="IAppliance::virtualSystemDescriptions" /> array. After
    44124482      <link to="IAppliance::interpret" /> has been called, that array contains information
     
    46784748    uuid="6f89464f-7773-436a-a4df-592e4e537fa0"
    46794749    wsmap="managed"
     4750    rest="managed"
    46804751    reservedMethods="4" reservedAttributes="16"
    46814752    >
     
    54625533    uuid="f692806f-febe-4049-b476-1292a8e45b09"
    54635534    wsmap="managed"
     5535    rest="managed"
    54645536    reservedMethods="4" reservedAttributes="8"
    54655537    >
     
    55055577    uuid="a0a7f210-b857-4468-be26-c29f36a84345"
    55065578    wsmap="managed"
     5579    rest="managed"
    55075580    reservedMethods="2" reservedAttributes="8"
    55085581    >
     
    57535826    uuid="678fbd9a-93af-42a7-7f13-79ad6ef1a18d"
    57545827    wsmap="managed"
     5828    rest="managed"
    57555829    >
    57565830
     
    59376011    uuid="D88F2A5A-47C7-4A3F-AAE1-1B516817DB41"
    59386012    wsmap="managed"
     6013    rest="managed"
    59396014    >
    59406015
     
    59736048    uuid="c984d15f-e191-400b-840e-970f3dad7296"
    59746049    wsmap="managed"
     6050    rest="managed"
    59756051    >
    59766052
     
    60166092    uuid="91f33d6f-e621-4f70-a77e-15f0e3c714d5"
    60176093    wsmap="struct"
     6094    rest="managed"
    60186095    >
    60196096
     
    64646541    uuid="8d2e6ace-0162-4985-9424-37d17fd87657"
    64656542    wsmap="managed"
     6543    rest="managed"
    64666544    wrap-hint-server-addinterfaces="IInternalMachineControl"
    64676545    wrap-hint-server="manualaddinterfaces"
     
    65096587    </desc>
    65106588
    6511     <attribute name="parent" type="IVirtualBox" readonly="yes" wrap-hint-server="limitedcaller">
     6589    <attribute name="parent" type="IVirtualBox" readonly="yes" wrap-hint-server="limitedcaller" rest="suppress">
    65126590      <desc>Associated parent object.</desc>
    65136591    </attribute>
     
    68456923    </attribute>
    68466924
    6847     <attribute name="settingsAuxFilePath" type="wstring" readonly="yes" wrap-hint-server="limitedcaller">
     6925    <attribute name="settingsAuxFilePath" type="wstring" readonly="yes" wrap-hint-server="limitedcaller" rest="suppress">
    68486926      <desc>
    68496927        Full name of the file containing auxiliary machine settings data.
     
    68516929    </attribute>
    68526930
    6853     <attribute name="settingsModified" type="boolean" readonly="yes">
     6931    <attribute name="settingsModified" type="boolean" readonly="yes" rest="suppress">
    68546932      <desc>
    68556933        Whether the settings of this machine have been modified
     
    72107288
    72117289    <method name="lockMachine">
     7290      <rest name="lock" request="post" path="/vms/{vmid}/actions/"/>
    72127291      <desc>
    72137292        Locks the machine for the given session to enable the caller
     
    73097388
    73107389    <method name="launchVMProcess">
     7390      <rest name="launch" request="post" path="/vms/{vmid}/actions/"/>
    73117391      <desc>
    73127392        Spawns a new process that will execute the virtual machine and obtains a shared
     
    74187498
    74197499    <method name="setBootOrder">
     7500      <rest name="bootorder" request="post" path="/vms/{vmid}/configuration/"/>
    74207501      <desc>
    74217502        Puts the given device to the specified position in
     
    74507531
    74517532    <method name="getBootOrder" const="yes">
     7533      <rest name="bootorder" request="get" path="/vms/{vmid}/configuration/"/>
    74527534      <desc>
    74537535        Returns the device type that occupies the specified
     
    74847566
    74857567    <method name="attachDevice">
     7568      <rest request="post" path="/vms/{vmid}/configuration/"/>
    74867569      <desc>
    74877570        Attaches a device and optionally mounts a medium to the given storage
     
    75767659    </method>
    75777660
    7578   <method name="attachDeviceWithoutMedium">
     7661    <method name="attachDeviceWithoutMedium">
     7662      <rest request="post" path="/vms/{vmid}/configuration/"/>
    75797663      <desc>
    75807664      Attaches a device and optionally mounts a medium to the given storage
     
    76627746
    76637747    <method name="detachDevice">
     7748      <rest request="post" path="/vms/{vmid}/configuration/"/>
    76647749      <desc>
    76657750        Detaches the device attached to a device slot of the specified bus.
     
    77087793
    77097794    <method name="passthroughDevice">
     7795      <rest request="post" path="/vms/{vmid}/configuration/"/>
    77107796      <desc>
    77117797        Sets the passthrough mode of an existing DVD device. Changing the
     
    77447830
    77457831    <method name="temporaryEjectDevice">
     7832      <rest request="post" path="/vms/{vmid}/configuration/"/>
    77467833      <desc>
    77477834        Sets the behavior for guest-triggered medium eject. In some situations
     
    77807867
    77817868    <method name="nonRotationalDevice">
     7869      <rest request="post" path="/vms/{vmid}/configuration/"/>
    77827870      <desc>
    77837871        Sets a flag in the device information which indicates that the medium
     
    78197907
    78207908    <method name="setAutoDiscardForDevice">
     7909      <rest request="post" path="/vms/{vmid}/configuration/"/>
    78217910      <desc>
    78227911        Sets a flag in the device information which indicates that the medium
     
    78587947
    78597948    <method name="setHotPluggableForDevice">
     7949      <rest request="post" path="/vms/{vmid}/configuration/"/>
    78607950      <desc>
    78617951        Sets a flag in the device information which indicates that the attached
     
    78987988
    78997989    <method name="setBandwidthGroupForDevice">
     7990      <rest request="post" path="/vms/{vmid}/configuration/"/>
    79007991      <desc>
    79017992        Sets the bandwidth group of an existing storage device.
     
    79328023
    79338024    <method name="setNoBandwidthGroupForDevice">
     8025      <rest request="post" path="/vms/{vmid}/configuration/"/>
    79348026      <desc>
    79358027      Sets no bandwidth group for an existing storage device.
     
    79618053
    79628054    <method name="unmountMedium">
     8055      <rest name="unmount" request="post" path="/vms/{vmid}/mediums/{mediumid}/actions/"/>
    79638056      <desc>
    79648057        Unmounts any currently mounted medium (<link to="IMedium" />,
     
    80138106
    80148107    <method name="mountMedium">
     8108      <rest name="mount" request="post" path="/vms/{vmid}/mediums/{mediumid}/actions/"/>
    80158109      <desc>
    80168110        Mounts a medium (<link to="IMedium" />, identified
     
    80678161
    80688162    <method name="getMedium" const="yes">
     8163      <rest name="find" request="get" path="/vms/{vmid}/mediums/{mediumid}/"/>
    80698164      <desc>
    80708165        Returns the virtual medium attached to a device slot of the specified
     
    80978192
    80988193    <method name="getMediumAttachmentsOfController" const="yes">
     8194      <rest request="get" path="/vms/{vmid}/configuration/"/>
    80998195      <desc>
    81008196        Returns an array of medium attachments which are attached to the
     
    81108206
    81118207    <method name="getMediumAttachment" const="yes">
     8208      <rest request="get" path="/vms/{vmid}/configuration/"/>
    81128209      <desc>
    81138210        Returns a medium attachment which corresponds to the controller with
     
    81258222
    81268223    <method name="attachHostPCIDevice">
     8224      <rest request="post" path="/vms/{vmid}/configuration/"/>
    81278225      <desc>
    81288226        Attaches host PCI device with the given (host) PCI address to the
     
    81578255
    81588256    <method name="detachHostPCIDevice">
     8257      <rest request="post" path="/vms/{vmid}/configuration/"/>
    81598258      <desc>
    81608259        Detach host PCI device from the virtual machine.
     
    81848283
    81858284    <method name="getNetworkAdapter" const="yes">
     8285      <rest request="get" path="/vms/{vmid}/configuration/"/>
    81868286      <desc>
    81878287        Returns the network adapter associated with the given slot.
     
    82018301
    82028302    <method name="addStorageController">
     8303      <rest request="post" path="/vms/{vmid}/configuration/"/>
    82038304      <desc>
    82048305        Adds a new storage controller (SCSI, SAS or SATA controller) to the
     
    82288329
    82298330    <method name="getStorageControllerByName" const="yes">
     8331      <rest request="get" path="/vms/{vmid}/configuration/"/>
    82308332      <desc>
    82318333        Returns a storage controller with the given name.
     
    82408342
    82418343    <method name="getStorageControllerByInstance" const="yes">
     8344      <rest request="get" path="/vms/{vmid}/configuration/"/>
    82428345      <desc>
    82438346        Returns a storage controller of a specific storage bus
     
    82548357
    82558358    <method name="removeStorageController">
     8359      <rest request="post" path="/vms/{vmid}/configuration/"/>
    82568360      <desc>
    82578361        Removes a storage controller from the machine with all devices attached to it.
     
    82698373
    82708374    <method name="setStorageControllerBootable">
     8375      <rest request="post" path="/vms/{vmid}/configuration/"/>
    82718376      <desc>
    82728377        Sets the bootable flag of the storage controller with the given name.
     
    82848389
    82858390    <method name="addUSBController">
     8391      <rest request="post" path="/vms/{vmid}/configuration/"/>
    82868392      <desc>
    82878393        Adds a new USB controller to the machine and returns it as an instance of
     
    83018407
    83028408    <method name="removeUSBController">
     8409      <rest request="post" path="/vms/{vmid}/configuration/"/>
    83038410      <desc>
    83048411        Removes a USB controller from the machine.
     
    83128419
    83138420    <method name="getUSBControllerByName" const="yes">
     8421      <rest request="get" path="/vms/{vmid}/configuration/"/>
    83148422      <desc>
    83158423        Returns a USB controller with the given type.
     
    83248432
    83258433    <method name="getUSBControllerCountByType" const="yes">
     8434      <rest request="get" path="/vms/{vmid}/configuration/"/>
    83268435      <desc>
    83278436        Returns the number of USB controllers of the given type attached to the VM.
     
    83328441
    83338442    <method name="getSerialPort" const="yes">
     8443      <rest request="get" path="/vms/{vmid}/configuration/"/>
    83348444      <desc>
    83358445        Returns the serial port associated with the given slot.
     
    83498459
    83508460    <method name="getParallelPort" const="yes">
     8461      <rest request="get" path="/vms/{vmid}/configuration/"/>
    83518462      <desc>
    83528463        Returns the parallel port associated with the given slot.
     
    83668477
    83678478    <method name="getExtraDataKeys">
    8368         <desc>
     8479      <rest request="get" path="/vms/{vmid}/configuration/"/>
     8480      <desc>
    83698481            Returns an array representing the machine-specific extra data keys
    83708482            which currently have values defined.
    8371         </desc>
    8372         <param name="keys" type="wstring" dir="return" safearray="yes">
    8373             <desc>Array of extra data keys.</desc>
    8374         </param>
     8483      </desc>
     8484      <param name="keys" type="wstring" dir="return" safearray="yes">
     8485          <desc>Array of extra data keys.</desc>
     8486      </param>
    83758487    </method>
    83768488
    83778489    <method name="getExtraData">
     8490      <rest request="get" path="/vms/{vmid}/configuration/"/>
    83788491      <desc>
    83798492        Returns associated machine-specific extra data.
     
    83998512
    84008513    <method name="setExtraData">
     8514      <rest request="post" path="/vms/{vmid}/configuration/"/>
    84018515      <desc>
    84028516        Sets associated machine-specific extra data.
     
    84478561
    84488562    <method name="getCPUProperty" const="yes">
     8563      <rest request="get" path="/vms/{vmid}/configuration/"/>
    84498564      <desc>
    84508565        Returns the virtual CPU boolean value of the specified property.
     
    84688583
    84698584    <method name="setCPUProperty">
     8585      <rest request="post" path="/vms/{vmid}/configuration/"/>
    84708586      <desc>
    84718587        Sets the virtual CPU boolean value of the specified property.
     
    86678783
    86688784    <method name="getHWVirtExProperty" const="yes">
     8785      <rest request="get" path="/vms/{vmid}/configuration/"/>
    86698786      <desc>
    86708787        Returns the value of the specified hardware virtualization boolean property.
     
    86888805
    86898806    <method name="setHWVirtExProperty">
     8807      <rest request="post" path="/vms/{vmid}/configuration/"/>
    86908808      <desc>
    86918809        Sets a new value for the specified hardware virtualization boolean property.
     
    87098827
    87108828    <method name="setSettingsFilePath">
     8829      <rest request="post" path="/vms/{vmid}/configuration/"/>
    87118830      <desc>
    87128831        Currently, it is an error to change this property on any machine.
     
    87388857
    87398858    <method name="saveSettings">
     8859      <rest request="post" path="/vms/{vmid}/configuration/"/>
    87408860      <desc>
    87418861        Saves any changes to machine settings made since the session
     
    87728892
    87738893    <method name="discardSettings">
     8894      <rest request="post" path="/vms/{vmid}/configuration/"/>
    87748895      <desc>
    87758896        Discards any changes to the machine settings made since the session
     
    87938914
    87948915    <method name="unregister" wrap-hint-server="limitedcaller,passcaller">
     8916      <rest request="post" path="/vms/{vmid}/actions/"/>
    87958917      <desc>
    87968918        Unregisters a machine previously registered with
     
    88758997
    88768998    <method name="deleteConfig">
     8999      <rest name="remove" request="delete" path="/vms/{vmid}/"/>
    88779000      <desc>
    88789001        Deletes the files associated with this machine from disk. If medium objects are passed
     
    89269049
    89279050    <method name="exportTo">
     9051      <rest name="export" request="post" path="/vms/{vmid}/actions/"/>
    89289052      <desc>Exports the machine to an OVF appliance. See <link to="IAppliance" /> for the
    89299053            steps required to export VirtualBox machines to OVF.
     
    89429066
    89439067    <method name="findSnapshot">
     9068      <rest request="get" path="/vms/{vmid}/configuration/"/>
    89449069      <desc>
    89459070        Returns a snapshot of this machine with the given name or UUID.
     
    89659090
    89669091    <method name="createSharedFolder">
     9092      <rest request="post" path="/vms/{vmid}/methods/"/>
    89679093      <desc>
    89689094        Creates a new permanent shared folder by associating the given logical
     
    90019127
    90029128    <method name="removeSharedFolder">
     9129      <rest request="delete" path="/vms/{vmid}/methods/"/>
    90039130      <desc>
    90049131        Removes the permanent shared folder with the given name previously
     
    90759202
    90769203    <method name="getGuestProperty" const="yes">
     9204      <rest name="Property" request="get" path="/vms/{vmid}/guest/"/>
     9205
    90779206      <desc>
    90789207        Reads an entry from the machine's guest property store.
     
    91539282
    91549283    <method name="setGuestProperty">
     9284      <rest name="Property" request="patch" path="/vms/{vmid}/guest/"/>
    91559285      <desc>
    91569286        Sets, changes or deletes an entry in the machine's guest property
     
    92249354
    92259355    <method name="deleteGuestProperty" const="yes">
     9356      <rest name="Property" request="delete" path="/vms/{vmid}/guest/"/>
    92269357      <desc>
    92279358        Deletes an entry from the machine's guest property store.
     
    94009531
    94019532    <method name="hotPlugCPU">
     9533      <rest request="post" path="/vms/{vmid}/configuration/"/>
    94029534      <desc>
    94039535        Plugs a CPU into the machine.
     
    94119543
    94129544    <method name="hotUnplugCPU">
     9545      <rest request="post" path="/vms/{vmid}/configuration/"/>
    94139546      <desc>
    94149547        Removes a CPU from the machine.
     
    94229555
    94239556    <method name="getCPUStatus">
     9557      <rest request="get" path="/vms/{vmid}/configuration/"/>
    94249558      <desc>
    94259559        Returns the current status of the given CPU.
     
    94389572
    94399573    <method name="getEffectiveParavirtProvider"  const="yes">
     9574      <rest request="get" path="/vms/{vmid}/configuration/"/>
    94409575      <desc>
    94419576        Returns the effective paravirtualization provider for this VM.
     
    94499584
    94509585    <method name="queryLogFilename">
     9586      <rest request="get" path="/vms/{vmid}/logs/"/>
    94519587      <desc>
    94529588        Queries for the VM log file name of an given index. Returns an empty
     
    94969632
    94979633    <method name="cloneTo">
     9634      <rest name="clone" request="put" path="/vms/{vmid}/actions/"/>
    94989635      <desc>
    94999636        Creates a clone of this machine, either as a full clone (which means
     
    95319668
    95329669    <method name="moveTo">
     9670      <rest name="move" request="post" path="/vms/{vmid}/actions/"/>
    95339671      <desc>
    95349672        Move machine on to new place/folder
     
    95579695
    95589696    <method name="saveState">
     9697      <rest name="save" request="post" path="/vms/{vmid}/actions/"/>
    95599698      <desc>
    95609699        Saves the current execution state of a running virtual machine
     
    96309769
    96319770    <method name="discardSavedState">
     9771      <rest request="post" path="/vms/{vmid}/actions/"/>
    96329772      <desc>
    96339773        Forcibly resets the machine to "Powered Off" state if it is
     
    96579797
    96589798    <method name="takeSnapshot">
     9799      <rest request="put" path="/vms/{vmid}/actions/"/>
    96599800      <desc>
    96609801        Saves the current execution state
     
    97049845
    97059846    <method name="deleteSnapshot">
     9847      <rest request="delete" path="/vms/{vmid}/actions/"/>
    97069848      <desc>
    97079849        Starts deleting the specified snapshot asynchronously.
     
    97759917
    97769918    <method name="deleteSnapshotAndAllChildren">
     9919      <rest request="post" path="/vms/{vmid}/actions/"/>
    97779920      <desc>
    97789921        Starts deleting the specified snapshot and all its children
     
    98089951
    98099952    <method name="deleteSnapshotRange">
     9953      <rest request="post" path="/vms/{vmid}/actions/"/>
    98109954      <desc>
    98119955        Starts deleting the specified snapshot range. This is limited to
     
    98469990
    98479991    <method name="restoreSnapshot">
     9992      <rest request="post" path="/vms/{vmid}/actions/"/>
    98489993      <desc>
    98499994        Starts resetting the machine's current state to the state contained
     
    988510030
    988610031    <method name="applyDefaults">
     10032      <rest request="post" path="/vms/{vmid}/configuration/"/>
    988710033      <desc>
    988810034        Applies the defaults for the configured guest OS type. This is
     
    996210108    uuid="c39ef4d6-7532-45e8-96da-eb5986ae76e4"
    996310109    wsmap="struct"
     10110    rest="managed"
    996410111    reservedAttributes="8"
    996510112    >
     
    1007110218    uuid="872da645-4a9b-1727-bee2-5585105b9eed"
    1007210219    wsmap="managed"
     10220    rest="managed"
    1007310221    reservedMethods="8" reservedAttributes="8"
    1007410222    >
     
    1009010238    </desc>
    1009110239
    10092     <attribute name="machine" type="IMachine" readonly="yes">
     10240    <attribute name="machine" type="IMachine" readonly="yes" rest="uuid">
    1009310241      <desc>
    1009410242        Machine object for this console session.
     
    1021710365
    1021810366    <method name="powerUp">
     10367      <rest request="post" path="/vms/{vmid}/console/actions/"/>
    1021910368      <desc>
    1022010369        Starts the virtual machine execution using the current machine
     
    1026910418
    1027010419    <method name="powerUpPaused">
     10420      <rest request="post" path="/vms/{vmid}/console/actions/"/>
    1027110421      <desc>
    1027210422        Identical to powerUp except that the VM will enter the
     
    1029110441
    1029210442    <method name="powerDown">
     10443      <rest request="post" path="/vms/{vmid}/console/actions/"/>
    1029310444      <desc>
    1029410445        Initiates the power down procedure to stop the virtual machine
     
    1030810459
    1030910460    <method name="reset">
     10461      <rest request="post" path="/vms/{vmid}/console/actions/"/>
    1031010462      <desc>Resets the virtual machine.
    1031110463        <result name="VBOX_E_INVALID_VM_STATE">
     
    1031910471
    1032010472    <method name="pause">
     10473      <rest request="post" path="/vms/{vmid}/console/actions/"/>
    1032110474      <desc>Pauses the virtual machine execution.
    1032210475        <result name="VBOX_E_INVALID_VM_STATE">
     
    1033010483
    1033110484    <method name="resume">
     10485      <rest request="post" path="/vms/{vmid}/console/actions/"/>
    1033210486      <desc>Resumes the virtual machine execution.
    1033310487        <result name="VBOX_E_INVALID_VM_STATE">
     
    1034110495
    1034210496    <method name="powerButton">
     10497      <rest request="post" path="/vms/{vmid}/console/actions/"/>
    1034310498      <desc>Sends the ACPI power button event to the guest.
    1034410499        <result name="VBOX_E_INVALID_VM_STATE">
     
    1035210507
    1035310508    <method name="sleepButton">
     10509      <rest request="post" path="/vms/{vmid}/console/actions/"/>
    1035410510      <desc>Sends the ACPI sleep button event to the guest.
    1035510511        <result name="VBOX_E_INVALID_VM_STATE">
     
    1039410550
    1039510551    <method name="attachUSBDevice">
     10552      <rest request="post" path="/vms/{vmid}/configuration/"/>
    1039610553      <desc>
    1039710554        Attaches a host USB device with the given UUID to the
     
    1042610583
    1042710584    <method name="detachUSBDevice">
     10585      <rest request="post" path="/vms/{vmid}/configuration/"/>
    1042810586      <desc>
    1042910587        Detaches an USB device with the given UUID from the USB controller
     
    1045410612
    1045510613    <method name="findUSBDeviceByAddress">
     10614      <rest request="get" path="/vms/{vmid}/configuration/"/>
    1045610615      <desc>
    1045710616        Searches for a USB device with the given host address.
     
    1047510634
    1047610635    <method name="findUSBDeviceById">
     10636      <rest request="get" path="/vms/{vmid}/configuration/"/>
    1047710637      <desc>
    1047810638        Searches for a USB device with the given UUID.
     
    1049310653
    1049410654    <method name="createSharedFolder">
     10655      <rest request="post" path="/vms/{vmid}/console/methods/"/>
    1049510656      <desc>
    1049610657        Creates a transient new shared folder by associating the given logical
     
    1052810689
    1052910690    <method name="removeSharedFolder">
     10691      <rest request="post" path="/vms/{vmid}/console/methods/"/>
    1053010692      <desc>
    1053110693        Removes a transient shared folder with the given name previously
     
    1058410746
    1058510747    <method name="addDiskEncryptionPassword">
     10748      <rest request="post" path="/vms/{vmid}/console/methods/"/>
    1058610749      <desc>
    1058710750        Adds a password used for hard disk encryption/decryption.
     
    1061010773
    1061110774    <method name="addDiskEncryptionPasswords">
     10775      <rest request="post" path="/vms/{vmid}/console/methods/"/>
    1061210776      <desc>
    1061310777        Adds a password used for hard disk encryption/decryption.
     
    1063610800
    1063710801    <method name="removeDiskEncryptionPassword">
     10802      <rest request="post" path="/vms/{vmid}/console/methods/"/>
    1063810803      <desc>
    1063910804        Removes a password used for hard disk encryption/decryption from
     
    1065110816
    1065210817    <method name="clearAllDiskEncryptionPasswords">
     10818      <rest request="post" path="/vms/{vmid}/console/methods/"/>
    1065310819      <desc>Clears all provided supplied disk encryption passwords.</desc>
    1065410820    </method>
     
    1073510901    uuid="455f8c45-44a0-a470-ba20-27890b96dba9"
    1073610902    wsmap="managed"
     10903    rest="managed"
    1073710904    reservedMethods="2" reservedAttributes="4"
    1073810905    >
     
    1084511012    uuid="e8c25d4d-ac97-4c16-b3e2-81bd8a57cc27"
    1084611013    wsmap="managed"
     11014    rest="managed"
    1084711015    reservedAttributes="4"
    1084811016    >
     
    1088411052    uuid="6fa2671b-0547-448e-bc7c-94e9e173bf57"
    1088511053    wsmap="managed"
     11054    rest="managed"
    1088611055    reservedMethods="12" reservedAttributes="24"
    1088711056    >
     
    1093611105    uuid="4f529a14-ace3-407c-9c49-066e8e8027f0"
    1093711106    wsmap="struct"
     11107    rest="managed"
    1093811108    >
    1093911109    <desc>
     
    1104811218    uuid="70e2e0c3-332c-4d72-b822-2db16e2cb31b"
    1104911219    wsmap="managed"
     11220    rest="managed"
    1105011221    >
    1105111222    <desc>
     
    1110811279    uuid="fc0759a6-a5e2-41e1-93ca-64776335eb2d"
    1110911280    wsmap="managed"
     11281    rest="managed"
    1111011282    reservedMethods="6" reservedAttributes="12"
    1111111283    >
     
    1162311795    uuid="b7fda727-7a08-46ee-8dd8-f8d7308b519c"
    1162411796    wsmap="managed"
     11797    rest="managed"
    1162511798    reservedMethods="4" reservedAttributes="8"
    1162611799    >
     
    1167311846    uuid="31cdb11d-9bb0-455a-b2ca-a1a5b1177912"
    1167411847    wsmap="managed"
     11848    rest="managed"
    1167511849    reservedMethods="4" reservedAttributes="16"
    1167611850    >
     
    1244912623    uuid="966303d0-36a8-4180-8971-18650b0d1055"
    1245012624    wsmap="struct"
     12625    rest="managed"
    1245112626    reservedAttributes="16"
    1245212627    >
     
    1271812893    uuid="f2f7fae4-4a06-81fc-a916-78b2da1fa0e5"
    1271912894    wsmap="struct"
     12895    rest="managed"
    1272012896    reservedAttributes="2"
    1272112897    >
     
    1642316599    uuid="d7b98d2b-30e8-447e-99cb-e31becae6ae4"
    1642416600    wsmap="managed"
     16601    rest="managed"
    1642516602    wrap-hint-server-addinterfaces="IInternalProgressControl"
    1642616603    reservedMethods="8" reservedAttributes="12"
     
    1655916736    </attribute>
    1656016737
    16561     <attribute name="eventSource" type="IEventSource" readonly="yes"/>
     16738    <attribute name="eventSource" type="IEventSource" readonly="yes" rest="suppress"/>
    1656216739
    1656316740    <method name="waitForCompletion">
     16741      <rest request="post" path="/progresses/{progressid}/actions/"/>
    1656416742      <desc>
    1656516743          Waits until the task is done (including all sub-operations)
     
    1658716765
    1658816766    <method name="waitForOperationCompletion">
     16767      <rest request="post" path="/progresses/{progressid}/actions/"/>
    1658916768      <desc>
    1659016769          Waits until the given operation is done with a given timeout in
     
    1661216791
    1661316792    <method name="cancel">
     16793      <rest request="post" path="/progresses/{progressid}/actions/"/>
    1661416794      <desc>
    1661516795        Cancels the task.
     
    1669916879    uuid="6cc49055-dad4-4496-85cf-3f76bcb3b5fa"
    1670016880    wsmap="managed"
     16881    rest="managed"
    1670116882    reservedMethods="4" reservedAttributes="8"
    1670216883    >
     
    1681917000    </attribute>
    1682017001
    16821     <attribute name="machine" type="IMachine" readonly="yes">
     17002    <attribute name="machine" type="IMachine" readonly="yes" rest="uuid">
    1682217003      <desc>
    1682317004        Virtual machine this snapshot is taken on. This object
     
    1683017011    </attribute>
    1683117012
    16832     <attribute name="parent" type="ISnapshot" readonly="yes">
     17013    <attribute name="parent" type="ISnapshot" readonly="yes" rest="uuid">
    1683317014      <desc>
    1683417015        Parent snapshot (a snapshot this one is based on), or
     
    1683717018    </attribute>
    1683817019
    16839     <attribute name="children" type="ISnapshot" readonly="yes" safearray="yes">
     17020    <attribute name="children" type="ISnapshot" readonly="yes" safearray="yes"  rest="uuid">
    1684017021      <desc>
    1684117022        Child snapshots (all snapshots having this one as a parent).
     
    1703417215    uuid="8d095cb0-0126-43e0-b05d-326e74abb356"
    1703517216    wsmap="struct"
     17217    rest="managed"
    1703617218    reservedAttributes="8"
    1703717219    >
     
    1721517397    </desc>
    1721617398
    17217     <attribute name="machine" type="IMachine" readonly="yes">
     17399    <attribute name="machine" type="IMachine" readonly="yes" rest="uuid">
    1721817400      <desc>Machine object for this medium attachment.</desc>
    1721917401    </attribute>
    1722017402
    17221     <attribute name="medium" type="IMedium" readonly="yes">
     17403    <attribute name="medium" type="IMedium" readonly="yes" rest="uuid">
    1722217404      <desc>Medium object associated with this attachment; it
    1722317405        can be @c null for removable devices.</desc>
     
    1728117463    uuid="ad47ad09-787b-44ab-b343-a082a3f2dfb1"
    1728217464    wsmap="managed"
     17465    rest="managed"
    1728317466    reservedMethods="8" reservedAttributes="12"
    1728417467    >
     
    1761117794    </attribute>
    1761217795
    17613     <attribute name="parent" type="IMedium" readonly="yes" wrap-hint-server="passcaller">
     17796    <attribute name="parent" type="IMedium" readonly="yes" wrap-hint-server="passcaller" rest="uuid">
    1761417797      <desc>
    1761517798        Parent of this medium (the medium this medium is directly based
     
    1762117804    </attribute>
    1762217805
    17623     <attribute name="children" type="IMedium" safearray="yes" readonly="yes" wrap-hint-server="passcaller">
     17806    <attribute name="children" type="IMedium" safearray="yes" readonly="yes" wrap-hint-server="passcaller" rest="uuid">
    1762417807      <desc>
    1762517808        Children of this medium (all differencing media directly based
     
    1762917812    </attribute>
    1763017813
    17631     <attribute name="base" type="IMedium" readonly="yes" wrap-hint-server="passcaller">
     17814    <attribute name="base" type="IMedium" readonly="yes" wrap-hint-server="passcaller" rest="uuid">
    1763217815      <desc>
    1763317816        Base medium of this medium.
     
    1774417927
    1774517928    <method name="setIds" wrap-hint-server="passcaller">
     17929      <rest request="post" path="/mediums/{mediumid}/configuration/"/>
    1774617930      <desc>
    1774717931        Changes the UUID and parent UUID for a hard disk medium.
     
    1778017964
    1778117965    <method name="refreshState" wrap-hint-server="passcaller">
     17966      <rest request="post" path="/mediums/{mediumid}/configuration/"/>
    1778217967      <desc>
    1778317968        If the current medium state (see <link to="MediumState"/>) is one of
     
    1781618001
    1781718002    <method name="getSnapshotIds">
     18003      <rest request="get" path="/mediums/{mediumid}/configuration/"/>
    1781818004      <desc>
    1781918005        Returns an array of UUIDs of all snapshots of the given machine where
     
    1784518031
    1784618032    <method name="lockRead">
     18033      <rest request="post" path="/mediums/{mediumid}/configuration/"/>
    1784718034      <desc>
    1784818035        Locks this medium for reading.
     
    1790618093
    1790718094    <method name="lockWrite">
     18095      <rest request="post" path="/mediums/{mediumid}/configuration/"/>
    1790818096      <desc>
    1790918097        Locks this medium for writing.
     
    1795918147
    1796018148    <method name="close" wrap-hint-server="passcaller">
     18149      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1796118150      <desc>
    1796218151        Closes this medium.
     
    1799718186
    1799818187    <method name="getProperty" const="yes">
     18188      <rest request="get" path="/mediums/{mediumid}/configuration/"/>
    1799918189      <desc>
    1800018190        Returns the value of the custom medium property with the given name.
     
    1802018210
    1802118211    <method name="setProperty">
     18212      <rest request="post" path="/mediums/{mediumid}/configuration/"/>
    1802218213      <desc>
    1802318214        Sets the value of the custom medium property with the given name.
     
    1804518236
    1804618237    <method name="getProperties" const="yes">
     18238      <rest request="get" path="/mediums/{mediumid}/configuration/"/>
    1804718239      <desc>
    1804818240        Returns values for a group of properties in one call.
     
    1808118273
    1808218274    <method name="setProperties">
     18275      <rest request="post" path="/mediums/{mediumid}/configuration/"/>
    1808318276      <desc>
    1808418277        Sets values for a group of properties in one call.
     
    1811518308
    1811618309    <method name="createBaseStorage">
     18310      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1811718311      <desc>
    1811818312        Starts creating a hard disk storage unit (fixed/dynamic, according
     
    1814918343
    1815018344    <method name="deleteStorage">
     18345      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1815118346      <desc>
    1815218347        Starts deleting the storage unit of this medium.
     
    1819518390
    1819618391    <method name="createDiffStorage" wrap-hint-server="passcaller">
     18392      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1819718393      <desc>
    1819818394        Starts creating an empty differencing storage unit based on this
     
    1823218428
    1823318429    <method name="mergeTo">
     18430      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1823418431      <desc>
    1823518432        Starts merging the contents of this medium and all intermediate
     
    1831418511
    1831518512    <method name="cloneTo">
     18513      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1831618514      <desc>
    1831718515        Starts creating a clone of this medium in the format and at the
     
    1836318561
    1836418562    <method name="cloneToBase">
     18563      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1836518564    <desc>
    1836618565    Starts creating a clone of this medium in the format and at the
     
    1841018609
    1841118610    <method name="moveTo" wrap-hint-server="passcaller">
     18611      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1841218612      <desc>
    1841318613        Changes the location of this medium. Some medium types may support
     
    1844618646
    1844718647    <method name="compact">
     18648      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1844818649      <desc>
    1844918650        Starts compacting of this medium. This means that the medium is
     
    1847218673
    1847318674    <method name="resize">
     18675      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1847418676      <desc>
    1847518677        Starts resizing this medium. This means that the nominal size of the
     
    1850318705
    1850418706    <method name="reset" wrap-hint-server="passcaller">
     18707      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1850518708      <desc>
    1850618709        Starts erasing the contents of this differencing medium.
     
    1852918732
    1853018733    <method name="changeEncryption">
     18734      <rest request="post" path="/mediums/{mediumid}/actions/"/>
    1853118735      <desc>
    1853218736        Starts encryption of this medium. This means that the stored data in the
     
    1857218776
    1857318777    <method name="getEncryptionSettings" const="yes" wrap-hint-server="passcaller">
     18778      <rest request="get" path="/mediums/{mediumid}/configuration/"/>
    1857418779      <desc>
    1857518780        Returns the encryption settings for this medium.
     
    1858818793
    1858918794    <method name="checkEncryptionPassword" const="yes">
     18795      <rest request="get" path="/mediums/{mediumid}/configuration/"/>
    1859018796      <desc>
    1859118797        Checks whether the supplied password is correct for the medium.
     
    1874118947    uuid="11be93c7-a862-4dc9-8c89-bf4ba74a886a"
    1874218948    wsmap="managed"
     18949    rest="managed"
    1874318950    reservedMethods="2" reservedAttributes="4"
    1874418951    >
     
    1907219279    uuid="20479eaf-d8ed-44cf-85ac-c83a26c95a4d"
    1907319280    wsmap="managed"
     19281    rest="managed"
    1907419282    reservedMethods="1" reservedAttributes="2"
    1907519283    >
     
    1912619334    uuid="755e6bdf-1640-41f9-bd74-3ef5fd653250"
    1912719335    wsmap="managed"
     19336    rest="managed"
    1912819337    reservedMethods="4" reservedAttributes="4"
    1912919338    >
     
    1926119470    uuid="1e775ea3-9070-4f9c-b0d5-53054496dbe0"
    1926219471    wsmap="managed"
     19472    rest="managed"
    1926319473    reservedAttributes="4"
    1926419474    >
     
    1933519545    uuid="10cd08d0-e8b8-4838-b10c-45ba193734c1"
    1933619546    wsmap="managed"
     19547    rest="managed"
    1933719548    reservedMethods="4" reservedAttributes="4"
    1933819549    >
     
    1960719818
    1960819819  <interface
    19609     name="IDisplaySourceBitmap" extends="$unknown" wsmap="suppress"
     19820    name="IDisplaySourceBitmap" extends="$unknown"
    1961019821    uuid="5094f67a-8084-11e9-b185-dbe296e54799"
     19822    wsmap="suppress"
     19823    rest="managed"
    1961119824    >
    1961219825    <attribute name="screenId" type="unsigned long" readonly="yes"/>
     
    2064420857    uuid="dcf47a1d-ed70-4db8-9a4b-2646bd166905"
    2064520858    wsmap="managed"
     20859    rest="managed"
    2064620860    reservedMethods="4" reservedAttributes="8"
    2064720861    >
     
    2092121135    uuid="5587d0f6-a227-4f23-8278-2f675eea1bb2"
    2092221136    wsmap="managed"
     21137    rest="managed"
    2092321138    reservedAttributes="4"
    2092421139    >
     
    2101621231    uuid="788b87df-7708-444b-9eef-c116ce423d39"
    2101721232    wsmap="managed"
     21233    rest="managed"
    2101821234    reservedAttributes="4"
    2101921235    >
     
    2109821314    uuid="fa43579a-2272-47c4-a443-9713f19a902f"
    2109921315    wsmap="managed"
     21316    rest="managed"
    2110021317    reservedMethods="16" reservedAttributes="16"
    2110121318    >
     
    2163821855    uuid="9709db9b-3346-49d6-8f1c-41b0c4784ff2"
    2163921856    wsmap="managed"
     21857    rest="managed"
    2164021858    reservedMethods="2" reservedAttributes="2"
    2164121859    >
     
    2178322001    uuid="ee206a6e-7ff8-4a84-bd34-0c651e118bb5"
    2178422002    wsmap="managed"
     22003    rest="managed"
    2178522004    reservedAttributes="4"
    2178622005    >
     
    2186922088    uuid="6dc83c2c-81a9-4005-9d52-fc45a78bf3f5"
    2187022089    wsmap="managed"
     22090    rest="managed"
    2187122091    reservedAttributes="4"
    2187222092    >
     
    2198922209    uuid="45587218-4289-ef4e-8e6a-e5b07816b631"
    2199022210    wsmap="managed"
     22211    rest="managed"
    2199122212    reservedAttributes="8"
    2199222213    >
     
    2223622457    uuid="c19073dd-cc7b-431b-98b2-951fda8eab89"
    2223722458    wsmap="managed"
     22459    rest="managed"
    2223822460    reservedAttributes="4"
    2223922461    >
     
    2229022512    uuid="01adb2d6-aedf-461c-be2c-99e91bdad8a1"
    2229122513    wsmap="managed"
     22514    rest="managed"
    2229222515    reservedAttributes="8"
    2229322516    >
     
    2232922552    uuid="dfe56449-6989-4002-80cf-3607f377d40c"
    2233022553    wsmap="managed"
     22554    rest="managed"
    2233122555    reservedMethods="4" reservedAttributes="8"
    2233222556    >
     
    2243522659    uuid="5155bfd3-7ba7-45a8-b26d-c91ae3754e37"
    2243622660    wsmap="managed"
     22661    rest="managed"
    2243722662    reservedMethods="4" reservedAttributes="8"
    2243822663    >
     
    2254422769    uuid="08e25756-08a2-41af-a05f-d7c661abaebe"
    2254522770    wsmap="managed"
     22771    rest="managed"
    2254622772    reservedMethods="2" reservedAttributes="4"
    2254722773    >
     
    2263822864    uuid="9622225a-5409-414b-bd16-77df7ba3451e"
    2263922865    wsmap="managed"
     22866    rest="managed"
    2264022867    reservedAttributes="8"
    2264122868    >
     
    2347723704    uuid="c0447716-ff5a-4795-b57a-ecd5fffa18a4"
    2347823705    wsmap="managed"
     23706    rest="managed"
    2347923707    wrap-hint-server-addinterfaces="IInternalSessionControl"
    2348023708    reservedMethods="4" reservedAttributes="8"
     
    2350823736          or because the machine is running.
    2350923737        </li>
    23510         <li>
    23511           To start a VM using one of the existing VirtualBox front-ends (e.g. the
     23738        <li>To start a VM using one of the existing VirtualBox front-ends (e.g. the
    2351223739          VirtualBox GUI or VBoxHeadless), one would use
    2351323740          <link to="IMachine::launchVMProcess"/>, which also takes a session object
     
    2356023787    </attribute>
    2356123788
    23562     <attribute name="machine" type="IMachine" readonly="yes">
     23789    <attribute name="machine" type="IMachine" readonly="yes" rest="uuid">
    2356323790      <desc>Machine object associated with this session.</desc>
    2356423791    </attribute>
     
    2369723924    wsmap="managed"
    2369823925    reservedMethods="4" reservedAttributes="8"
     23926    rest="managed"
    2369923927    >
    2370023928    <desc>
     
    2391324141    name="IPerformanceMetric" extends="$unknown"
    2391424142    uuid="81314d14-fd1c-411a-95c5-e9bb1414e632" wsmap="managed"
     24143    rest="managed"
    2391524144    reservedAttributes="8"
    2391624145    >
     
    2435824587    uuid="a06253a7-dcd2-44e3-8689-9c9c4b6b6234"
    2435924588    wsmap="managed"
     24589    rest="managed"
    2436024590    reservedMethods="4" reservedAttributes="8"
    2436124591    >
     
    2480925039    uuid="31587f93-2d12-4d7c-ba6d-ce51d0d5b265"
    2481025040    wsmap="managed"
     25041    rest="managed"
    2481125042    reservedAttributes="4"
    2481225043    >
     
    2484025071    uuid="48c7f4c0-c9d6-4742-957c-a6fd52e8c4ae"
    2484125072    wsmap="managed"
     25073    rest="managed"
    2484225074    reservedMethods="2" reservedAttributes="2"
    2484325075    >
     
    2544625678    uuid="9b6e1aee-35f3-4f4d-b5bb-ed0ecefd8538"
    2544725679    wsmap="managed"
     25680    rest="managed"
    2544825681    >
    2544925682    <desc>
     
    2558925822    uuid="67099191-32e7-4f6c-85ee-422304c71b90"
    2559025823    wsmap="managed"
     25824    rest="managed"
    2559125825    >
    2559225826    <desc>
     
    2561625850    uuid="0ca2adba-8f30-401b-a8cd-fe31dbe839c0"
    2561725851    wsmap="managed"
     25852    rest="managed"
    2561825853    >
    2561925854    <desc>
     
    2783428069             uuid="147816c8-17e0-11eb-81fa-87cea6263e1a"
    2783528070             wsmap="managed"
    27836              reservedMethods="16" reservedAttributes="8">
     28071             rest="managed"
     28072             reservedMethods="16" reservedAttributes="8"
     28073      >
    2783728074    <desc>
    2783828075      Virtual virtual machine (sic) in the cloud.
     
    2810028337    name="ICloudClient" extends="$unknown"
    2810128338    uuid="c2db178a-7485-11ec-aec4-2fbf90681a84"
    28102     wsmap="managed" reservedMethods="16" reservedAttributes="8"
     28339    wsmap="managed"
     28340    reservedMethods="16" reservedAttributes="8"
    2810328341    >
    2810428342
     
    2864128879    name="ICloudProfile" extends="$unknown"
    2864228880    uuid="b1d978b8-f7b7-4b05-900e-2a9253c00f51"
    28643     wsmap="managed" reservedMethods="4" reservedAttributes="8"
     28881    wsmap="managed"
     28882    rest="managed"
     28883    reservedMethods="4" reservedAttributes="8"
    2864428884    >
    2864528885
     
    2877429014    name="ICloudProvider" extends="$unknown"
    2877529015    uuid="22363cfc-07da-41ec-ac4a-3dd99db35594"
    28776     wsmap="managed" reservedMethods="8" reservedAttributes="16"
     29016    wsmap="managed"
     29017    rest="managed"
     29018    reservedMethods="8" reservedAttributes="16"
    2877729019    >
    2877829020
     
    2888029122    name="ICloudProviderManager" extends="$unknown"
    2888129123    uuid="9128800f-762e-4120-871c-a2014234a607"
    28882     wsmap="managed" reservedMethods="4" reservedAttributes="8"
     29124    wsmap="managed"
     29125    rest="managed"
     29126    reservedMethods="4" reservedAttributes="8"
    2888329127    >
    2888429128
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette