Add directory structure
diff --git a/openstack/networking/v2/extensions/layer3/doc.go b/openstack/networking/v2/extensions/layer3/doc.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/layer3/doc.go
diff --git a/openstack/networking/v2/extensions/layer3/errors.go b/openstack/networking/v2/extensions/layer3/errors.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/layer3/errors.go
diff --git a/openstack/networking/v2/extensions/layer3/requests.go b/openstack/networking/v2/extensions/layer3/requests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/layer3/requests.go
diff --git a/openstack/networking/v2/extensions/layer3/requests_test.go b/openstack/networking/v2/extensions/layer3/requests_test.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/layer3/requests_test.go
diff --git a/openstack/networking/v2/extensions/layer3/results.go b/openstack/networking/v2/extensions/layer3/results.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/layer3/results.go
diff --git a/openstack/networking/v2/extensions/layer3/urls.go b/openstack/networking/v2/extensions/layer3/urls.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/layer3/urls.go
diff --git a/openstack/networking/v2/extensions/layer3/urls_tests.go b/openstack/networking/v2/extensions/layer3/urls_tests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/layer3/urls_tests.go
diff --git a/openstack/networking/v2/extensions/meteringlabels/doc.go b/openstack/networking/v2/extensions/meteringlabels/doc.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/meteringlabels/doc.go
diff --git a/openstack/networking/v2/extensions/meteringlabels/errors.go b/openstack/networking/v2/extensions/meteringlabels/errors.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/meteringlabels/errors.go
diff --git a/openstack/networking/v2/extensions/meteringlabels/requests.go b/openstack/networking/v2/extensions/meteringlabels/requests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/meteringlabels/requests.go
diff --git a/openstack/networking/v2/extensions/meteringlabels/requests_test.go b/openstack/networking/v2/extensions/meteringlabels/requests_test.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/meteringlabels/requests_test.go
diff --git a/openstack/networking/v2/extensions/meteringlabels/results.go b/openstack/networking/v2/extensions/meteringlabels/results.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/meteringlabels/results.go
diff --git a/openstack/networking/v2/extensions/meteringlabels/urls.go b/openstack/networking/v2/extensions/meteringlabels/urls.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/meteringlabels/urls.go
diff --git a/openstack/networking/v2/extensions/meteringlabels/urls_tests.go b/openstack/networking/v2/extensions/meteringlabels/urls_tests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/meteringlabels/urls_tests.go
diff --git a/openstack/networking/v2/extensions/multiple/doc.go b/openstack/networking/v2/extensions/multiple/doc.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/multiple/doc.go
diff --git a/openstack/networking/v2/extensions/multiple/errors.go b/openstack/networking/v2/extensions/multiple/errors.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/multiple/errors.go
diff --git a/openstack/networking/v2/extensions/multiple/requests.go b/openstack/networking/v2/extensions/multiple/requests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/multiple/requests.go
diff --git a/openstack/networking/v2/extensions/multiple/requests_test.go b/openstack/networking/v2/extensions/multiple/requests_test.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/multiple/requests_test.go
diff --git a/openstack/networking/v2/extensions/multiple/results.go b/openstack/networking/v2/extensions/multiple/results.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/multiple/results.go
diff --git a/openstack/networking/v2/extensions/multiple/urls.go b/openstack/networking/v2/extensions/multiple/urls.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/multiple/urls.go
diff --git a/openstack/networking/v2/extensions/multiple/urls_tests.go b/openstack/networking/v2/extensions/multiple/urls_tests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/multiple/urls_tests.go
diff --git a/openstack/networking/v2/extensions/networkattrs/doc.go b/openstack/networking/v2/extensions/networkattrs/doc.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/networkattrs/doc.go
diff --git a/openstack/networking/v2/extensions/networkattrs/errors.go b/openstack/networking/v2/extensions/networkattrs/errors.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/networkattrs/errors.go
diff --git a/openstack/networking/v2/extensions/networkattrs/requests.go b/openstack/networking/v2/extensions/networkattrs/requests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/networkattrs/requests.go
diff --git a/openstack/networking/v2/extensions/networkattrs/requests_test.go b/openstack/networking/v2/extensions/networkattrs/requests_test.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/networkattrs/requests_test.go
diff --git a/openstack/networking/v2/extensions/networkattrs/results.go b/openstack/networking/v2/extensions/networkattrs/results.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/networkattrs/results.go
diff --git a/openstack/networking/v2/extensions/networkattrs/urls.go b/openstack/networking/v2/extensions/networkattrs/urls.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/networkattrs/urls.go
diff --git a/openstack/networking/v2/extensions/networkattrs/urls_tests.go b/openstack/networking/v2/extensions/networkattrs/urls_tests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/networkattrs/urls_tests.go
diff --git a/openstack/networking/v2/extensions/portattrs/doc.go b/openstack/networking/v2/extensions/portattrs/doc.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/portattrs/doc.go
diff --git a/openstack/networking/v2/extensions/portattrs/errors.go b/openstack/networking/v2/extensions/portattrs/errors.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/portattrs/errors.go
diff --git a/openstack/networking/v2/extensions/portattrs/requests.go b/openstack/networking/v2/extensions/portattrs/requests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/portattrs/requests.go
diff --git a/openstack/networking/v2/extensions/portattrs/requests_test.go b/openstack/networking/v2/extensions/portattrs/requests_test.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/portattrs/requests_test.go
diff --git a/openstack/networking/v2/extensions/portattrs/results.go b/openstack/networking/v2/extensions/portattrs/results.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/portattrs/results.go
diff --git a/openstack/networking/v2/extensions/portattrs/urls.go b/openstack/networking/v2/extensions/portattrs/urls.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/portattrs/urls.go
diff --git a/openstack/networking/v2/extensions/portattrs/urls_tests.go b/openstack/networking/v2/extensions/portattrs/urls_tests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/portattrs/urls_tests.go
diff --git a/openstack/networking/v2/extensions/quotas/doc.go b/openstack/networking/v2/extensions/quotas/doc.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/quotas/doc.go
diff --git a/openstack/networking/v2/extensions/quotas/errors.go b/openstack/networking/v2/extensions/quotas/errors.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/quotas/errors.go
diff --git a/openstack/networking/v2/extensions/quotas/requests.go b/openstack/networking/v2/extensions/quotas/requests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/quotas/requests.go
diff --git a/openstack/networking/v2/extensions/quotas/requests_test.go b/openstack/networking/v2/extensions/quotas/requests_test.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/quotas/requests_test.go
diff --git a/openstack/networking/v2/extensions/quotas/results.go b/openstack/networking/v2/extensions/quotas/results.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/quotas/results.go
diff --git a/openstack/networking/v2/extensions/quotas/urls.go b/openstack/networking/v2/extensions/quotas/urls.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/quotas/urls.go
diff --git a/openstack/networking/v2/extensions/quotas/urls_tests.go b/openstack/networking/v2/extensions/quotas/urls_tests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/quotas/urls_tests.go
diff --git a/openstack/networking/v2/extensions/securitygroups/doc.go b/openstack/networking/v2/extensions/securitygroups/doc.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/securitygroups/doc.go
diff --git a/openstack/networking/v2/extensions/securitygroups/errors.go b/openstack/networking/v2/extensions/securitygroups/errors.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/securitygroups/errors.go
diff --git a/openstack/networking/v2/extensions/securitygroups/requests.go b/openstack/networking/v2/extensions/securitygroups/requests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/securitygroups/requests.go
diff --git a/openstack/networking/v2/extensions/securitygroups/requests_test.go b/openstack/networking/v2/extensions/securitygroups/requests_test.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/securitygroups/requests_test.go
diff --git a/openstack/networking/v2/extensions/securitygroups/results.go b/openstack/networking/v2/extensions/securitygroups/results.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/securitygroups/results.go
diff --git a/openstack/networking/v2/extensions/securitygroups/urls.go b/openstack/networking/v2/extensions/securitygroups/urls.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/securitygroups/urls.go
diff --git a/openstack/networking/v2/extensions/securitygroups/urls_tests.go b/openstack/networking/v2/extensions/securitygroups/urls_tests.go
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/openstack/networking/v2/extensions/securitygroups/urls_tests.go