[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] Add documentation and C bindings for VM.add_to_VCPUs_params_live,
# HG changeset patch # User Ewan Mellor <ewan@xxxxxxxxxxxxx> # Date 1176326670 -3600 # Node ID 46a592e2b7eae1d45e77bab9672d9201f0d476ee # Parent f3f4f4ca6f61e58fa3ed7eb9e9cb61c2f66102b4 Add documentation and C bindings for VM.add_to_VCPUs_params_live, VM.set_memory_dynamic_{min,max}_live. Signed-off-by: Ewan Mellor <ewan@xxxxxxxxxxxxx> --- docs/xen-api/xenapi-datamodel.tex | 105 ++++++++++++++++++++++++++++++++++++++ tools/libxen/include/xen_vm.h | 22 +++++++ tools/libxen/src/xen_vm.c | 50 ++++++++++++++++++ 3 files changed, 177 insertions(+) diff -r f3f4f4ca6f61 -r 46a592e2b7ea docs/xen-api/xenapi-datamodel.tex --- a/docs/xen-api/xenapi-datamodel.tex Wed Apr 11 21:55:05 2007 +0100 +++ b/docs/xen-api/xenapi-datamodel.tex Wed Apr 11 22:24:30 2007 +0100 @@ -1558,6 +1558,111 @@ void \vspace{0.3cm} \vspace{0.3cm} \vspace{0.3cm} +\subsubsection{RPC name:~add\_to\_VCPUs\_params\_live} + +{\bf Overview:} +Add the given key-value pair to VM.VCPUs\_params, and apply that value on +the running VM. + + \noindent {\bf Signature:} +\begin{verbatim} void add_to_VCPUs_params_live (session_id s, VM ref self, string key, string value)\end{verbatim} + + +\noindent{\bf Arguments:} + + +\vspace{0.3cm} +\begin{tabular}{|c|c|p{7cm}|} + \hline +{\bf type} & {\bf name} & {\bf description} \\ \hline +{\tt VM ref } & self & The VM \\ \hline + +{\tt string } & key & The key \\ \hline + +{\tt string } & value & The value \\ \hline + +\end{tabular} + +\vspace{0.3cm} + + \noindent {\bf Return Type:} +{\tt +void +} + + + +\vspace{0.3cm} +\vspace{0.3cm} +\vspace{0.3cm} +\subsubsection{RPC name:~set\_memory\_dynamic\_max\_live} + +{\bf Overview:} +Set memory\_dynamic\_max in database and on running VM. + + \noindent {\bf Signature:} +\begin{verbatim} void set_memory_dynamic_max_live (session_id s, VM ref self, int max)\end{verbatim} + + +\noindent{\bf Arguments:} + + +\vspace{0.3cm} +\begin{tabular}{|c|c|p{7cm}|} + \hline +{\bf type} & {\bf name} & {\bf description} \\ \hline +{\tt VM ref } & self & The VM \\ \hline + +{\tt int } & max & The memory\_dynamic\_max value \\ \hline + +\end{tabular} + +\vspace{0.3cm} + + \noindent {\bf Return Type:} +{\tt +void +} + + + +\vspace{0.3cm} +\vspace{0.3cm} +\vspace{0.3cm} +\subsubsection{RPC name:~set\_memory\_dynamic\_min\_live} + +{\bf Overview:} +Set memory\_dynamic\_min in database and on running VM. + + \noindent {\bf Signature:} +\begin{verbatim} void set_memory_dynamic_min_live (session_id s, VM ref self, int min)\end{verbatim} + + +\noindent{\bf Arguments:} + + +\vspace{0.3cm} +\begin{tabular}{|c|c|p{7cm}|} + \hline +{\bf type} & {\bf name} & {\bf description} \\ \hline +{\tt VM ref } & self & The VM \\ \hline + +{\tt int } & min & The memory\_dynamic\_min value \\ \hline + +\end{tabular} + +\vspace{0.3cm} + + \noindent {\bf Return Type:} +{\tt +void +} + + + +\vspace{0.3cm} +\vspace{0.3cm} +\vspace{0.3cm} \subsubsection{RPC name:~send\_sysrq} {\bf Overview:} diff -r f3f4f4ca6f61 -r 46a592e2b7ea tools/libxen/include/xen_vm.h --- a/tools/libxen/include/xen_vm.h Wed Apr 11 21:55:05 2007 +0100 +++ b/tools/libxen/include/xen_vm.h Wed Apr 11 22:24:30 2007 +0100 @@ -838,6 +838,28 @@ xen_vm_set_vcpus_number_live(xen_session /** + * Add the given key-value pair to VM.VCPUs_params, and apply that + * value on the running VM. + */ +extern bool +xen_vm_add_to_vcpus_params_live(xen_session *session, xen_vm self, char *key, char *value); + + +/** + * Set memory_dynamic_max in database and on running VM. + */ +extern bool +xen_vm_set_memory_dynamic_max_live(xen_session *session, xen_vm self, int64_t max); + + +/** + * Set memory_dynamic_min in database and on running VM. + */ +extern bool +xen_vm_set_memory_dynamic_min_live(xen_session *session, xen_vm self, int64_t min); + + +/** * Send the given key as a sysrq to this VM. The key is specified as a * single character (a String of length 1). This can only be called when the * specified VM is in the Running state. diff -r f3f4f4ca6f61 -r 46a592e2b7ea tools/libxen/src/xen_vm.c --- a/tools/libxen/src/xen_vm.c Wed Apr 11 21:55:05 2007 +0100 +++ b/tools/libxen/src/xen_vm.c Wed Apr 11 22:24:30 2007 +0100 @@ -1610,6 +1610,56 @@ xen_vm_set_vcpus_number_live(xen_session bool +xen_vm_add_to_vcpus_params_live(xen_session *session, xen_vm self, char *key, char *value) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = self }, + { .type = &abstract_type_string, + .u.string_val = key }, + { .type = &abstract_type_string, + .u.string_val = value } + }; + + xen_call_(session, "VM.add_to_VCPUs_params_live", param_values, 3, NULL, NULL); + return session->ok; +} + + +bool +xen_vm_set_memory_dynamic_max_live(xen_session *session, xen_vm self, int64_t max) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = self }, + { .type = &abstract_type_int, + .u.int_val = max } + }; + + xen_call_(session, "VM.set_memory_dynamic_max_live", param_values, 2, NULL, NULL); + return session->ok; +} + + +bool +xen_vm_set_memory_dynamic_min_live(xen_session *session, xen_vm self, int64_t min) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = self }, + { .type = &abstract_type_int, + .u.int_val = min } + }; + + xen_call_(session, "VM.set_memory_dynamic_min_live", param_values, 2, NULL, NULL); + return session->ok; +} + + +bool xen_vm_send_sysrq(xen_session *session, xen_vm vm, char *key) { abstract_value param_values[] = _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |