Fix neutron agent client

Change-Id: I21f5712d0bad3d617ddf3c50f963d369bb09d5a8
diff --git a/openstack/networking/v2/extensions/agents/requests.go b/openstack/networking/v2/extensions/agents/requests.go
index 5c6433e..79e50dd 100644
--- a/openstack/networking/v2/extensions/agents/requests.go
+++ b/openstack/networking/v2/extensions/agents/requests.go
@@ -8,6 +8,6 @@
 func List(c *gophercloud.ServiceClient) pagination.Pager {
 	u := listURL(c)
 	return pagination.NewPager(c, u, func(r pagination.PageResult) pagination.Page {
-		return AgentPage{pagination.LinkedPageBase{PageResult: r}}
+		return AgentPage{pagination.SinglePageBase(r)}
 	})
 }
diff --git a/openstack/networking/v2/extensions/agents/results.go b/openstack/networking/v2/extensions/agents/results.go
index cf01449..344e675 100644
--- a/openstack/networking/v2/extensions/agents/results.go
+++ b/openstack/networking/v2/extensions/agents/results.go
@@ -6,12 +6,12 @@
 	Host             string `json:"host"`
 	Binary           string `json:"binary"`
 	AvailabilityZone string `json:"availability_zone"`
-	AdminStateUp     string `json:"admin_state_up"`
+	AdminStateUp     bool   `json:"admin_state_up"`
 	Alive            bool   `json:"alive"`
 }
 
 type AgentPage struct {
-	pagination.LinkedPageBase
+	pagination.SinglePageBase
 }
 
 func ExtractAgents(r pagination.Page) ([]Agent, error) {