summaryrefslogtreecommitdiff
path: root/xenstore
diff options
context:
space:
mode:
authorWei Xie <xiewei.fire@gmail.com>2018-03-22 14:50:11 +0800
committerCheng Zhang <cheng.zhang@citrix.com>2018-03-22 14:50:11 +0800
commit1ea5634256b9a30dde3f86bfce08e4269899b884 (patch)
tree28f83ce6566c1f2881e4daa4c97b5f6617ed1182 /xenstore
parent6219ce6418c7a9bae6ceb11c73a17314a984b7c7 (diff)
downloadvyos-xe-guest-utilities-1ea5634256b9a30dde3f86bfce08e4269899b884.tar.gz
vyos-xe-guest-utilities-1ea5634256b9a30dde3f86bfce08e4269899b884.zip
Add SRIOV VF Supportv7.10.0
* CP-26664: Add SRIOV VF IP collection (#49) - Add support for xenstore-ls Signed-off-by: Wei Xie <wei.xie@citrix.com> * CP-25986: Add xenstore-list command Signed-off-by: Deli Zhang <Deli.Zhang@citrix.com> * CP-27273: Enhance the printing format of guest_utilities.xs_list for HCL using. (#51) Signed-off-by: Wei Xie <wei.xie@citrix.com>
Diffstat (limited to 'xenstore')
-rw-r--r--xenstore/xenstore.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/xenstore/xenstore.go b/xenstore/xenstore.go
index c6fe1a5..912de25 100644
--- a/xenstore/xenstore.go
+++ b/xenstore/xenstore.go
@@ -46,6 +46,24 @@ func xs_read(script_name string, args []string) {
}
}
+func xs_list(script_name string, args []string) {
+ if len(args) == 0 || args[0] == "-h" {
+ die("Usage: %s key [ key ... ]", script_name)
+ }
+
+ xs := new_xs()
+ for _, key := range args[:] {
+ result, err := xs.List(key)
+ if err != nil {
+ die("%s error: %v", script_name, err)
+ }
+
+ for _, subPath := range result {
+ fmt.Println(subPath)
+ }
+ }
+}
+
func xs_write(script_name string, args []string) {
if len(args) == 0 || args[0] == "-h" || len(args)%2 != 0 {
die("Usage: %s key value [ key value ... ]", script_name)
@@ -111,6 +129,8 @@ func main() {
switch operation {
case "read":
xs_read(script_name, args)
+ case "list":
+ xs_list(script_name, args)
case "write":
xs_write(script_name, args)
case "rm":