diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d4a93a0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.swp
+spec/fixtures/modules/*
+pkg
+Gemfile.lock
diff --git a/Modulefile b/Modulefile
deleted file mode 100644
index e293773..0000000
--- a/Modulefile
+++ /dev/null
@@ -1,11 +0,0 @@
-name 'puppet-n1kv-vsm'
-version '0.0.2'
-
-author 'ChingWei Chang, Marga Millet'
-license 'Apache License 2.0'
-project_page 'https://launchpad.net/puppet-n1k-vsm'
-source 'https://github.com/stackforge/puppet-n1k-vsm'
-summary 'Puppet module for Cisco Nexus1000v VSM'
-description 'Puppet module to install and configure the Nexus1000v Virtual Supervisor module"
-
-dependency 'puppetlabs/vswitch', '>=0.0.9'
diff --git a/metadata.json b/metadata.json
new file mode 100644
index 0000000..a206898
--- /dev/null
+++ b/metadata.json
@@ -0,0 +1,28 @@
+{
+  "name": "stackforge-n1kv_vsm",
+  "version": "0.0.2",
+  "author": "ChingWei Chang, Marga Millet and StackForge Contributors",
+  "summary": "Puppet module for Cisco Nexus1000v VSM",
+  "license": "Apache License 2.0",
+  "source": "git://github.com/stackforge/puppet-n1k-vsm.git",
+  "project_page": "https://launchpad.net/puppet-n1k-vsm",
+  "issues_url": "https://bugs.launchpad.net/puppet-n1k-vsm",
+  "requirements": [
+    {"name": "pe","version_requirement": "3.x"},
+    {"name": "puppet","version_requirement": "3.x"}
+  ],
+  "operatingsystem_support": [
+    {
+      "operatingsystem": "RedHat",
+      "operatingsystemrelease": ["7"]
+    },
+    {
+      "operatingsystem": "Ubuntu",
+      "operatingsystemrelease": ["12.04","14.04"]
+    }
+  ],
+  "description": "Installs and configures the Nexus1000v Virtual Supervisor module.",
+  "dependencies": [
+    { "name": "stackforge/vswitch", "version_requirement": ">=1.0.0 <2.0.0" }
+  ]
+}