diff options
author | Ewan Mellor <ewan@xensource.com> | 2007-03-08 23:47:24 +0000 |
---|---|---|
committer | Ewan Mellor <ewan@xensource.com> | 2007-03-08 23:47:24 +0000 |
commit | 9e92a72fb5e29900dd1bc57cf0592d916a03a109 (patch) | |
tree | 14ffcbb484f3d0bb188d6f5afaffeba0d1255a76 /tools/libxen/src | |
parent | 5579ba52ec6f1db9497e03edd80d440460c3c55d (diff) | |
download | xen-9e92a72fb5e29900dd1bc57cf0592d916a03a109.tar.gz xen-9e92a72fb5e29900dd1bc57cf0592d916a03a109.tar.bz2 xen-9e92a72fb5e29900dd1bc57cf0592d916a03a109.zip |
Added {VIF,VBD}.{plug,unplug} methods. Docs and C bindings -- Xend to follow.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Diffstat (limited to 'tools/libxen/src')
-rw-r--r-- | tools/libxen/src/xen_vbd.c | 28 | ||||
-rw-r--r-- | tools/libxen/src/xen_vif.c | 28 |
2 files changed, 56 insertions, 0 deletions
diff --git a/tools/libxen/src/xen_vbd.c b/tools/libxen/src/xen_vbd.c index def7403ef9..300f1d857d 100644 --- a/tools/libxen/src/xen_vbd.c +++ b/tools/libxen/src/xen_vbd.c @@ -552,6 +552,34 @@ xen_vbd_media_change(xen_session *session, xen_vbd vbd, xen_vdi vdi) bool +xen_vbd_plug(xen_session *session, xen_vbd self) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = self } + }; + + xen_call_(session, "VBD.plug", param_values, 1, NULL, NULL); + return session->ok; +} + + +bool +xen_vbd_unplug(xen_session *session, xen_vbd self) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = self } + }; + + xen_call_(session, "VBD.unplug", param_values, 1, NULL, NULL); + return session->ok; +} + + +bool xen_vbd_get_all(xen_session *session, struct xen_vbd_set **result) { diff --git a/tools/libxen/src/xen_vif.c b/tools/libxen/src/xen_vif.c index 11cba1dcbd..a139a83bc3 100644 --- a/tools/libxen/src/xen_vif.c +++ b/tools/libxen/src/xen_vif.c @@ -500,6 +500,34 @@ xen_vif_remove_from_qos_algorithm_params(xen_session *session, xen_vif vif, char bool +xen_vif_plug(xen_session *session, xen_vif self) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = self } + }; + + xen_call_(session, "VIF.plug", param_values, 1, NULL, NULL); + return session->ok; +} + + +bool +xen_vif_unplug(xen_session *session, xen_vif self) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = self } + }; + + xen_call_(session, "VIF.unplug", param_values, 1, NULL, NULL); + return session->ok; +} + + +bool xen_vif_get_all(xen_session *session, struct xen_vif_set **result) { |