--- /dev/null
+# ==Define: cinder::vmware
+#
+# Creates vmdk specific disk file type & clone type.
+#
+# === Parameters
+#
+# [*os_password*]
+# (required) The keystone tenant:username password.
+#
+# [*os_tenant_name*]
+# (optional) The keystone tenant name. Defaults to 'admin'.
+#
+# [*os_username*]
+# (optional) The keystone user name. Defaults to 'admin.
+#
+# [*os_auth_url*]
+# (optional) The keystone auth url. Defaults to 'http://127.0.0.1:5000/v2.0/'.
+#
+class cinder::vmware (
+ $os_password,
+ $os_tenant_name = 'admin',
+ $os_username = 'admin',
+ $os_auth_url = 'http://127.0.0.1:5000/v2.0/'
+ ) {
+
+ Cinder::Type {
+ os_password => $os_password,
+ os_tenant_name => $os_tenant_name,
+ os_username => $os_username,
+ os_auth_url => $os_auth_url
+ }
+
+ cinder::type {'vmware-thin':
+ set_value => 'thin',
+ set_key => 'vmware:vmdk_type'
+ }
+ cinder::type {'vmware-thick':
+ set_value => 'thick',
+ set_key => 'vmware:vmdk_type'
+ }
+ cinder::type {'vmware-eagerZeroedThick':
+ set_value => 'eagerZeroedThick',
+ set_key => 'vmware:vmdk_type'
+ }
+ cinder::type {'vmware-full':
+ set_value => 'full',
+ set_key => 'vmware:clone_type'
+ }
+ cinder::type {'vmware-linked':
+ set_value => 'linked',
+ set_key => 'vmware:clone_type'
+ }
+}
\ No newline at end of file