diff --git a/src/oca/go/src/goca/cluster.go b/src/oca/go/src/goca/cluster.go
index 126698ed28..c56e971568 100644
--- a/src/oca/go/src/goca/cluster.go
+++ b/src/oca/go/src/goca/cluster.go
@@ -125,6 +125,7 @@ func (cluster *Cluster) Rename(newName string) error {
 
 // Info retrieves information for the cluster.
 func (cluster *Cluster) Info() error {
-	_, err := client.Call("one.cluster.info", cluster.ID)
+	response, err := client.Call("one.cluster.info", cluster.ID)
+	cluster.body = response.Body()
 	return err
 }
diff --git a/src/oca/go/src/goca/datastore.go b/src/oca/go/src/goca/datastore.go
index 76d1eb8d14..f4339ceff3 100644
--- a/src/oca/go/src/goca/datastore.go
+++ b/src/oca/go/src/goca/datastore.go
@@ -112,6 +112,7 @@ func (datastore *Datastore) Enable(enable bool) error {
 
 // Info retrieves information for the datastore.
 func (datastore *Datastore) Info() error {
-	_, err := client.Call("one.datastore.info", datastore.ID)
+	response, err := client.Call("one.datastore.info", datastore.ID)
+	datastore.body = response.Body()
 	return err
 }
diff --git a/src/oca/go/src/goca/group.go b/src/oca/go/src/goca/group.go
index c358651660..1dab37ed87 100644
--- a/src/oca/go/src/goca/group.go
+++ b/src/oca/go/src/goca/group.go
@@ -65,7 +65,8 @@ func (group *Group) Delete() error {
 
 // Info retrieves information for the group.
 func (group *Group) Info() error {
-	_, err := client.Call("one.group.info", group.ID)
+	response, err := client.Call("one.group.info", group.ID)
+	group.body = response.Body()
 	return err
 }
 
diff --git a/src/oca/go/src/goca/host.go b/src/oca/go/src/goca/host.go
index 9b7b7e2f3c..81394fa5af 100644
--- a/src/oca/go/src/goca/host.go
+++ b/src/oca/go/src/goca/host.go
@@ -91,7 +91,8 @@ func (host *Host) Rename(newName string) error {
 
 // Info retrieves information for the host.
 func (host *Host) Info() error {
-	_, err := client.Call("one.host.info", host.ID)
+	response, err := client.Call("one.host.info", host.ID)
+	host.body = response.Body()
 	return err
 }
 
diff --git a/src/oca/go/src/goca/user.go b/src/oca/go/src/goca/user.go
index 1104065192..3b4b167396 100644
--- a/src/oca/go/src/goca/user.go
+++ b/src/oca/go/src/goca/user.go
@@ -129,6 +129,7 @@ func (user *User) DelGroup(groupID uint) error {
 
 // Info retrieves information for the user.
 func (user *User) Info() error {
-	_, err := client.Call("one.user.info", user.ID)
+	response, err := client.Call("one.user.info", user.ID)
+	user.body = response.Body()
 	return err
 }
diff --git a/src/oca/go/src/goca/vdc.go b/src/oca/go/src/goca/vdc.go
index c3a4494d08..d69313f5d2 100644
--- a/src/oca/go/src/goca/vdc.go
+++ b/src/oca/go/src/goca/vdc.go
@@ -84,7 +84,8 @@ func (vdc *Vdc) Rename(newName string) error {
 
 // Info retrieves information for the VDC.
 func (vdc *Vdc) Info() error {
-	_, err := client.Call("one.vdc.info", vdc.ID)
+	response, err := client.Call("one.vdc.info", vdc.ID)
+	vdc.body = response.Body()
 	return err
 }
 
diff --git a/src/oca/go/src/goca/virtualnetwork.go b/src/oca/go/src/goca/virtualnetwork.go
index 7b0f603c97..aea1b0c7b6 100644
--- a/src/oca/go/src/goca/virtualnetwork.go
+++ b/src/oca/go/src/goca/virtualnetwork.go
@@ -175,6 +175,7 @@ func (vn *VirtualNetwork) Rename(newName string) error {
 
 // Info retrieves information for the virtual network.
 func (vn *VirtualNetwork) Info() error {
-	_, err := client.Call("one.vn.info", vn.ID)
+	response, err := client.Call("one.vn.info", vn.ID)
+	vn.body = response.Body()
 	return err
 }
diff --git a/src/oca/go/src/goca/zone.go b/src/oca/go/src/goca/zone.go
index 4463c6a519..69797732a3 100644
--- a/src/oca/go/src/goca/zone.go
+++ b/src/oca/go/src/goca/zone.go
@@ -83,6 +83,7 @@ func (zone *Zone) Rename(newName string) error {
 
 // Info retrieves information for the zone.
 func (zone *Zone) Info() error {
-	_, err := client.Call("one.zone.info", zone.ID)
+	response, err := client.Call("one.zone.info", zone.ID)
+	zone.body = response.Body()
 	return err
 }