Fix bug with services extractor

Change-Id: Ifaa6b54f7e9b0b01b4ef6370e6d3c9eeb8db0227
diff --git a/openstack/blockstorage/v2/snapshots/requests.go b/openstack/blockstorage/v2/snapshots/requests.go
index 5dca94c..666dfe0 100644
--- a/openstack/blockstorage/v2/snapshots/requests.go
+++ b/openstack/blockstorage/v2/snapshots/requests.go
@@ -11,6 +11,8 @@
 	ToVolumeListQuery() (string, error)
 }
 
+// ListOpts holds options for listing Snapshots. It is passed to the snapshot.List
+// function.
 type ListOpts struct {
 	// admin-only option. Set it to true to see all tenant volumes.
 	AllTenants bool `q:"all_tenants"`
diff --git a/openstack/compute/v2/extensions/os-services/results.go b/openstack/compute/v2/extensions/os-services/results.go
index 17cf1b4..3c6bb04 100644
--- a/openstack/compute/v2/extensions/os-services/results.go
+++ b/openstack/compute/v2/extensions/os-services/results.go
@@ -17,7 +17,7 @@
 
 func ExtractOsServices(r pagination.Page) ([]OsService, error) {
 	var s struct {
-		OsServices []OsService `json:"agents"`
+		OsServices []OsService `json:"services"`
 	}
 	err := (r.(OsServicePage)).ExtractInto(&s)
 	return s.OsServices, err