Adding get extension operation
diff --git a/openstack/networking/v2/networks/requests.go b/openstack/networking/v2/networks/requests.go
index 21055a8..cc57540 100644
--- a/openstack/networking/v2/networks/requests.go
+++ b/openstack/networking/v2/networks/requests.go
@@ -48,3 +48,19 @@
return &resp, nil
}
+
+func GetExtension(c *gophercloud.ServiceClient, name string) (*Extension, error) {
+ var ext Extension
+ _, err := perigee.Request("GET", ExtensionURL(c, name), perigee.Options{
+ MoreHeaders: c.Provider.AuthenticatedHeaders(),
+ Results: &struct {
+ Extension *Extension `json:"extension"`
+ }{&ext},
+ OkCodes: []int{200},
+ })
+
+ if err != nil {
+ return nil, err
+ }
+ return &ext, nil
+}