Adding get network operation
diff --git a/openstack/networking/v2/networks/requests.go b/openstack/networking/v2/networks/requests.go
index cc57540..e27445d 100644
--- a/openstack/networking/v2/networks/requests.go
+++ b/openstack/networking/v2/networks/requests.go
@@ -64,3 +64,18 @@
}
return &ext, nil
}
+
+func Get(c *gophercloud.ServiceClient, id string) (*Network, error) {
+ var n Network
+ _, err := perigee.Request("GET", NetworkURL(c, id), perigee.Options{
+ MoreHeaders: c.Provider.AuthenticatedHeaders(),
+ Results: &struct {
+ Network *Network `json:"network"`
+ }{&n},
+ OkCodes: []int{200},
+ })
+ if err != nil {
+ return nil, err
+ }
+ return &n, nil
+}