diff --git a/plugins/modules/_vultr_account_facts.py b/plugins/modules/_vultr_account_facts.py
new file mode 120000
index 0000000000..c545479f2c
--- /dev/null
+++ b/plugins/modules/_vultr_account_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/_vultr_account_facts.py
\ No newline at end of file
diff --git a/plugins/modules/a10_server.py b/plugins/modules/a10_server.py
new file mode 120000
index 0000000000..99fd065069
--- /dev/null
+++ b/plugins/modules/a10_server.py
@@ -0,0 +1 @@
+./network/a10/a10_server.py
\ No newline at end of file
diff --git a/plugins/modules/a10_server_axapi3.py b/plugins/modules/a10_server_axapi3.py
new file mode 120000
index 0000000000..d1b24a82aa
--- /dev/null
+++ b/plugins/modules/a10_server_axapi3.py
@@ -0,0 +1 @@
+./network/a10/a10_server_axapi3.py
\ No newline at end of file
diff --git a/plugins/modules/a10_service_group.py b/plugins/modules/a10_service_group.py
new file mode 120000
index 0000000000..423b0b7a5e
--- /dev/null
+++ b/plugins/modules/a10_service_group.py
@@ -0,0 +1 @@
+./network/a10/a10_service_group.py
\ No newline at end of file
diff --git a/plugins/modules/a10_virtual_server.py b/plugins/modules/a10_virtual_server.py
new file mode 120000
index 0000000000..2ea33dccb7
--- /dev/null
+++ b/plugins/modules/a10_virtual_server.py
@@ -0,0 +1 @@
+./network/a10/a10_virtual_server.py
\ No newline at end of file
diff --git a/plugins/modules/aci_interface_policy_fc.py b/plugins/modules/aci_interface_policy_fc.py
new file mode 120000
index 0000000000..e1390129c5
--- /dev/null
+++ b/plugins/modules/aci_interface_policy_fc.py
@@ -0,0 +1 @@
+./network/aci/aci_interface_policy_fc.py
\ No newline at end of file
diff --git a/plugins/modules/aci_interface_policy_l2.py b/plugins/modules/aci_interface_policy_l2.py
new file mode 120000
index 0000000000..cecdeeaa61
--- /dev/null
+++ b/plugins/modules/aci_interface_policy_l2.py
@@ -0,0 +1 @@
+./network/aci/aci_interface_policy_l2.py
\ No newline at end of file
diff --git a/plugins/modules/aci_interface_policy_lldp.py b/plugins/modules/aci_interface_policy_lldp.py
new file mode 120000
index 0000000000..5b37254528
--- /dev/null
+++ b/plugins/modules/aci_interface_policy_lldp.py
@@ -0,0 +1 @@
+./network/aci/aci_interface_policy_lldp.py
\ No newline at end of file
diff --git a/plugins/modules/aci_interface_policy_mcp.py b/plugins/modules/aci_interface_policy_mcp.py
new file mode 120000
index 0000000000..9e17981928
--- /dev/null
+++ b/plugins/modules/aci_interface_policy_mcp.py
@@ -0,0 +1 @@
+./network/aci/aci_interface_policy_mcp.py
\ No newline at end of file
diff --git a/plugins/modules/aci_interface_policy_port_channel.py b/plugins/modules/aci_interface_policy_port_channel.py
new file mode 120000
index 0000000000..ea297f0714
--- /dev/null
+++ b/plugins/modules/aci_interface_policy_port_channel.py
@@ -0,0 +1 @@
+./network/aci/aci_interface_policy_port_channel.py
\ No newline at end of file
diff --git a/plugins/modules/aci_interface_policy_port_security.py b/plugins/modules/aci_interface_policy_port_security.py
new file mode 120000
index 0000000000..214bdc11df
--- /dev/null
+++ b/plugins/modules/aci_interface_policy_port_security.py
@@ -0,0 +1 @@
+./network/aci/aci_interface_policy_port_security.py
\ No newline at end of file
diff --git a/plugins/modules/aerospike_migrations.py b/plugins/modules/aerospike_migrations.py
new file mode 120000
index 0000000000..fcf716e187
--- /dev/null
+++ b/plugins/modules/aerospike_migrations.py
@@ -0,0 +1 @@
+./database/aerospike/aerospike_migrations.py
\ No newline at end of file
diff --git a/plugins/modules/airbrake_deployment.py b/plugins/modules/airbrake_deployment.py
new file mode 120000
index 0000000000..d6f85ffb7b
--- /dev/null
+++ b/plugins/modules/airbrake_deployment.py
@@ -0,0 +1 @@
+./monitoring/airbrake_deployment.py
\ No newline at end of file
diff --git a/plugins/modules/aireos_command.py b/plugins/modules/aireos_command.py
new file mode 120000
index 0000000000..03f4c2f9dc
--- /dev/null
+++ b/plugins/modules/aireos_command.py
@@ -0,0 +1 @@
+./network/aireos/aireos_command.py
\ No newline at end of file
diff --git a/plugins/modules/aireos_config.py b/plugins/modules/aireos_config.py
new file mode 120000
index 0000000000..ed05f96c95
--- /dev/null
+++ b/plugins/modules/aireos_config.py
@@ -0,0 +1 @@
+./network/aireos/aireos_config.py
\ No newline at end of file
diff --git a/plugins/modules/aix_devices.py b/plugins/modules/aix_devices.py
new file mode 120000
index 0000000000..4256b40426
--- /dev/null
+++ b/plugins/modules/aix_devices.py
@@ -0,0 +1 @@
+./system/aix_devices.py
\ No newline at end of file
diff --git a/plugins/modules/aix_filesystem.py b/plugins/modules/aix_filesystem.py
new file mode 120000
index 0000000000..4c5a1761e8
--- /dev/null
+++ b/plugins/modules/aix_filesystem.py
@@ -0,0 +1 @@
+./system/aix_filesystem.py
\ No newline at end of file
diff --git a/plugins/modules/aix_inittab.py b/plugins/modules/aix_inittab.py
new file mode 120000
index 0000000000..7d7865a8f6
--- /dev/null
+++ b/plugins/modules/aix_inittab.py
@@ -0,0 +1 @@
+./system/aix_inittab.py
\ No newline at end of file
diff --git a/plugins/modules/aix_lvg.py b/plugins/modules/aix_lvg.py
new file mode 120000
index 0000000000..d60c39d3a8
--- /dev/null
+++ b/plugins/modules/aix_lvg.py
@@ -0,0 +1 @@
+./system/aix_lvg.py
\ No newline at end of file
diff --git a/plugins/modules/aix_lvol.py b/plugins/modules/aix_lvol.py
new file mode 120000
index 0000000000..8ceecdc244
--- /dev/null
+++ b/plugins/modules/aix_lvol.py
@@ -0,0 +1 @@
+./system/aix_lvol.py
\ No newline at end of file
diff --git a/plugins/modules/ali_instance.py b/plugins/modules/ali_instance.py
new file mode 120000
index 0000000000..f5e473b232
--- /dev/null
+++ b/plugins/modules/ali_instance.py
@@ -0,0 +1 @@
+./cloud/alicloud/ali_instance.py
\ No newline at end of file
diff --git a/plugins/modules/ali_instance_info.py b/plugins/modules/ali_instance_info.py
new file mode 120000
index 0000000000..e8aa83401f
--- /dev/null
+++ b/plugins/modules/ali_instance_info.py
@@ -0,0 +1 @@
+./cloud/alicloud/ali_instance_info.py
\ No newline at end of file
diff --git a/plugins/modules/alternatives.py b/plugins/modules/alternatives.py
new file mode 120000
index 0000000000..f1c909e245
--- /dev/null
+++ b/plugins/modules/alternatives.py
@@ -0,0 +1 @@
+./system/alternatives.py
\ No newline at end of file
diff --git a/plugins/modules/apache2_mod_proxy.py b/plugins/modules/apache2_mod_proxy.py
new file mode 120000
index 0000000000..ac2b8d61ae
--- /dev/null
+++ b/plugins/modules/apache2_mod_proxy.py
@@ -0,0 +1 @@
+./web_infrastructure/apache2_mod_proxy.py
\ No newline at end of file
diff --git a/plugins/modules/apache2_module.py b/plugins/modules/apache2_module.py
new file mode 120000
index 0000000000..512bff4efa
--- /dev/null
+++ b/plugins/modules/apache2_module.py
@@ -0,0 +1 @@
+./web_infrastructure/apache2_module.py
\ No newline at end of file
diff --git a/plugins/modules/apconos_command.py b/plugins/modules/apconos_command.py
new file mode 120000
index 0000000000..ef8172f4f1
--- /dev/null
+++ b/plugins/modules/apconos_command.py
@@ -0,0 +1 @@
+./network/apconos/apconos_command.py
\ No newline at end of file
diff --git a/plugins/modules/apk.py b/plugins/modules/apk.py
new file mode 120000
index 0000000000..edf7717fbe
--- /dev/null
+++ b/plugins/modules/apk.py
@@ -0,0 +1 @@
+./packaging/os/apk.py
\ No newline at end of file
diff --git a/plugins/modules/apt_rpm.py b/plugins/modules/apt_rpm.py
new file mode 120000
index 0000000000..e4524e574c
--- /dev/null
+++ b/plugins/modules/apt_rpm.py
@@ -0,0 +1 @@
+./packaging/os/apt_rpm.py
\ No newline at end of file
diff --git a/plugins/modules/archive.py b/plugins/modules/archive.py
new file mode 120000
index 0000000000..9b04727966
--- /dev/null
+++ b/plugins/modules/archive.py
@@ -0,0 +1 @@
+./files/archive.py
\ No newline at end of file
diff --git a/plugins/modules/aruba_command.py b/plugins/modules/aruba_command.py
new file mode 120000
index 0000000000..fa7d70fcbd
--- /dev/null
+++ b/plugins/modules/aruba_command.py
@@ -0,0 +1 @@
+./network/aruba/aruba_command.py
\ No newline at end of file
diff --git a/plugins/modules/aruba_config.py b/plugins/modules/aruba_config.py
new file mode 120000
index 0000000000..269a7038b7
--- /dev/null
+++ b/plugins/modules/aruba_config.py
@@ -0,0 +1 @@
+./network/aruba/aruba_config.py
\ No newline at end of file
diff --git a/plugins/modules/atomic_container.py b/plugins/modules/atomic_container.py
new file mode 120000
index 0000000000..a749104276
--- /dev/null
+++ b/plugins/modules/atomic_container.py
@@ -0,0 +1 @@
+./cloud/atomic/atomic_container.py
\ No newline at end of file
diff --git a/plugins/modules/atomic_host.py b/plugins/modules/atomic_host.py
new file mode 120000
index 0000000000..589f0d8412
--- /dev/null
+++ b/plugins/modules/atomic_host.py
@@ -0,0 +1 @@
+./cloud/atomic/atomic_host.py
\ No newline at end of file
diff --git a/plugins/modules/atomic_image.py b/plugins/modules/atomic_image.py
new file mode 120000
index 0000000000..854414b070
--- /dev/null
+++ b/plugins/modules/atomic_image.py
@@ -0,0 +1 @@
+./cloud/atomic/atomic_image.py
\ No newline at end of file
diff --git a/plugins/modules/avi_actiongroupconfig.py b/plugins/modules/avi_actiongroupconfig.py
new file mode 120000
index 0000000000..84caa3c14e
--- /dev/null
+++ b/plugins/modules/avi_actiongroupconfig.py
@@ -0,0 +1 @@
+./network/avi/avi_actiongroupconfig.py
\ No newline at end of file
diff --git a/plugins/modules/avi_alertconfig.py b/plugins/modules/avi_alertconfig.py
new file mode 120000
index 0000000000..42df98cc51
--- /dev/null
+++ b/plugins/modules/avi_alertconfig.py
@@ -0,0 +1 @@
+./network/avi/avi_alertconfig.py
\ No newline at end of file
diff --git a/plugins/modules/avi_alertemailconfig.py b/plugins/modules/avi_alertemailconfig.py
new file mode 120000
index 0000000000..3ef61f542c
--- /dev/null
+++ b/plugins/modules/avi_alertemailconfig.py
@@ -0,0 +1 @@
+./network/avi/avi_alertemailconfig.py
\ No newline at end of file
diff --git a/plugins/modules/avi_alertscriptconfig.py b/plugins/modules/avi_alertscriptconfig.py
new file mode 120000
index 0000000000..448dc7e2c6
--- /dev/null
+++ b/plugins/modules/avi_alertscriptconfig.py
@@ -0,0 +1 @@
+./network/avi/avi_alertscriptconfig.py
\ No newline at end of file
diff --git a/plugins/modules/avi_alertsyslogconfig.py b/plugins/modules/avi_alertsyslogconfig.py
new file mode 120000
index 0000000000..0191598d40
--- /dev/null
+++ b/plugins/modules/avi_alertsyslogconfig.py
@@ -0,0 +1 @@
+./network/avi/avi_alertsyslogconfig.py
\ No newline at end of file
diff --git a/plugins/modules/avi_analyticsprofile.py b/plugins/modules/avi_analyticsprofile.py
new file mode 120000
index 0000000000..146f3848d9
--- /dev/null
+++ b/plugins/modules/avi_analyticsprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_analyticsprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_api_session.py b/plugins/modules/avi_api_session.py
new file mode 120000
index 0000000000..c8fcc38c37
--- /dev/null
+++ b/plugins/modules/avi_api_session.py
@@ -0,0 +1 @@
+./network/avi/avi_api_session.py
\ No newline at end of file
diff --git a/plugins/modules/avi_api_version.py b/plugins/modules/avi_api_version.py
new file mode 120000
index 0000000000..987b817a46
--- /dev/null
+++ b/plugins/modules/avi_api_version.py
@@ -0,0 +1 @@
+./network/avi/avi_api_version.py
\ No newline at end of file
diff --git a/plugins/modules/avi_applicationpersistenceprofile.py b/plugins/modules/avi_applicationpersistenceprofile.py
new file mode 120000
index 0000000000..386672b470
--- /dev/null
+++ b/plugins/modules/avi_applicationpersistenceprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_applicationpersistenceprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_applicationprofile.py b/plugins/modules/avi_applicationprofile.py
new file mode 120000
index 0000000000..5c66d51882
--- /dev/null
+++ b/plugins/modules/avi_applicationprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_applicationprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_authprofile.py b/plugins/modules/avi_authprofile.py
new file mode 120000
index 0000000000..d5a8fe4aa4
--- /dev/null
+++ b/plugins/modules/avi_authprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_authprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_autoscalelaunchconfig.py b/plugins/modules/avi_autoscalelaunchconfig.py
new file mode 120000
index 0000000000..353ef3dbb6
--- /dev/null
+++ b/plugins/modules/avi_autoscalelaunchconfig.py
@@ -0,0 +1 @@
+./network/avi/avi_autoscalelaunchconfig.py
\ No newline at end of file
diff --git a/plugins/modules/avi_backup.py b/plugins/modules/avi_backup.py
new file mode 120000
index 0000000000..7d24992bc7
--- /dev/null
+++ b/plugins/modules/avi_backup.py
@@ -0,0 +1 @@
+./network/avi/avi_backup.py
\ No newline at end of file
diff --git a/plugins/modules/avi_backupconfiguration.py b/plugins/modules/avi_backupconfiguration.py
new file mode 120000
index 0000000000..539cd3543a
--- /dev/null
+++ b/plugins/modules/avi_backupconfiguration.py
@@ -0,0 +1 @@
+./network/avi/avi_backupconfiguration.py
\ No newline at end of file
diff --git a/plugins/modules/avi_certificatemanagementprofile.py b/plugins/modules/avi_certificatemanagementprofile.py
new file mode 120000
index 0000000000..3b799bbae5
--- /dev/null
+++ b/plugins/modules/avi_certificatemanagementprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_certificatemanagementprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_cloud.py b/plugins/modules/avi_cloud.py
new file mode 120000
index 0000000000..9b8b484630
--- /dev/null
+++ b/plugins/modules/avi_cloud.py
@@ -0,0 +1 @@
+./network/avi/avi_cloud.py
\ No newline at end of file
diff --git a/plugins/modules/avi_cloudconnectoruser.py b/plugins/modules/avi_cloudconnectoruser.py
new file mode 120000
index 0000000000..7b6b034525
--- /dev/null
+++ b/plugins/modules/avi_cloudconnectoruser.py
@@ -0,0 +1 @@
+./network/avi/avi_cloudconnectoruser.py
\ No newline at end of file
diff --git a/plugins/modules/avi_cloudproperties.py b/plugins/modules/avi_cloudproperties.py
new file mode 120000
index 0000000000..8dbec3a746
--- /dev/null
+++ b/plugins/modules/avi_cloudproperties.py
@@ -0,0 +1 @@
+./network/avi/avi_cloudproperties.py
\ No newline at end of file
diff --git a/plugins/modules/avi_cluster.py b/plugins/modules/avi_cluster.py
new file mode 120000
index 0000000000..c6f71755e8
--- /dev/null
+++ b/plugins/modules/avi_cluster.py
@@ -0,0 +1 @@
+./network/avi/avi_cluster.py
\ No newline at end of file
diff --git a/plugins/modules/avi_clusterclouddetails.py b/plugins/modules/avi_clusterclouddetails.py
new file mode 120000
index 0000000000..cc0d4856ef
--- /dev/null
+++ b/plugins/modules/avi_clusterclouddetails.py
@@ -0,0 +1 @@
+./network/avi/avi_clusterclouddetails.py
\ No newline at end of file
diff --git a/plugins/modules/avi_controllerproperties.py b/plugins/modules/avi_controllerproperties.py
new file mode 120000
index 0000000000..a7abc19bd0
--- /dev/null
+++ b/plugins/modules/avi_controllerproperties.py
@@ -0,0 +1 @@
+./network/avi/avi_controllerproperties.py
\ No newline at end of file
diff --git a/plugins/modules/avi_customipamdnsprofile.py b/plugins/modules/avi_customipamdnsprofile.py
new file mode 120000
index 0000000000..572c54f0da
--- /dev/null
+++ b/plugins/modules/avi_customipamdnsprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_customipamdnsprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_dnspolicy.py b/plugins/modules/avi_dnspolicy.py
new file mode 120000
index 0000000000..af16af0fa6
--- /dev/null
+++ b/plugins/modules/avi_dnspolicy.py
@@ -0,0 +1 @@
+./network/avi/avi_dnspolicy.py
\ No newline at end of file
diff --git a/plugins/modules/avi_errorpagebody.py b/plugins/modules/avi_errorpagebody.py
new file mode 120000
index 0000000000..41297c0eb1
--- /dev/null
+++ b/plugins/modules/avi_errorpagebody.py
@@ -0,0 +1 @@
+./network/avi/avi_errorpagebody.py
\ No newline at end of file
diff --git a/plugins/modules/avi_errorpageprofile.py b/plugins/modules/avi_errorpageprofile.py
new file mode 120000
index 0000000000..832f151e4a
--- /dev/null
+++ b/plugins/modules/avi_errorpageprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_errorpageprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_gslb.py b/plugins/modules/avi_gslb.py
new file mode 120000
index 0000000000..8303d3d01a
--- /dev/null
+++ b/plugins/modules/avi_gslb.py
@@ -0,0 +1 @@
+./network/avi/avi_gslb.py
\ No newline at end of file
diff --git a/plugins/modules/avi_gslbgeodbprofile.py b/plugins/modules/avi_gslbgeodbprofile.py
new file mode 120000
index 0000000000..e0dba0b569
--- /dev/null
+++ b/plugins/modules/avi_gslbgeodbprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_gslbgeodbprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_gslbservice.py b/plugins/modules/avi_gslbservice.py
new file mode 120000
index 0000000000..bf506833bd
--- /dev/null
+++ b/plugins/modules/avi_gslbservice.py
@@ -0,0 +1 @@
+./network/avi/avi_gslbservice.py
\ No newline at end of file
diff --git a/plugins/modules/avi_gslbservice_patch_member.py b/plugins/modules/avi_gslbservice_patch_member.py
new file mode 120000
index 0000000000..8e565ff7df
--- /dev/null
+++ b/plugins/modules/avi_gslbservice_patch_member.py
@@ -0,0 +1 @@
+./network/avi/avi_gslbservice_patch_member.py
\ No newline at end of file
diff --git a/plugins/modules/avi_hardwaresecuritymodulegroup.py b/plugins/modules/avi_hardwaresecuritymodulegroup.py
new file mode 120000
index 0000000000..4e53e1edce
--- /dev/null
+++ b/plugins/modules/avi_hardwaresecuritymodulegroup.py
@@ -0,0 +1 @@
+./network/avi/avi_hardwaresecuritymodulegroup.py
\ No newline at end of file
diff --git a/plugins/modules/avi_healthmonitor.py b/plugins/modules/avi_healthmonitor.py
new file mode 120000
index 0000000000..37b015e75d
--- /dev/null
+++ b/plugins/modules/avi_healthmonitor.py
@@ -0,0 +1 @@
+./network/avi/avi_healthmonitor.py
\ No newline at end of file
diff --git a/plugins/modules/avi_httppolicyset.py b/plugins/modules/avi_httppolicyset.py
new file mode 120000
index 0000000000..8e627d01fa
--- /dev/null
+++ b/plugins/modules/avi_httppolicyset.py
@@ -0,0 +1 @@
+./network/avi/avi_httppolicyset.py
\ No newline at end of file
diff --git a/plugins/modules/avi_ipaddrgroup.py b/plugins/modules/avi_ipaddrgroup.py
new file mode 120000
index 0000000000..d88d8f6110
--- /dev/null
+++ b/plugins/modules/avi_ipaddrgroup.py
@@ -0,0 +1 @@
+./network/avi/avi_ipaddrgroup.py
\ No newline at end of file
diff --git a/plugins/modules/avi_ipamdnsproviderprofile.py b/plugins/modules/avi_ipamdnsproviderprofile.py
new file mode 120000
index 0000000000..9850e577e2
--- /dev/null
+++ b/plugins/modules/avi_ipamdnsproviderprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_ipamdnsproviderprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_l4policyset.py b/plugins/modules/avi_l4policyset.py
new file mode 120000
index 0000000000..55c7a049e1
--- /dev/null
+++ b/plugins/modules/avi_l4policyset.py
@@ -0,0 +1 @@
+./network/avi/avi_l4policyset.py
\ No newline at end of file
diff --git a/plugins/modules/avi_microservicegroup.py b/plugins/modules/avi_microservicegroup.py
new file mode 120000
index 0000000000..e0477e46ec
--- /dev/null
+++ b/plugins/modules/avi_microservicegroup.py
@@ -0,0 +1 @@
+./network/avi/avi_microservicegroup.py
\ No newline at end of file
diff --git a/plugins/modules/avi_network.py b/plugins/modules/avi_network.py
new file mode 120000
index 0000000000..191e944812
--- /dev/null
+++ b/plugins/modules/avi_network.py
@@ -0,0 +1 @@
+./network/avi/avi_network.py
\ No newline at end of file
diff --git a/plugins/modules/avi_networkprofile.py b/plugins/modules/avi_networkprofile.py
new file mode 120000
index 0000000000..b416bebcca
--- /dev/null
+++ b/plugins/modules/avi_networkprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_networkprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_networksecuritypolicy.py b/plugins/modules/avi_networksecuritypolicy.py
new file mode 120000
index 0000000000..0e99b261ac
--- /dev/null
+++ b/plugins/modules/avi_networksecuritypolicy.py
@@ -0,0 +1 @@
+./network/avi/avi_networksecuritypolicy.py
\ No newline at end of file
diff --git a/plugins/modules/avi_pkiprofile.py b/plugins/modules/avi_pkiprofile.py
new file mode 120000
index 0000000000..0d69e1ec5b
--- /dev/null
+++ b/plugins/modules/avi_pkiprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_pkiprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_pool.py b/plugins/modules/avi_pool.py
new file mode 120000
index 0000000000..4c7b4d5335
--- /dev/null
+++ b/plugins/modules/avi_pool.py
@@ -0,0 +1 @@
+./network/avi/avi_pool.py
\ No newline at end of file
diff --git a/plugins/modules/avi_poolgroup.py b/plugins/modules/avi_poolgroup.py
new file mode 120000
index 0000000000..743581442f
--- /dev/null
+++ b/plugins/modules/avi_poolgroup.py
@@ -0,0 +1 @@
+./network/avi/avi_poolgroup.py
\ No newline at end of file
diff --git a/plugins/modules/avi_poolgroupdeploymentpolicy.py b/plugins/modules/avi_poolgroupdeploymentpolicy.py
new file mode 120000
index 0000000000..53e56e7816
--- /dev/null
+++ b/plugins/modules/avi_poolgroupdeploymentpolicy.py
@@ -0,0 +1 @@
+./network/avi/avi_poolgroupdeploymentpolicy.py
\ No newline at end of file
diff --git a/plugins/modules/avi_prioritylabels.py b/plugins/modules/avi_prioritylabels.py
new file mode 120000
index 0000000000..9d8790b5b0
--- /dev/null
+++ b/plugins/modules/avi_prioritylabels.py
@@ -0,0 +1 @@
+./network/avi/avi_prioritylabels.py
\ No newline at end of file
diff --git a/plugins/modules/avi_role.py b/plugins/modules/avi_role.py
new file mode 120000
index 0000000000..284e9a8bb2
--- /dev/null
+++ b/plugins/modules/avi_role.py
@@ -0,0 +1 @@
+./network/avi/avi_role.py
\ No newline at end of file
diff --git a/plugins/modules/avi_scheduler.py b/plugins/modules/avi_scheduler.py
new file mode 120000
index 0000000000..1be9d96850
--- /dev/null
+++ b/plugins/modules/avi_scheduler.py
@@ -0,0 +1 @@
+./network/avi/avi_scheduler.py
\ No newline at end of file
diff --git a/plugins/modules/avi_seproperties.py b/plugins/modules/avi_seproperties.py
new file mode 120000
index 0000000000..0a4857945b
--- /dev/null
+++ b/plugins/modules/avi_seproperties.py
@@ -0,0 +1 @@
+./network/avi/avi_seproperties.py
\ No newline at end of file
diff --git a/plugins/modules/avi_serverautoscalepolicy.py b/plugins/modules/avi_serverautoscalepolicy.py
new file mode 120000
index 0000000000..43195a3fe9
--- /dev/null
+++ b/plugins/modules/avi_serverautoscalepolicy.py
@@ -0,0 +1 @@
+./network/avi/avi_serverautoscalepolicy.py
\ No newline at end of file
diff --git a/plugins/modules/avi_serviceengine.py b/plugins/modules/avi_serviceengine.py
new file mode 120000
index 0000000000..f465dab512
--- /dev/null
+++ b/plugins/modules/avi_serviceengine.py
@@ -0,0 +1 @@
+./network/avi/avi_serviceengine.py
\ No newline at end of file
diff --git a/plugins/modules/avi_serviceenginegroup.py b/plugins/modules/avi_serviceenginegroup.py
new file mode 120000
index 0000000000..a2b01114b3
--- /dev/null
+++ b/plugins/modules/avi_serviceenginegroup.py
@@ -0,0 +1 @@
+./network/avi/avi_serviceenginegroup.py
\ No newline at end of file
diff --git a/plugins/modules/avi_snmptrapprofile.py b/plugins/modules/avi_snmptrapprofile.py
new file mode 120000
index 0000000000..c2adc10307
--- /dev/null
+++ b/plugins/modules/avi_snmptrapprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_snmptrapprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_sslkeyandcertificate.py b/plugins/modules/avi_sslkeyandcertificate.py
new file mode 120000
index 0000000000..9e623b82b0
--- /dev/null
+++ b/plugins/modules/avi_sslkeyandcertificate.py
@@ -0,0 +1 @@
+./network/avi/avi_sslkeyandcertificate.py
\ No newline at end of file
diff --git a/plugins/modules/avi_sslprofile.py b/plugins/modules/avi_sslprofile.py
new file mode 120000
index 0000000000..4b6d15d032
--- /dev/null
+++ b/plugins/modules/avi_sslprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_sslprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_stringgroup.py b/plugins/modules/avi_stringgroup.py
new file mode 120000
index 0000000000..63d5e4e5fa
--- /dev/null
+++ b/plugins/modules/avi_stringgroup.py
@@ -0,0 +1 @@
+./network/avi/avi_stringgroup.py
\ No newline at end of file
diff --git a/plugins/modules/avi_systemconfiguration.py b/plugins/modules/avi_systemconfiguration.py
new file mode 120000
index 0000000000..70c77b6fbb
--- /dev/null
+++ b/plugins/modules/avi_systemconfiguration.py
@@ -0,0 +1 @@
+./network/avi/avi_systemconfiguration.py
\ No newline at end of file
diff --git a/plugins/modules/avi_tenant.py b/plugins/modules/avi_tenant.py
new file mode 120000
index 0000000000..4ae0dd1086
--- /dev/null
+++ b/plugins/modules/avi_tenant.py
@@ -0,0 +1 @@
+./network/avi/avi_tenant.py
\ No newline at end of file
diff --git a/plugins/modules/avi_trafficcloneprofile.py b/plugins/modules/avi_trafficcloneprofile.py
new file mode 120000
index 0000000000..905e20481e
--- /dev/null
+++ b/plugins/modules/avi_trafficcloneprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_trafficcloneprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_user.py b/plugins/modules/avi_user.py
new file mode 120000
index 0000000000..6868e4e14e
--- /dev/null
+++ b/plugins/modules/avi_user.py
@@ -0,0 +1 @@
+./network/avi/avi_user.py
\ No newline at end of file
diff --git a/plugins/modules/avi_useraccount.py b/plugins/modules/avi_useraccount.py
new file mode 120000
index 0000000000..33c782d5c9
--- /dev/null
+++ b/plugins/modules/avi_useraccount.py
@@ -0,0 +1 @@
+./network/avi/avi_useraccount.py
\ No newline at end of file
diff --git a/plugins/modules/avi_useraccountprofile.py b/plugins/modules/avi_useraccountprofile.py
new file mode 120000
index 0000000000..c6eb252d02
--- /dev/null
+++ b/plugins/modules/avi_useraccountprofile.py
@@ -0,0 +1 @@
+./network/avi/avi_useraccountprofile.py
\ No newline at end of file
diff --git a/plugins/modules/avi_virtualservice.py b/plugins/modules/avi_virtualservice.py
new file mode 120000
index 0000000000..554185407d
--- /dev/null
+++ b/plugins/modules/avi_virtualservice.py
@@ -0,0 +1 @@
+./network/avi/avi_virtualservice.py
\ No newline at end of file
diff --git a/plugins/modules/avi_vrfcontext.py b/plugins/modules/avi_vrfcontext.py
new file mode 120000
index 0000000000..5c7bb937fe
--- /dev/null
+++ b/plugins/modules/avi_vrfcontext.py
@@ -0,0 +1 @@
+./network/avi/avi_vrfcontext.py
\ No newline at end of file
diff --git a/plugins/modules/avi_vsdatascriptset.py b/plugins/modules/avi_vsdatascriptset.py
new file mode 120000
index 0000000000..9a683f5e05
--- /dev/null
+++ b/plugins/modules/avi_vsdatascriptset.py
@@ -0,0 +1 @@
+./network/avi/avi_vsdatascriptset.py
\ No newline at end of file
diff --git a/plugins/modules/avi_vsvip.py b/plugins/modules/avi_vsvip.py
new file mode 120000
index 0000000000..9e8a063f4d
--- /dev/null
+++ b/plugins/modules/avi_vsvip.py
@@ -0,0 +1 @@
+./network/avi/avi_vsvip.py
\ No newline at end of file
diff --git a/plugins/modules/avi_webhook.py b/plugins/modules/avi_webhook.py
new file mode 120000
index 0000000000..2e5dcf4a38
--- /dev/null
+++ b/plugins/modules/avi_webhook.py
@@ -0,0 +1 @@
+./network/avi/avi_webhook.py
\ No newline at end of file
diff --git a/plugins/modules/awall.py b/plugins/modules/awall.py
new file mode 120000
index 0000000000..ddcfc26883
--- /dev/null
+++ b/plugins/modules/awall.py
@@ -0,0 +1 @@
+./system/awall.py
\ No newline at end of file
diff --git a/plugins/modules/bcf_switch.py b/plugins/modules/bcf_switch.py
new file mode 120000
index 0000000000..374b19d591
--- /dev/null
+++ b/plugins/modules/bcf_switch.py
@@ -0,0 +1 @@
+./network/bigswitch/bcf_switch.py
\ No newline at end of file
diff --git a/plugins/modules/beadm.py b/plugins/modules/beadm.py
new file mode 120000
index 0000000000..ced6e463b7
--- /dev/null
+++ b/plugins/modules/beadm.py
@@ -0,0 +1 @@
+./system/beadm.py
\ No newline at end of file
diff --git a/plugins/modules/bearychat.py b/plugins/modules/bearychat.py
new file mode 120000
index 0000000000..b2fd0c1c0c
--- /dev/null
+++ b/plugins/modules/bearychat.py
@@ -0,0 +1 @@
+./notification/bearychat.py
\ No newline at end of file
diff --git a/plugins/modules/bigip_asm_policy.py b/plugins/modules/bigip_asm_policy.py
new file mode 120000
index 0000000000..0eecd61082
--- /dev/null
+++ b/plugins/modules/bigip_asm_policy.py
@@ -0,0 +1 @@
+./network/f5/bigip_asm_policy.py
\ No newline at end of file
diff --git a/plugins/modules/bigip_device_info.py b/plugins/modules/bigip_device_info.py
new file mode 120000
index 0000000000..45c144358e
--- /dev/null
+++ b/plugins/modules/bigip_device_info.py
@@ -0,0 +1 @@
+./network/f5/bigip_device_info.py
\ No newline at end of file
diff --git a/plugins/modules/bigip_device_traffic_group.py b/plugins/modules/bigip_device_traffic_group.py
new file mode 120000
index 0000000000..0c80b87f6b
--- /dev/null
+++ b/plugins/modules/bigip_device_traffic_group.py
@@ -0,0 +1 @@
+./network/f5/bigip_device_traffic_group.py
\ No newline at end of file
diff --git a/plugins/modules/bigip_facts.py b/plugins/modules/bigip_facts.py
new file mode 120000
index 0000000000..a8038eeab5
--- /dev/null
+++ b/plugins/modules/bigip_facts.py
@@ -0,0 +1 @@
+./network/f5/bigip_facts.py
\ No newline at end of file
diff --git a/plugins/modules/bigip_firewall_address_list.py b/plugins/modules/bigip_firewall_address_list.py
new file mode 120000
index 0000000000..71634ff950
--- /dev/null
+++ b/plugins/modules/bigip_firewall_address_list.py
@@ -0,0 +1 @@
+./network/f5/bigip_firewall_address_list.py
\ No newline at end of file
diff --git a/plugins/modules/bigip_firewall_port_list.py b/plugins/modules/bigip_firewall_port_list.py
new file mode 120000
index 0000000000..a1e0da8f1c
--- /dev/null
+++ b/plugins/modules/bigip_firewall_port_list.py
@@ -0,0 +1 @@
+./network/f5/bigip_firewall_port_list.py
\ No newline at end of file
diff --git a/plugins/modules/bigip_gtm_facts.py b/plugins/modules/bigip_gtm_facts.py
new file mode 120000
index 0000000000..b18537ce3f
--- /dev/null
+++ b/plugins/modules/bigip_gtm_facts.py
@@ -0,0 +1 @@
+./network/f5/bigip_gtm_facts.py
\ No newline at end of file
diff --git a/plugins/modules/bigip_lx_package.py b/plugins/modules/bigip_lx_package.py
new file mode 120000
index 0000000000..712175a9bf
--- /dev/null
+++ b/plugins/modules/bigip_lx_package.py
@@ -0,0 +1 @@
+./network/f5/bigip_lx_package.py
\ No newline at end of file
diff --git a/plugins/modules/bigiq_device_info.py b/plugins/modules/bigiq_device_info.py
new file mode 120000
index 0000000000..589fb5afc8
--- /dev/null
+++ b/plugins/modules/bigiq_device_info.py
@@ -0,0 +1 @@
+./network/f5/bigiq_device_info.py
\ No newline at end of file
diff --git a/plugins/modules/bigmon_chain.py b/plugins/modules/bigmon_chain.py
new file mode 120000
index 0000000000..849bf2f6de
--- /dev/null
+++ b/plugins/modules/bigmon_chain.py
@@ -0,0 +1 @@
+./network/bigswitch/bigmon_chain.py
\ No newline at end of file
diff --git a/plugins/modules/bigmon_policy.py b/plugins/modules/bigmon_policy.py
new file mode 120000
index 0000000000..de140bab6c
--- /dev/null
+++ b/plugins/modules/bigmon_policy.py
@@ -0,0 +1 @@
+./network/bigswitch/bigmon_policy.py
\ No newline at end of file
diff --git a/plugins/modules/bigpanda.py b/plugins/modules/bigpanda.py
new file mode 120000
index 0000000000..2bdcf5e34e
--- /dev/null
+++ b/plugins/modules/bigpanda.py
@@ -0,0 +1 @@
+./monitoring/bigpanda.py
\ No newline at end of file
diff --git a/plugins/modules/bitbucket_access_key.py b/plugins/modules/bitbucket_access_key.py
new file mode 120000
index 0000000000..e5e45258a3
--- /dev/null
+++ b/plugins/modules/bitbucket_access_key.py
@@ -0,0 +1 @@
+./source_control/bitbucket/bitbucket_access_key.py
\ No newline at end of file
diff --git a/plugins/modules/bitbucket_pipeline_key_pair.py b/plugins/modules/bitbucket_pipeline_key_pair.py
new file mode 120000
index 0000000000..06801844cd
--- /dev/null
+++ b/plugins/modules/bitbucket_pipeline_key_pair.py
@@ -0,0 +1 @@
+./source_control/bitbucket/bitbucket_pipeline_key_pair.py
\ No newline at end of file
diff --git a/plugins/modules/bitbucket_pipeline_known_host.py b/plugins/modules/bitbucket_pipeline_known_host.py
new file mode 120000
index 0000000000..012dc76e85
--- /dev/null
+++ b/plugins/modules/bitbucket_pipeline_known_host.py
@@ -0,0 +1 @@
+./source_control/bitbucket/bitbucket_pipeline_known_host.py
\ No newline at end of file
diff --git a/plugins/modules/bitbucket_pipeline_variable.py b/plugins/modules/bitbucket_pipeline_variable.py
new file mode 120000
index 0000000000..70402de8f0
--- /dev/null
+++ b/plugins/modules/bitbucket_pipeline_variable.py
@@ -0,0 +1 @@
+./source_control/bitbucket/bitbucket_pipeline_variable.py
\ No newline at end of file
diff --git a/plugins/modules/bower.py b/plugins/modules/bower.py
new file mode 120000
index 0000000000..aeb413aa9a
--- /dev/null
+++ b/plugins/modules/bower.py
@@ -0,0 +1 @@
+./packaging/language/bower.py
\ No newline at end of file
diff --git a/plugins/modules/bundler.py b/plugins/modules/bundler.py
new file mode 120000
index 0000000000..10ae6e963e
--- /dev/null
+++ b/plugins/modules/bundler.py
@@ -0,0 +1 @@
+./packaging/language/bundler.py
\ No newline at end of file
diff --git a/plugins/modules/bzr.py b/plugins/modules/bzr.py
new file mode 120000
index 0000000000..e746095038
--- /dev/null
+++ b/plugins/modules/bzr.py
@@ -0,0 +1 @@
+./source_control/bzr.py
\ No newline at end of file
diff --git a/plugins/modules/campfire.py b/plugins/modules/campfire.py
new file mode 120000
index 0000000000..ecc63bfa17
--- /dev/null
+++ b/plugins/modules/campfire.py
@@ -0,0 +1 @@
+./notification/campfire.py
\ No newline at end of file
diff --git a/plugins/modules/capabilities.py b/plugins/modules/capabilities.py
new file mode 120000
index 0000000000..4688c90e54
--- /dev/null
+++ b/plugins/modules/capabilities.py
@@ -0,0 +1 @@
+./system/capabilities.py
\ No newline at end of file
diff --git a/plugins/modules/catapult.py b/plugins/modules/catapult.py
new file mode 120000
index 0000000000..2190ebc7bc
--- /dev/null
+++ b/plugins/modules/catapult.py
@@ -0,0 +1 @@
+./notification/catapult.py
\ No newline at end of file
diff --git a/plugins/modules/ce_aaa_server.py b/plugins/modules/ce_aaa_server.py
new file mode 120000
index 0000000000..29e9b5301b
--- /dev/null
+++ b/plugins/modules/ce_aaa_server.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_aaa_server.py
\ No newline at end of file
diff --git a/plugins/modules/ce_aaa_server_host.py b/plugins/modules/ce_aaa_server_host.py
new file mode 120000
index 0000000000..a2b8f01d10
--- /dev/null
+++ b/plugins/modules/ce_aaa_server_host.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_aaa_server_host.py
\ No newline at end of file
diff --git a/plugins/modules/ce_acl.py b/plugins/modules/ce_acl.py
new file mode 120000
index 0000000000..5d83d9afec
--- /dev/null
+++ b/plugins/modules/ce_acl.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_acl.py
\ No newline at end of file
diff --git a/plugins/modules/ce_acl_advance.py b/plugins/modules/ce_acl_advance.py
new file mode 120000
index 0000000000..e46f738617
--- /dev/null
+++ b/plugins/modules/ce_acl_advance.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_acl_advance.py
\ No newline at end of file
diff --git a/plugins/modules/ce_acl_interface.py b/plugins/modules/ce_acl_interface.py
new file mode 120000
index 0000000000..2abd3140b4
--- /dev/null
+++ b/plugins/modules/ce_acl_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_acl_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_bfd_global.py b/plugins/modules/ce_bfd_global.py
new file mode 120000
index 0000000000..34f873f45c
--- /dev/null
+++ b/plugins/modules/ce_bfd_global.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_bfd_global.py
\ No newline at end of file
diff --git a/plugins/modules/ce_bfd_session.py b/plugins/modules/ce_bfd_session.py
new file mode 120000
index 0000000000..28aa41749a
--- /dev/null
+++ b/plugins/modules/ce_bfd_session.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_bfd_session.py
\ No newline at end of file
diff --git a/plugins/modules/ce_bfd_view.py b/plugins/modules/ce_bfd_view.py
new file mode 120000
index 0000000000..d11fe25051
--- /dev/null
+++ b/plugins/modules/ce_bfd_view.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_bfd_view.py
\ No newline at end of file
diff --git a/plugins/modules/ce_bgp.py b/plugins/modules/ce_bgp.py
new file mode 120000
index 0000000000..cc0294c2dc
--- /dev/null
+++ b/plugins/modules/ce_bgp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_bgp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_bgp_af.py b/plugins/modules/ce_bgp_af.py
new file mode 120000
index 0000000000..3fcd850f3f
--- /dev/null
+++ b/plugins/modules/ce_bgp_af.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_bgp_af.py
\ No newline at end of file
diff --git a/plugins/modules/ce_bgp_neighbor.py b/plugins/modules/ce_bgp_neighbor.py
new file mode 120000
index 0000000000..c4adea5e39
--- /dev/null
+++ b/plugins/modules/ce_bgp_neighbor.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_bgp_neighbor.py
\ No newline at end of file
diff --git a/plugins/modules/ce_bgp_neighbor_af.py b/plugins/modules/ce_bgp_neighbor_af.py
new file mode 120000
index 0000000000..765d9b7d63
--- /dev/null
+++ b/plugins/modules/ce_bgp_neighbor_af.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_bgp_neighbor_af.py
\ No newline at end of file
diff --git a/plugins/modules/ce_command.py b/plugins/modules/ce_command.py
new file mode 120000
index 0000000000..1662530542
--- /dev/null
+++ b/plugins/modules/ce_command.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_command.py
\ No newline at end of file
diff --git a/plugins/modules/ce_config.py b/plugins/modules/ce_config.py
new file mode 120000
index 0000000000..4ebe1271fc
--- /dev/null
+++ b/plugins/modules/ce_config.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_config.py
\ No newline at end of file
diff --git a/plugins/modules/ce_dldp.py b/plugins/modules/ce_dldp.py
new file mode 120000
index 0000000000..fb467a9527
--- /dev/null
+++ b/plugins/modules/ce_dldp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_dldp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_dldp_interface.py b/plugins/modules/ce_dldp_interface.py
new file mode 120000
index 0000000000..d2fcd41442
--- /dev/null
+++ b/plugins/modules/ce_dldp_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_dldp_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_eth_trunk.py b/plugins/modules/ce_eth_trunk.py
new file mode 120000
index 0000000000..0726398a7e
--- /dev/null
+++ b/plugins/modules/ce_eth_trunk.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_eth_trunk.py
\ No newline at end of file
diff --git a/plugins/modules/ce_evpn_bd_vni.py b/plugins/modules/ce_evpn_bd_vni.py
new file mode 120000
index 0000000000..e4189d8a07
--- /dev/null
+++ b/plugins/modules/ce_evpn_bd_vni.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_evpn_bd_vni.py
\ No newline at end of file
diff --git a/plugins/modules/ce_evpn_bgp.py b/plugins/modules/ce_evpn_bgp.py
new file mode 120000
index 0000000000..337478cfb8
--- /dev/null
+++ b/plugins/modules/ce_evpn_bgp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_evpn_bgp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_evpn_bgp_rr.py b/plugins/modules/ce_evpn_bgp_rr.py
new file mode 120000
index 0000000000..a21bf94464
--- /dev/null
+++ b/plugins/modules/ce_evpn_bgp_rr.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_evpn_bgp_rr.py
\ No newline at end of file
diff --git a/plugins/modules/ce_evpn_global.py b/plugins/modules/ce_evpn_global.py
new file mode 120000
index 0000000000..a1dc809de9
--- /dev/null
+++ b/plugins/modules/ce_evpn_global.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_evpn_global.py
\ No newline at end of file
diff --git a/plugins/modules/ce_facts.py b/plugins/modules/ce_facts.py
new file mode 120000
index 0000000000..a918251a12
--- /dev/null
+++ b/plugins/modules/ce_facts.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ce_file_copy.py b/plugins/modules/ce_file_copy.py
new file mode 120000
index 0000000000..cad0b3db10
--- /dev/null
+++ b/plugins/modules/ce_file_copy.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_file_copy.py
\ No newline at end of file
diff --git a/plugins/modules/ce_info_center_debug.py b/plugins/modules/ce_info_center_debug.py
new file mode 120000
index 0000000000..decc9d6276
--- /dev/null
+++ b/plugins/modules/ce_info_center_debug.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_info_center_debug.py
\ No newline at end of file
diff --git a/plugins/modules/ce_info_center_global.py b/plugins/modules/ce_info_center_global.py
new file mode 120000
index 0000000000..1b7e46a5ae
--- /dev/null
+++ b/plugins/modules/ce_info_center_global.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_info_center_global.py
\ No newline at end of file
diff --git a/plugins/modules/ce_info_center_log.py b/plugins/modules/ce_info_center_log.py
new file mode 120000
index 0000000000..f1bb1149ac
--- /dev/null
+++ b/plugins/modules/ce_info_center_log.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_info_center_log.py
\ No newline at end of file
diff --git a/plugins/modules/ce_info_center_trap.py b/plugins/modules/ce_info_center_trap.py
new file mode 120000
index 0000000000..b3e89dfd56
--- /dev/null
+++ b/plugins/modules/ce_info_center_trap.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_info_center_trap.py
\ No newline at end of file
diff --git a/plugins/modules/ce_interface.py b/plugins/modules/ce_interface.py
new file mode 120000
index 0000000000..596a9dee5d
--- /dev/null
+++ b/plugins/modules/ce_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_interface_ospf.py b/plugins/modules/ce_interface_ospf.py
new file mode 120000
index 0000000000..0c88a16d40
--- /dev/null
+++ b/plugins/modules/ce_interface_ospf.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_interface_ospf.py
\ No newline at end of file
diff --git a/plugins/modules/ce_ip_interface.py b/plugins/modules/ce_ip_interface.py
new file mode 120000
index 0000000000..9a191b3a82
--- /dev/null
+++ b/plugins/modules/ce_ip_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_ip_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_is_is_instance.py b/plugins/modules/ce_is_is_instance.py
new file mode 120000
index 0000000000..4ac23b113c
--- /dev/null
+++ b/plugins/modules/ce_is_is_instance.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_is_is_instance.py
\ No newline at end of file
diff --git a/plugins/modules/ce_is_is_interface.py b/plugins/modules/ce_is_is_interface.py
new file mode 120000
index 0000000000..d75b377d5a
--- /dev/null
+++ b/plugins/modules/ce_is_is_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_is_is_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_is_is_view.py b/plugins/modules/ce_is_is_view.py
new file mode 120000
index 0000000000..24a5c272d5
--- /dev/null
+++ b/plugins/modules/ce_is_is_view.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_is_is_view.py
\ No newline at end of file
diff --git a/plugins/modules/ce_lacp.py b/plugins/modules/ce_lacp.py
new file mode 120000
index 0000000000..da54997b1b
--- /dev/null
+++ b/plugins/modules/ce_lacp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_lacp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_link_status.py b/plugins/modules/ce_link_status.py
new file mode 120000
index 0000000000..20c075c484
--- /dev/null
+++ b/plugins/modules/ce_link_status.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_link_status.py
\ No newline at end of file
diff --git a/plugins/modules/ce_lldp.py b/plugins/modules/ce_lldp.py
new file mode 120000
index 0000000000..5c2b88a2b6
--- /dev/null
+++ b/plugins/modules/ce_lldp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_lldp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_lldp_interface.py b/plugins/modules/ce_lldp_interface.py
new file mode 120000
index 0000000000..2a2e4be1e3
--- /dev/null
+++ b/plugins/modules/ce_lldp_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_lldp_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_mdn_interface.py b/plugins/modules/ce_mdn_interface.py
new file mode 120000
index 0000000000..41bfdd699d
--- /dev/null
+++ b/plugins/modules/ce_mdn_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_mdn_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_mlag_config.py b/plugins/modules/ce_mlag_config.py
new file mode 120000
index 0000000000..2043dcf3ae
--- /dev/null
+++ b/plugins/modules/ce_mlag_config.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_mlag_config.py
\ No newline at end of file
diff --git a/plugins/modules/ce_mlag_interface.py b/plugins/modules/ce_mlag_interface.py
new file mode 120000
index 0000000000..11e01c958f
--- /dev/null
+++ b/plugins/modules/ce_mlag_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_mlag_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_mtu.py b/plugins/modules/ce_mtu.py
new file mode 120000
index 0000000000..b241140489
--- /dev/null
+++ b/plugins/modules/ce_mtu.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_mtu.py
\ No newline at end of file
diff --git a/plugins/modules/ce_multicast_global.py b/plugins/modules/ce_multicast_global.py
new file mode 120000
index 0000000000..10395fbe0e
--- /dev/null
+++ b/plugins/modules/ce_multicast_global.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_multicast_global.py
\ No newline at end of file
diff --git a/plugins/modules/ce_multicast_igmp_enable.py b/plugins/modules/ce_multicast_igmp_enable.py
new file mode 120000
index 0000000000..4f2a5bd5f6
--- /dev/null
+++ b/plugins/modules/ce_multicast_igmp_enable.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_multicast_igmp_enable.py
\ No newline at end of file
diff --git a/plugins/modules/ce_netconf.py b/plugins/modules/ce_netconf.py
new file mode 120000
index 0000000000..29551885a9
--- /dev/null
+++ b/plugins/modules/ce_netconf.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_netconf.py
\ No newline at end of file
diff --git a/plugins/modules/ce_netstream_aging.py b/plugins/modules/ce_netstream_aging.py
new file mode 120000
index 0000000000..43b9b6de55
--- /dev/null
+++ b/plugins/modules/ce_netstream_aging.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_netstream_aging.py
\ No newline at end of file
diff --git a/plugins/modules/ce_netstream_export.py b/plugins/modules/ce_netstream_export.py
new file mode 120000
index 0000000000..177eb813d5
--- /dev/null
+++ b/plugins/modules/ce_netstream_export.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_netstream_export.py
\ No newline at end of file
diff --git a/plugins/modules/ce_netstream_global.py b/plugins/modules/ce_netstream_global.py
new file mode 120000
index 0000000000..911ccfb550
--- /dev/null
+++ b/plugins/modules/ce_netstream_global.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_netstream_global.py
\ No newline at end of file
diff --git a/plugins/modules/ce_netstream_template.py b/plugins/modules/ce_netstream_template.py
new file mode 120000
index 0000000000..4ff5927c4c
--- /dev/null
+++ b/plugins/modules/ce_netstream_template.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_netstream_template.py
\ No newline at end of file
diff --git a/plugins/modules/ce_ntp.py b/plugins/modules/ce_ntp.py
new file mode 120000
index 0000000000..adda3bb8e1
--- /dev/null
+++ b/plugins/modules/ce_ntp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_ntp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_ntp_auth.py b/plugins/modules/ce_ntp_auth.py
new file mode 120000
index 0000000000..6004090fb8
--- /dev/null
+++ b/plugins/modules/ce_ntp_auth.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_ntp_auth.py
\ No newline at end of file
diff --git a/plugins/modules/ce_ospf.py b/plugins/modules/ce_ospf.py
new file mode 120000
index 0000000000..32d1a68297
--- /dev/null
+++ b/plugins/modules/ce_ospf.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_ospf.py
\ No newline at end of file
diff --git a/plugins/modules/ce_ospf_vrf.py b/plugins/modules/ce_ospf_vrf.py
new file mode 120000
index 0000000000..05ccc7c97b
--- /dev/null
+++ b/plugins/modules/ce_ospf_vrf.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_ospf_vrf.py
\ No newline at end of file
diff --git a/plugins/modules/ce_reboot.py b/plugins/modules/ce_reboot.py
new file mode 120000
index 0000000000..86c21846f7
--- /dev/null
+++ b/plugins/modules/ce_reboot.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_reboot.py
\ No newline at end of file
diff --git a/plugins/modules/ce_rollback.py b/plugins/modules/ce_rollback.py
new file mode 120000
index 0000000000..904394d753
--- /dev/null
+++ b/plugins/modules/ce_rollback.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_rollback.py
\ No newline at end of file
diff --git a/plugins/modules/ce_sflow.py b/plugins/modules/ce_sflow.py
new file mode 120000
index 0000000000..f7fefce3d0
--- /dev/null
+++ b/plugins/modules/ce_sflow.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_sflow.py
\ No newline at end of file
diff --git a/plugins/modules/ce_snmp_community.py b/plugins/modules/ce_snmp_community.py
new file mode 120000
index 0000000000..ff808f9b69
--- /dev/null
+++ b/plugins/modules/ce_snmp_community.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_snmp_community.py
\ No newline at end of file
diff --git a/plugins/modules/ce_snmp_contact.py b/plugins/modules/ce_snmp_contact.py
new file mode 120000
index 0000000000..0ae4f7c0c5
--- /dev/null
+++ b/plugins/modules/ce_snmp_contact.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_snmp_contact.py
\ No newline at end of file
diff --git a/plugins/modules/ce_snmp_location.py b/plugins/modules/ce_snmp_location.py
new file mode 120000
index 0000000000..1c4102a80c
--- /dev/null
+++ b/plugins/modules/ce_snmp_location.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_snmp_location.py
\ No newline at end of file
diff --git a/plugins/modules/ce_snmp_target_host.py b/plugins/modules/ce_snmp_target_host.py
new file mode 120000
index 0000000000..a7ba244102
--- /dev/null
+++ b/plugins/modules/ce_snmp_target_host.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_snmp_target_host.py
\ No newline at end of file
diff --git a/plugins/modules/ce_snmp_traps.py b/plugins/modules/ce_snmp_traps.py
new file mode 120000
index 0000000000..a3d1d35014
--- /dev/null
+++ b/plugins/modules/ce_snmp_traps.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_snmp_traps.py
\ No newline at end of file
diff --git a/plugins/modules/ce_snmp_user.py b/plugins/modules/ce_snmp_user.py
new file mode 120000
index 0000000000..abbe135d88
--- /dev/null
+++ b/plugins/modules/ce_snmp_user.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_snmp_user.py
\ No newline at end of file
diff --git a/plugins/modules/ce_startup.py b/plugins/modules/ce_startup.py
new file mode 120000
index 0000000000..ab98ad2f07
--- /dev/null
+++ b/plugins/modules/ce_startup.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_startup.py
\ No newline at end of file
diff --git a/plugins/modules/ce_static_route.py b/plugins/modules/ce_static_route.py
new file mode 120000
index 0000000000..e3b1d7abd1
--- /dev/null
+++ b/plugins/modules/ce_static_route.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_static_route.py
\ No newline at end of file
diff --git a/plugins/modules/ce_static_route_bfd.py b/plugins/modules/ce_static_route_bfd.py
new file mode 120000
index 0000000000..84ad2de6fa
--- /dev/null
+++ b/plugins/modules/ce_static_route_bfd.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_static_route_bfd.py
\ No newline at end of file
diff --git a/plugins/modules/ce_stp.py b/plugins/modules/ce_stp.py
new file mode 120000
index 0000000000..71632098a4
--- /dev/null
+++ b/plugins/modules/ce_stp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_stp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_switchport.py b/plugins/modules/ce_switchport.py
new file mode 120000
index 0000000000..29c8e4230f
--- /dev/null
+++ b/plugins/modules/ce_switchport.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_switchport.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vlan.py b/plugins/modules/ce_vlan.py
new file mode 120000
index 0000000000..cb6d11b712
--- /dev/null
+++ b/plugins/modules/ce_vlan.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vrf.py b/plugins/modules/ce_vrf.py
new file mode 120000
index 0000000000..b7534a74bc
--- /dev/null
+++ b/plugins/modules/ce_vrf.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vrf.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vrf_af.py b/plugins/modules/ce_vrf_af.py
new file mode 120000
index 0000000000..a9a3676927
--- /dev/null
+++ b/plugins/modules/ce_vrf_af.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vrf_af.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vrf_interface.py b/plugins/modules/ce_vrf_interface.py
new file mode 120000
index 0000000000..94ff7f0f3a
--- /dev/null
+++ b/plugins/modules/ce_vrf_interface.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vrf_interface.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vrrp.py b/plugins/modules/ce_vrrp.py
new file mode 120000
index 0000000000..f8910f02eb
--- /dev/null
+++ b/plugins/modules/ce_vrrp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vrrp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vxlan_arp.py b/plugins/modules/ce_vxlan_arp.py
new file mode 120000
index 0000000000..04a187157f
--- /dev/null
+++ b/plugins/modules/ce_vxlan_arp.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vxlan_arp.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vxlan_gateway.py b/plugins/modules/ce_vxlan_gateway.py
new file mode 120000
index 0000000000..83ab3b8a4f
--- /dev/null
+++ b/plugins/modules/ce_vxlan_gateway.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vxlan_gateway.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vxlan_global.py b/plugins/modules/ce_vxlan_global.py
new file mode 120000
index 0000000000..aa6032cc10
--- /dev/null
+++ b/plugins/modules/ce_vxlan_global.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vxlan_global.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vxlan_tunnel.py b/plugins/modules/ce_vxlan_tunnel.py
new file mode 120000
index 0000000000..60adcf7a30
--- /dev/null
+++ b/plugins/modules/ce_vxlan_tunnel.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vxlan_tunnel.py
\ No newline at end of file
diff --git a/plugins/modules/ce_vxlan_vap.py b/plugins/modules/ce_vxlan_vap.py
new file mode 120000
index 0000000000..fe9710bed7
--- /dev/null
+++ b/plugins/modules/ce_vxlan_vap.py
@@ -0,0 +1 @@
+./network/cloudengine/ce_vxlan_vap.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_access_layer_facts.py b/plugins/modules/checkpoint_access_layer_facts.py
new file mode 120000
index 0000000000..1c8ddf8cc3
--- /dev/null
+++ b/plugins/modules/checkpoint_access_layer_facts.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_access_layer_facts.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_access_rule.py b/plugins/modules/checkpoint_access_rule.py
new file mode 120000
index 0000000000..d0d064b070
--- /dev/null
+++ b/plugins/modules/checkpoint_access_rule.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_access_rule.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_access_rule_facts.py b/plugins/modules/checkpoint_access_rule_facts.py
new file mode 120000
index 0000000000..6b84f9ad45
--- /dev/null
+++ b/plugins/modules/checkpoint_access_rule_facts.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_access_rule_facts.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_host.py b/plugins/modules/checkpoint_host.py
new file mode 120000
index 0000000000..1bd4813c17
--- /dev/null
+++ b/plugins/modules/checkpoint_host.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_host.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_host_facts.py b/plugins/modules/checkpoint_host_facts.py
new file mode 120000
index 0000000000..80ac928bba
--- /dev/null
+++ b/plugins/modules/checkpoint_host_facts.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_host_facts.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_object_facts.py b/plugins/modules/checkpoint_object_facts.py
new file mode 120000
index 0000000000..ef7886f3b5
--- /dev/null
+++ b/plugins/modules/checkpoint_object_facts.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_object_facts.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_run_script.py b/plugins/modules/checkpoint_run_script.py
new file mode 120000
index 0000000000..fcbdb0bb71
--- /dev/null
+++ b/plugins/modules/checkpoint_run_script.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_run_script.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_session.py b/plugins/modules/checkpoint_session.py
new file mode 120000
index 0000000000..d70cb2373e
--- /dev/null
+++ b/plugins/modules/checkpoint_session.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_session.py
\ No newline at end of file
diff --git a/plugins/modules/checkpoint_task_facts.py b/plugins/modules/checkpoint_task_facts.py
new file mode 120000
index 0000000000..2524f306a5
--- /dev/null
+++ b/plugins/modules/checkpoint_task_facts.py
@@ -0,0 +1 @@
+./network/check_point/checkpoint_task_facts.py
\ No newline at end of file
diff --git a/plugins/modules/circonus_annotation.py b/plugins/modules/circonus_annotation.py
new file mode 120000
index 0000000000..42ad352db3
--- /dev/null
+++ b/plugins/modules/circonus_annotation.py
@@ -0,0 +1 @@
+./monitoring/circonus_annotation.py
\ No newline at end of file
diff --git a/plugins/modules/cisco_spark.py b/plugins/modules/cisco_spark.py
new file mode 120000
index 0000000000..24681a0651
--- /dev/null
+++ b/plugins/modules/cisco_spark.py
@@ -0,0 +1 @@
+./notification/cisco_spark.py
\ No newline at end of file
diff --git a/plugins/modules/clc_aa_policy.py b/plugins/modules/clc_aa_policy.py
new file mode 120000
index 0000000000..4b72bbcaf0
--- /dev/null
+++ b/plugins/modules/clc_aa_policy.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_aa_policy.py
\ No newline at end of file
diff --git a/plugins/modules/clc_alert_policy.py b/plugins/modules/clc_alert_policy.py
new file mode 120000
index 0000000000..8d59909405
--- /dev/null
+++ b/plugins/modules/clc_alert_policy.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_alert_policy.py
\ No newline at end of file
diff --git a/plugins/modules/clc_blueprint_package.py b/plugins/modules/clc_blueprint_package.py
new file mode 120000
index 0000000000..25c8eb425d
--- /dev/null
+++ b/plugins/modules/clc_blueprint_package.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_blueprint_package.py
\ No newline at end of file
diff --git a/plugins/modules/clc_firewall_policy.py b/plugins/modules/clc_firewall_policy.py
new file mode 120000
index 0000000000..749887f60a
--- /dev/null
+++ b/plugins/modules/clc_firewall_policy.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_firewall_policy.py
\ No newline at end of file
diff --git a/plugins/modules/clc_group.py b/plugins/modules/clc_group.py
new file mode 120000
index 0000000000..4fc1f29097
--- /dev/null
+++ b/plugins/modules/clc_group.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_group.py
\ No newline at end of file
diff --git a/plugins/modules/clc_loadbalancer.py b/plugins/modules/clc_loadbalancer.py
new file mode 120000
index 0000000000..7dcc351dfb
--- /dev/null
+++ b/plugins/modules/clc_loadbalancer.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_loadbalancer.py
\ No newline at end of file
diff --git a/plugins/modules/clc_modify_server.py b/plugins/modules/clc_modify_server.py
new file mode 120000
index 0000000000..3451b6e022
--- /dev/null
+++ b/plugins/modules/clc_modify_server.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_modify_server.py
\ No newline at end of file
diff --git a/plugins/modules/clc_publicip.py b/plugins/modules/clc_publicip.py
new file mode 120000
index 0000000000..0fac22539f
--- /dev/null
+++ b/plugins/modules/clc_publicip.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_publicip.py
\ No newline at end of file
diff --git a/plugins/modules/clc_server.py b/plugins/modules/clc_server.py
new file mode 120000
index 0000000000..b7cee6f7bb
--- /dev/null
+++ b/plugins/modules/clc_server.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_server.py
\ No newline at end of file
diff --git a/plugins/modules/clc_server_snapshot.py b/plugins/modules/clc_server_snapshot.py
new file mode 120000
index 0000000000..07c1096dd1
--- /dev/null
+++ b/plugins/modules/clc_server_snapshot.py
@@ -0,0 +1 @@
+./cloud/centurylink/clc_server_snapshot.py
\ No newline at end of file
diff --git a/plugins/modules/cloud_init_data_facts.py b/plugins/modules/cloud_init_data_facts.py
new file mode 120000
index 0000000000..278240056a
--- /dev/null
+++ b/plugins/modules/cloud_init_data_facts.py
@@ -0,0 +1 @@
+./cloud/misc/cloud_init_data_facts.py
\ No newline at end of file
diff --git a/plugins/modules/cloudflare_dns.py b/plugins/modules/cloudflare_dns.py
new file mode 120000
index 0000000000..164171df24
--- /dev/null
+++ b/plugins/modules/cloudflare_dns.py
@@ -0,0 +1 @@
+./net_tools/cloudflare_dns.py
\ No newline at end of file
diff --git a/plugins/modules/cloudscale_floating_ip.py b/plugins/modules/cloudscale_floating_ip.py
new file mode 120000
index 0000000000..8f87ad9601
--- /dev/null
+++ b/plugins/modules/cloudscale_floating_ip.py
@@ -0,0 +1 @@
+./cloud/cloudscale/cloudscale_floating_ip.py
\ No newline at end of file
diff --git a/plugins/modules/cloudscale_server.py b/plugins/modules/cloudscale_server.py
new file mode 120000
index 0000000000..a9d627fe44
--- /dev/null
+++ b/plugins/modules/cloudscale_server.py
@@ -0,0 +1 @@
+./cloud/cloudscale/cloudscale_server.py
\ No newline at end of file
diff --git a/plugins/modules/cloudscale_server_group.py b/plugins/modules/cloudscale_server_group.py
new file mode 120000
index 0000000000..6e5646345b
--- /dev/null
+++ b/plugins/modules/cloudscale_server_group.py
@@ -0,0 +1 @@
+./cloud/cloudscale/cloudscale_server_group.py
\ No newline at end of file
diff --git a/plugins/modules/cloudscale_volume.py b/plugins/modules/cloudscale_volume.py
new file mode 120000
index 0000000000..051f09c680
--- /dev/null
+++ b/plugins/modules/cloudscale_volume.py
@@ -0,0 +1 @@
+./cloud/cloudscale/cloudscale_volume.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_backup.py b/plugins/modules/cnos_backup.py
new file mode 120000
index 0000000000..850557a743
--- /dev/null
+++ b/plugins/modules/cnos_backup.py
@@ -0,0 +1 @@
+./network/cnos/cnos_backup.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_banner.py b/plugins/modules/cnos_banner.py
new file mode 120000
index 0000000000..6fff4900a2
--- /dev/null
+++ b/plugins/modules/cnos_banner.py
@@ -0,0 +1 @@
+./network/cnos/cnos_banner.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_bgp.py b/plugins/modules/cnos_bgp.py
new file mode 120000
index 0000000000..416bb98821
--- /dev/null
+++ b/plugins/modules/cnos_bgp.py
@@ -0,0 +1 @@
+./network/cnos/cnos_bgp.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_command.py b/plugins/modules/cnos_command.py
new file mode 120000
index 0000000000..e6829fcf50
--- /dev/null
+++ b/plugins/modules/cnos_command.py
@@ -0,0 +1 @@
+./network/cnos/cnos_command.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_conditional_command.py b/plugins/modules/cnos_conditional_command.py
new file mode 120000
index 0000000000..91d637a535
--- /dev/null
+++ b/plugins/modules/cnos_conditional_command.py
@@ -0,0 +1 @@
+./network/cnos/cnos_conditional_command.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_conditional_template.py b/plugins/modules/cnos_conditional_template.py
new file mode 120000
index 0000000000..76c8bebae7
--- /dev/null
+++ b/plugins/modules/cnos_conditional_template.py
@@ -0,0 +1 @@
+./network/cnos/cnos_conditional_template.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_config.py b/plugins/modules/cnos_config.py
new file mode 120000
index 0000000000..3facf7f0bb
--- /dev/null
+++ b/plugins/modules/cnos_config.py
@@ -0,0 +1 @@
+./network/cnos/cnos_config.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_factory.py b/plugins/modules/cnos_factory.py
new file mode 120000
index 0000000000..a3f6d7eb87
--- /dev/null
+++ b/plugins/modules/cnos_factory.py
@@ -0,0 +1 @@
+./network/cnos/cnos_factory.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_facts.py b/plugins/modules/cnos_facts.py
new file mode 120000
index 0000000000..be01441995
--- /dev/null
+++ b/plugins/modules/cnos_facts.py
@@ -0,0 +1 @@
+./network/cnos/cnos_facts.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_image.py b/plugins/modules/cnos_image.py
new file mode 120000
index 0000000000..c727c306dc
--- /dev/null
+++ b/plugins/modules/cnos_image.py
@@ -0,0 +1 @@
+./network/cnos/cnos_image.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_interface.py b/plugins/modules/cnos_interface.py
new file mode 120000
index 0000000000..d274ab5eb4
--- /dev/null
+++ b/plugins/modules/cnos_interface.py
@@ -0,0 +1 @@
+./network/cnos/cnos_interface.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_l2_interface.py b/plugins/modules/cnos_l2_interface.py
new file mode 120000
index 0000000000..f7b879d6af
--- /dev/null
+++ b/plugins/modules/cnos_l2_interface.py
@@ -0,0 +1 @@
+./network/cnos/cnos_l2_interface.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_l3_interface.py b/plugins/modules/cnos_l3_interface.py
new file mode 120000
index 0000000000..285b66bcc5
--- /dev/null
+++ b/plugins/modules/cnos_l3_interface.py
@@ -0,0 +1 @@
+./network/cnos/cnos_l3_interface.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_linkagg.py b/plugins/modules/cnos_linkagg.py
new file mode 120000
index 0000000000..f91e038187
--- /dev/null
+++ b/plugins/modules/cnos_linkagg.py
@@ -0,0 +1 @@
+./network/cnos/cnos_linkagg.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_lldp.py b/plugins/modules/cnos_lldp.py
new file mode 120000
index 0000000000..03e13146ae
--- /dev/null
+++ b/plugins/modules/cnos_lldp.py
@@ -0,0 +1 @@
+./network/cnos/cnos_lldp.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_logging.py b/plugins/modules/cnos_logging.py
new file mode 120000
index 0000000000..b2abeb6547
--- /dev/null
+++ b/plugins/modules/cnos_logging.py
@@ -0,0 +1 @@
+./network/cnos/cnos_logging.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_reload.py b/plugins/modules/cnos_reload.py
new file mode 120000
index 0000000000..06c7e8a303
--- /dev/null
+++ b/plugins/modules/cnos_reload.py
@@ -0,0 +1 @@
+./network/cnos/cnos_reload.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_rollback.py b/plugins/modules/cnos_rollback.py
new file mode 120000
index 0000000000..f5f6c11cec
--- /dev/null
+++ b/plugins/modules/cnos_rollback.py
@@ -0,0 +1 @@
+./network/cnos/cnos_rollback.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_save.py b/plugins/modules/cnos_save.py
new file mode 120000
index 0000000000..8569b6cd29
--- /dev/null
+++ b/plugins/modules/cnos_save.py
@@ -0,0 +1 @@
+./network/cnos/cnos_save.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_showrun.py b/plugins/modules/cnos_showrun.py
new file mode 120000
index 0000000000..52840a7a4d
--- /dev/null
+++ b/plugins/modules/cnos_showrun.py
@@ -0,0 +1 @@
+./network/cnos/cnos_showrun.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_static_route.py b/plugins/modules/cnos_static_route.py
new file mode 120000
index 0000000000..7f6e25dd4f
--- /dev/null
+++ b/plugins/modules/cnos_static_route.py
@@ -0,0 +1 @@
+./network/cnos/cnos_static_route.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_system.py b/plugins/modules/cnos_system.py
new file mode 120000
index 0000000000..634aa875c2
--- /dev/null
+++ b/plugins/modules/cnos_system.py
@@ -0,0 +1 @@
+./network/cnos/cnos_system.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_template.py b/plugins/modules/cnos_template.py
new file mode 120000
index 0000000000..37bdf83e87
--- /dev/null
+++ b/plugins/modules/cnos_template.py
@@ -0,0 +1 @@
+./network/cnos/cnos_template.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_user.py b/plugins/modules/cnos_user.py
new file mode 120000
index 0000000000..adb93fbd84
--- /dev/null
+++ b/plugins/modules/cnos_user.py
@@ -0,0 +1 @@
+./network/cnos/cnos_user.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_vlag.py b/plugins/modules/cnos_vlag.py
new file mode 120000
index 0000000000..de9b337abf
--- /dev/null
+++ b/plugins/modules/cnos_vlag.py
@@ -0,0 +1 @@
+./network/cnos/cnos_vlag.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_vlan.py b/plugins/modules/cnos_vlan.py
new file mode 120000
index 0000000000..da4e32c373
--- /dev/null
+++ b/plugins/modules/cnos_vlan.py
@@ -0,0 +1 @@
+./network/cnos/cnos_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/cnos_vrf.py b/plugins/modules/cnos_vrf.py
new file mode 120000
index 0000000000..6095d30754
--- /dev/null
+++ b/plugins/modules/cnos_vrf.py
@@ -0,0 +1 @@
+./network/cnos/cnos_vrf.py
\ No newline at end of file
diff --git a/plugins/modules/cobbler_sync.py b/plugins/modules/cobbler_sync.py
new file mode 120000
index 0000000000..0634d57b6a
--- /dev/null
+++ b/plugins/modules/cobbler_sync.py
@@ -0,0 +1 @@
+./remote_management/cobbler/cobbler_sync.py
\ No newline at end of file
diff --git a/plugins/modules/cobbler_system.py b/plugins/modules/cobbler_system.py
new file mode 120000
index 0000000000..6d8e74fc29
--- /dev/null
+++ b/plugins/modules/cobbler_system.py
@@ -0,0 +1 @@
+./remote_management/cobbler/cobbler_system.py
\ No newline at end of file
diff --git a/plugins/modules/composer.py b/plugins/modules/composer.py
new file mode 120000
index 0000000000..b203078dd0
--- /dev/null
+++ b/plugins/modules/composer.py
@@ -0,0 +1 @@
+./packaging/language/composer.py
\ No newline at end of file
diff --git a/plugins/modules/consul.py b/plugins/modules/consul.py
new file mode 120000
index 0000000000..50411e09f0
--- /dev/null
+++ b/plugins/modules/consul.py
@@ -0,0 +1 @@
+./clustering/consul/consul.py
\ No newline at end of file
diff --git a/plugins/modules/consul_acl.py b/plugins/modules/consul_acl.py
new file mode 120000
index 0000000000..a7ae95f502
--- /dev/null
+++ b/plugins/modules/consul_acl.py
@@ -0,0 +1 @@
+./clustering/consul/consul_acl.py
\ No newline at end of file
diff --git a/plugins/modules/consul_kv.py b/plugins/modules/consul_kv.py
new file mode 120000
index 0000000000..105d774f6d
--- /dev/null
+++ b/plugins/modules/consul_kv.py
@@ -0,0 +1 @@
+./clustering/consul/consul_kv.py
\ No newline at end of file
diff --git a/plugins/modules/consul_session.py b/plugins/modules/consul_session.py
new file mode 120000
index 0000000000..ca266c8e6f
--- /dev/null
+++ b/plugins/modules/consul_session.py
@@ -0,0 +1 @@
+./clustering/consul/consul_session.py
\ No newline at end of file
diff --git a/plugins/modules/cp_publish.py b/plugins/modules/cp_publish.py
new file mode 120000
index 0000000000..76f82d7c4a
--- /dev/null
+++ b/plugins/modules/cp_publish.py
@@ -0,0 +1 @@
+./network/check_point/cp_publish.py
\ No newline at end of file
diff --git a/plugins/modules/cpanm.py b/plugins/modules/cpanm.py
new file mode 120000
index 0000000000..64d9fe3f62
--- /dev/null
+++ b/plugins/modules/cpanm.py
@@ -0,0 +1 @@
+./packaging/language/cpanm.py
\ No newline at end of file
diff --git a/plugins/modules/cronvar.py b/plugins/modules/cronvar.py
new file mode 120000
index 0000000000..bb4ab4c54d
--- /dev/null
+++ b/plugins/modules/cronvar.py
@@ -0,0 +1 @@
+./system/cronvar.py
\ No newline at end of file
diff --git a/plugins/modules/crypttab.py b/plugins/modules/crypttab.py
new file mode 120000
index 0000000000..a85e46be75
--- /dev/null
+++ b/plugins/modules/crypttab.py
@@ -0,0 +1 @@
+./system/crypttab.py
\ No newline at end of file
diff --git a/plugins/modules/cs_account.py b/plugins/modules/cs_account.py
new file mode 120000
index 0000000000..c0718d8424
--- /dev/null
+++ b/plugins/modules/cs_account.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_account.py
\ No newline at end of file
diff --git a/plugins/modules/cs_affinitygroup.py b/plugins/modules/cs_affinitygroup.py
new file mode 120000
index 0000000000..d48b780099
--- /dev/null
+++ b/plugins/modules/cs_affinitygroup.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_affinitygroup.py
\ No newline at end of file
diff --git a/plugins/modules/cs_cluster.py b/plugins/modules/cs_cluster.py
new file mode 120000
index 0000000000..b94ccdafd7
--- /dev/null
+++ b/plugins/modules/cs_cluster.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_cluster.py
\ No newline at end of file
diff --git a/plugins/modules/cs_configuration.py b/plugins/modules/cs_configuration.py
new file mode 120000
index 0000000000..21a6de1f99
--- /dev/null
+++ b/plugins/modules/cs_configuration.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_configuration.py
\ No newline at end of file
diff --git a/plugins/modules/cs_disk_offering.py b/plugins/modules/cs_disk_offering.py
new file mode 120000
index 0000000000..9e53f82779
--- /dev/null
+++ b/plugins/modules/cs_disk_offering.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_disk_offering.py
\ No newline at end of file
diff --git a/plugins/modules/cs_domain.py b/plugins/modules/cs_domain.py
new file mode 120000
index 0000000000..a8694a364d
--- /dev/null
+++ b/plugins/modules/cs_domain.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_domain.py
\ No newline at end of file
diff --git a/plugins/modules/cs_facts.py b/plugins/modules/cs_facts.py
new file mode 120000
index 0000000000..5427635c72
--- /dev/null
+++ b/plugins/modules/cs_facts.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_facts.py
\ No newline at end of file
diff --git a/plugins/modules/cs_firewall.py b/plugins/modules/cs_firewall.py
new file mode 120000
index 0000000000..5a03ed51c0
--- /dev/null
+++ b/plugins/modules/cs_firewall.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_firewall.py
\ No newline at end of file
diff --git a/plugins/modules/cs_host.py b/plugins/modules/cs_host.py
new file mode 120000
index 0000000000..5eed003626
--- /dev/null
+++ b/plugins/modules/cs_host.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_host.py
\ No newline at end of file
diff --git a/plugins/modules/cs_image_store.py b/plugins/modules/cs_image_store.py
new file mode 120000
index 0000000000..a5d78ef864
--- /dev/null
+++ b/plugins/modules/cs_image_store.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_image_store.py
\ No newline at end of file
diff --git a/plugins/modules/cs_instance.py b/plugins/modules/cs_instance.py
new file mode 120000
index 0000000000..75ee66f4aa
--- /dev/null
+++ b/plugins/modules/cs_instance.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_instance.py
\ No newline at end of file
diff --git a/plugins/modules/cs_instance_facts.py b/plugins/modules/cs_instance_facts.py
new file mode 120000
index 0000000000..c1c9a8cd16
--- /dev/null
+++ b/plugins/modules/cs_instance_facts.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_instance_facts.py
\ No newline at end of file
diff --git a/plugins/modules/cs_instance_info.py b/plugins/modules/cs_instance_info.py
new file mode 120000
index 0000000000..74a4ae07b2
--- /dev/null
+++ b/plugins/modules/cs_instance_info.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_instance_info.py
\ No newline at end of file
diff --git a/plugins/modules/cs_instance_nic.py b/plugins/modules/cs_instance_nic.py
new file mode 120000
index 0000000000..980e874c3d
--- /dev/null
+++ b/plugins/modules/cs_instance_nic.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_instance_nic.py
\ No newline at end of file
diff --git a/plugins/modules/cs_instance_nic_secondaryip.py b/plugins/modules/cs_instance_nic_secondaryip.py
new file mode 120000
index 0000000000..95a5bf5620
--- /dev/null
+++ b/plugins/modules/cs_instance_nic_secondaryip.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_instance_nic_secondaryip.py
\ No newline at end of file
diff --git a/plugins/modules/cs_instance_password_reset.py b/plugins/modules/cs_instance_password_reset.py
new file mode 120000
index 0000000000..2b4e3f83fc
--- /dev/null
+++ b/plugins/modules/cs_instance_password_reset.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_instance_password_reset.py
\ No newline at end of file
diff --git a/plugins/modules/cs_instancegroup.py b/plugins/modules/cs_instancegroup.py
new file mode 120000
index 0000000000..c82e9a6a71
--- /dev/null
+++ b/plugins/modules/cs_instancegroup.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_instancegroup.py
\ No newline at end of file
diff --git a/plugins/modules/cs_ip_address.py b/plugins/modules/cs_ip_address.py
new file mode 120000
index 0000000000..56135abfb8
--- /dev/null
+++ b/plugins/modules/cs_ip_address.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_ip_address.py
\ No newline at end of file
diff --git a/plugins/modules/cs_iso.py b/plugins/modules/cs_iso.py
new file mode 120000
index 0000000000..e965ba08b2
--- /dev/null
+++ b/plugins/modules/cs_iso.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_iso.py
\ No newline at end of file
diff --git a/plugins/modules/cs_loadbalancer_rule.py b/plugins/modules/cs_loadbalancer_rule.py
new file mode 120000
index 0000000000..7dd17821bb
--- /dev/null
+++ b/plugins/modules/cs_loadbalancer_rule.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_loadbalancer_rule.py
\ No newline at end of file
diff --git a/plugins/modules/cs_loadbalancer_rule_member.py b/plugins/modules/cs_loadbalancer_rule_member.py
new file mode 120000
index 0000000000..dfce13308e
--- /dev/null
+++ b/plugins/modules/cs_loadbalancer_rule_member.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_loadbalancer_rule_member.py
\ No newline at end of file
diff --git a/plugins/modules/cs_network.py b/plugins/modules/cs_network.py
new file mode 120000
index 0000000000..dbbf97ab17
--- /dev/null
+++ b/plugins/modules/cs_network.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_network.py
\ No newline at end of file
diff --git a/plugins/modules/cs_network_acl.py b/plugins/modules/cs_network_acl.py
new file mode 120000
index 0000000000..49015c8e73
--- /dev/null
+++ b/plugins/modules/cs_network_acl.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_network_acl.py
\ No newline at end of file
diff --git a/plugins/modules/cs_network_acl_rule.py b/plugins/modules/cs_network_acl_rule.py
new file mode 120000
index 0000000000..c5ed839e46
--- /dev/null
+++ b/plugins/modules/cs_network_acl_rule.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_network_acl_rule.py
\ No newline at end of file
diff --git a/plugins/modules/cs_network_offering.py b/plugins/modules/cs_network_offering.py
new file mode 120000
index 0000000000..7e5840c983
--- /dev/null
+++ b/plugins/modules/cs_network_offering.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_network_offering.py
\ No newline at end of file
diff --git a/plugins/modules/cs_physical_network.py b/plugins/modules/cs_physical_network.py
new file mode 120000
index 0000000000..d01c74834f
--- /dev/null
+++ b/plugins/modules/cs_physical_network.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_physical_network.py
\ No newline at end of file
diff --git a/plugins/modules/cs_pod.py b/plugins/modules/cs_pod.py
new file mode 120000
index 0000000000..a9783eb26a
--- /dev/null
+++ b/plugins/modules/cs_pod.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_pod.py
\ No newline at end of file
diff --git a/plugins/modules/cs_portforward.py b/plugins/modules/cs_portforward.py
new file mode 120000
index 0000000000..19e048da8d
--- /dev/null
+++ b/plugins/modules/cs_portforward.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_portforward.py
\ No newline at end of file
diff --git a/plugins/modules/cs_project.py b/plugins/modules/cs_project.py
new file mode 120000
index 0000000000..bf18150bd5
--- /dev/null
+++ b/plugins/modules/cs_project.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_project.py
\ No newline at end of file
diff --git a/plugins/modules/cs_region.py b/plugins/modules/cs_region.py
new file mode 120000
index 0000000000..95e78b0e14
--- /dev/null
+++ b/plugins/modules/cs_region.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_region.py
\ No newline at end of file
diff --git a/plugins/modules/cs_resourcelimit.py b/plugins/modules/cs_resourcelimit.py
new file mode 120000
index 0000000000..a2a8f94fa1
--- /dev/null
+++ b/plugins/modules/cs_resourcelimit.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_resourcelimit.py
\ No newline at end of file
diff --git a/plugins/modules/cs_role.py b/plugins/modules/cs_role.py
new file mode 120000
index 0000000000..4d9f445c00
--- /dev/null
+++ b/plugins/modules/cs_role.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_role.py
\ No newline at end of file
diff --git a/plugins/modules/cs_role_permission.py b/plugins/modules/cs_role_permission.py
new file mode 120000
index 0000000000..d833c92867
--- /dev/null
+++ b/plugins/modules/cs_role_permission.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_role_permission.py
\ No newline at end of file
diff --git a/plugins/modules/cs_router.py b/plugins/modules/cs_router.py
new file mode 120000
index 0000000000..074c71d6c8
--- /dev/null
+++ b/plugins/modules/cs_router.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_router.py
\ No newline at end of file
diff --git a/plugins/modules/cs_securitygroup.py b/plugins/modules/cs_securitygroup.py
new file mode 120000
index 0000000000..54b34c4791
--- /dev/null
+++ b/plugins/modules/cs_securitygroup.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_securitygroup.py
\ No newline at end of file
diff --git a/plugins/modules/cs_securitygroup_rule.py b/plugins/modules/cs_securitygroup_rule.py
new file mode 120000
index 0000000000..7af9b2f64e
--- /dev/null
+++ b/plugins/modules/cs_securitygroup_rule.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_securitygroup_rule.py
\ No newline at end of file
diff --git a/plugins/modules/cs_service_offering.py b/plugins/modules/cs_service_offering.py
new file mode 120000
index 0000000000..b347425acd
--- /dev/null
+++ b/plugins/modules/cs_service_offering.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_service_offering.py
\ No newline at end of file
diff --git a/plugins/modules/cs_snapshot_policy.py b/plugins/modules/cs_snapshot_policy.py
new file mode 120000
index 0000000000..6b25b87178
--- /dev/null
+++ b/plugins/modules/cs_snapshot_policy.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_snapshot_policy.py
\ No newline at end of file
diff --git a/plugins/modules/cs_sshkeypair.py b/plugins/modules/cs_sshkeypair.py
new file mode 120000
index 0000000000..cf48d46ea4
--- /dev/null
+++ b/plugins/modules/cs_sshkeypair.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_sshkeypair.py
\ No newline at end of file
diff --git a/plugins/modules/cs_staticnat.py b/plugins/modules/cs_staticnat.py
new file mode 120000
index 0000000000..ea689cfc96
--- /dev/null
+++ b/plugins/modules/cs_staticnat.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_staticnat.py
\ No newline at end of file
diff --git a/plugins/modules/cs_storage_pool.py b/plugins/modules/cs_storage_pool.py
new file mode 120000
index 0000000000..c894a7ba72
--- /dev/null
+++ b/plugins/modules/cs_storage_pool.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_storage_pool.py
\ No newline at end of file
diff --git a/plugins/modules/cs_template.py b/plugins/modules/cs_template.py
new file mode 120000
index 0000000000..fd56c26e45
--- /dev/null
+++ b/plugins/modules/cs_template.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_template.py
\ No newline at end of file
diff --git a/plugins/modules/cs_traffic_type.py b/plugins/modules/cs_traffic_type.py
new file mode 120000
index 0000000000..ad015d9ae8
--- /dev/null
+++ b/plugins/modules/cs_traffic_type.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_traffic_type.py
\ No newline at end of file
diff --git a/plugins/modules/cs_user.py b/plugins/modules/cs_user.py
new file mode 120000
index 0000000000..b194d1a7b3
--- /dev/null
+++ b/plugins/modules/cs_user.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_user.py
\ No newline at end of file
diff --git a/plugins/modules/cs_vlan_ip_range.py b/plugins/modules/cs_vlan_ip_range.py
new file mode 120000
index 0000000000..ccd909adba
--- /dev/null
+++ b/plugins/modules/cs_vlan_ip_range.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_vlan_ip_range.py
\ No newline at end of file
diff --git a/plugins/modules/cs_vmsnapshot.py b/plugins/modules/cs_vmsnapshot.py
new file mode 120000
index 0000000000..3189db1cc2
--- /dev/null
+++ b/plugins/modules/cs_vmsnapshot.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_vmsnapshot.py
\ No newline at end of file
diff --git a/plugins/modules/cs_volume.py b/plugins/modules/cs_volume.py
new file mode 120000
index 0000000000..72b65fe0d1
--- /dev/null
+++ b/plugins/modules/cs_volume.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_volume.py
\ No newline at end of file
diff --git a/plugins/modules/cs_vpc.py b/plugins/modules/cs_vpc.py
new file mode 120000
index 0000000000..3595d66b09
--- /dev/null
+++ b/plugins/modules/cs_vpc.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_vpc.py
\ No newline at end of file
diff --git a/plugins/modules/cs_vpc_offering.py b/plugins/modules/cs_vpc_offering.py
new file mode 120000
index 0000000000..faec7b5179
--- /dev/null
+++ b/plugins/modules/cs_vpc_offering.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_vpc_offering.py
\ No newline at end of file
diff --git a/plugins/modules/cs_vpn_connection.py b/plugins/modules/cs_vpn_connection.py
new file mode 120000
index 0000000000..46c8f26dd4
--- /dev/null
+++ b/plugins/modules/cs_vpn_connection.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_vpn_connection.py
\ No newline at end of file
diff --git a/plugins/modules/cs_vpn_customer_gateway.py b/plugins/modules/cs_vpn_customer_gateway.py
new file mode 120000
index 0000000000..99dcae5dcc
--- /dev/null
+++ b/plugins/modules/cs_vpn_customer_gateway.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_vpn_customer_gateway.py
\ No newline at end of file
diff --git a/plugins/modules/cs_vpn_gateway.py b/plugins/modules/cs_vpn_gateway.py
new file mode 120000
index 0000000000..060e3e02d7
--- /dev/null
+++ b/plugins/modules/cs_vpn_gateway.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_vpn_gateway.py
\ No newline at end of file
diff --git a/plugins/modules/cs_zone.py b/plugins/modules/cs_zone.py
new file mode 120000
index 0000000000..1dbacdb7c0
--- /dev/null
+++ b/plugins/modules/cs_zone.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_zone.py
\ No newline at end of file
diff --git a/plugins/modules/cs_zone_facts.py b/plugins/modules/cs_zone_facts.py
new file mode 120000
index 0000000000..ce013548ae
--- /dev/null
+++ b/plugins/modules/cs_zone_facts.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_zone_facts.py
\ No newline at end of file
diff --git a/plugins/modules/cs_zone_info.py b/plugins/modules/cs_zone_info.py
new file mode 120000
index 0000000000..2038322b89
--- /dev/null
+++ b/plugins/modules/cs_zone_info.py
@@ -0,0 +1 @@
+./cloud/cloudstack/cs_zone_info.py
\ No newline at end of file
diff --git a/plugins/modules/cv_server_provision.py b/plugins/modules/cv_server_provision.py
new file mode 120000
index 0000000000..cc5d1489eb
--- /dev/null
+++ b/plugins/modules/cv_server_provision.py
@@ -0,0 +1 @@
+./network/cloudvision/cv_server_provision.py
\ No newline at end of file
diff --git a/plugins/modules/datadog_event.py b/plugins/modules/datadog_event.py
new file mode 120000
index 0000000000..29ea3609bd
--- /dev/null
+++ b/plugins/modules/datadog_event.py
@@ -0,0 +1 @@
+./monitoring/datadog/datadog_event.py
\ No newline at end of file
diff --git a/plugins/modules/datadog_monitor.py b/plugins/modules/datadog_monitor.py
new file mode 120000
index 0000000000..53fbe2a81f
--- /dev/null
+++ b/plugins/modules/datadog_monitor.py
@@ -0,0 +1 @@
+./monitoring/datadog/datadog_monitor.py
\ No newline at end of file
diff --git a/plugins/modules/dconf.py b/plugins/modules/dconf.py
new file mode 120000
index 0000000000..b84e5b8885
--- /dev/null
+++ b/plugins/modules/dconf.py
@@ -0,0 +1 @@
+./system/dconf.py
\ No newline at end of file
diff --git a/plugins/modules/deploy_helper.py b/plugins/modules/deploy_helper.py
new file mode 120000
index 0000000000..5253781aef
--- /dev/null
+++ b/plugins/modules/deploy_helper.py
@@ -0,0 +1 @@
+./web_infrastructure/deploy_helper.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean.py b/plugins/modules/digital_ocean.py
new file mode 120000
index 0000000000..27ea82c415
--- /dev/null
+++ b/plugins/modules/digital_ocean.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_account_info.py b/plugins/modules/digital_ocean_account_info.py
new file mode 120000
index 0000000000..a822ec6ab6
--- /dev/null
+++ b/plugins/modules/digital_ocean_account_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_account_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_block_storage.py b/plugins/modules/digital_ocean_block_storage.py
new file mode 120000
index 0000000000..a78dfb69f4
--- /dev/null
+++ b/plugins/modules/digital_ocean_block_storage.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_block_storage.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_certificate.py b/plugins/modules/digital_ocean_certificate.py
new file mode 120000
index 0000000000..8f388c1d47
--- /dev/null
+++ b/plugins/modules/digital_ocean_certificate.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_certificate.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_certificate_info.py b/plugins/modules/digital_ocean_certificate_info.py
new file mode 120000
index 0000000000..f985a9a1e3
--- /dev/null
+++ b/plugins/modules/digital_ocean_certificate_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_certificate_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_domain.py b/plugins/modules/digital_ocean_domain.py
new file mode 120000
index 0000000000..40d5e575f5
--- /dev/null
+++ b/plugins/modules/digital_ocean_domain.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_domain.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_domain_info.py b/plugins/modules/digital_ocean_domain_info.py
new file mode 120000
index 0000000000..02659ae64f
--- /dev/null
+++ b/plugins/modules/digital_ocean_domain_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_domain_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_droplet.py b/plugins/modules/digital_ocean_droplet.py
new file mode 120000
index 0000000000..c25ac0e790
--- /dev/null
+++ b/plugins/modules/digital_ocean_droplet.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_droplet.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_firewall_info.py b/plugins/modules/digital_ocean_firewall_info.py
new file mode 120000
index 0000000000..a0d0808bf2
--- /dev/null
+++ b/plugins/modules/digital_ocean_firewall_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_firewall_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_floating_ip.py b/plugins/modules/digital_ocean_floating_ip.py
new file mode 120000
index 0000000000..fe65adb798
--- /dev/null
+++ b/plugins/modules/digital_ocean_floating_ip.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_floating_ip.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_floating_ip_info.py b/plugins/modules/digital_ocean_floating_ip_info.py
new file mode 120000
index 0000000000..4a9b737f3a
--- /dev/null
+++ b/plugins/modules/digital_ocean_floating_ip_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_floating_ip_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_image_info.py b/plugins/modules/digital_ocean_image_info.py
new file mode 120000
index 0000000000..4dde9e1c72
--- /dev/null
+++ b/plugins/modules/digital_ocean_image_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_image_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_load_balancer_info.py b/plugins/modules/digital_ocean_load_balancer_info.py
new file mode 120000
index 0000000000..fb2ac11d68
--- /dev/null
+++ b/plugins/modules/digital_ocean_load_balancer_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_load_balancer_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_region_info.py b/plugins/modules/digital_ocean_region_info.py
new file mode 120000
index 0000000000..738834aa4f
--- /dev/null
+++ b/plugins/modules/digital_ocean_region_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_region_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_size_info.py b/plugins/modules/digital_ocean_size_info.py
new file mode 120000
index 0000000000..fc24946af9
--- /dev/null
+++ b/plugins/modules/digital_ocean_size_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_size_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_snapshot_info.py b/plugins/modules/digital_ocean_snapshot_info.py
new file mode 120000
index 0000000000..e9057572cf
--- /dev/null
+++ b/plugins/modules/digital_ocean_snapshot_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_snapshot_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_sshkey.py b/plugins/modules/digital_ocean_sshkey.py
new file mode 120000
index 0000000000..4cb8d2d4cd
--- /dev/null
+++ b/plugins/modules/digital_ocean_sshkey.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_sshkey.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_sshkey_facts.py b/plugins/modules/digital_ocean_sshkey_facts.py
new file mode 120000
index 0000000000..191339fbda
--- /dev/null
+++ b/plugins/modules/digital_ocean_sshkey_facts.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_sshkey_facts.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_sshkey_info.py b/plugins/modules/digital_ocean_sshkey_info.py
new file mode 120000
index 0000000000..ab6de775f5
--- /dev/null
+++ b/plugins/modules/digital_ocean_sshkey_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_sshkey_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_tag.py b/plugins/modules/digital_ocean_tag.py
new file mode 120000
index 0000000000..bac1891333
--- /dev/null
+++ b/plugins/modules/digital_ocean_tag.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_tag.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_tag_info.py b/plugins/modules/digital_ocean_tag_info.py
new file mode 120000
index 0000000000..8c8b92f80c
--- /dev/null
+++ b/plugins/modules/digital_ocean_tag_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_tag_info.py
\ No newline at end of file
diff --git a/plugins/modules/digital_ocean_volume_info.py b/plugins/modules/digital_ocean_volume_info.py
new file mode 120000
index 0000000000..9afe31e46d
--- /dev/null
+++ b/plugins/modules/digital_ocean_volume_info.py
@@ -0,0 +1 @@
+./cloud/digital_ocean/digital_ocean_volume_info.py
\ No newline at end of file
diff --git a/plugins/modules/dimensiondata_network.py b/plugins/modules/dimensiondata_network.py
new file mode 120000
index 0000000000..da7a3bcfc0
--- /dev/null
+++ b/plugins/modules/dimensiondata_network.py
@@ -0,0 +1 @@
+./cloud/dimensiondata/dimensiondata_network.py
\ No newline at end of file
diff --git a/plugins/modules/dimensiondata_vlan.py b/plugins/modules/dimensiondata_vlan.py
new file mode 120000
index 0000000000..9f6930aa0c
--- /dev/null
+++ b/plugins/modules/dimensiondata_vlan.py
@@ -0,0 +1 @@
+./cloud/dimensiondata/dimensiondata_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/django_manage.py b/plugins/modules/django_manage.py
new file mode 120000
index 0000000000..f9a9c23022
--- /dev/null
+++ b/plugins/modules/django_manage.py
@@ -0,0 +1 @@
+./web_infrastructure/django_manage.py
\ No newline at end of file
diff --git a/plugins/modules/dladm_etherstub.py b/plugins/modules/dladm_etherstub.py
new file mode 120000
index 0000000000..85402173ed
--- /dev/null
+++ b/plugins/modules/dladm_etherstub.py
@@ -0,0 +1 @@
+./network/illumos/dladm_etherstub.py
\ No newline at end of file
diff --git a/plugins/modules/dladm_iptun.py b/plugins/modules/dladm_iptun.py
new file mode 120000
index 0000000000..b05a8b25cc
--- /dev/null
+++ b/plugins/modules/dladm_iptun.py
@@ -0,0 +1 @@
+./network/illumos/dladm_iptun.py
\ No newline at end of file
diff --git a/plugins/modules/dladm_linkprop.py b/plugins/modules/dladm_linkprop.py
new file mode 120000
index 0000000000..2b39c6bd3d
--- /dev/null
+++ b/plugins/modules/dladm_linkprop.py
@@ -0,0 +1 @@
+./network/illumos/dladm_linkprop.py
\ No newline at end of file
diff --git a/plugins/modules/dladm_vlan.py b/plugins/modules/dladm_vlan.py
new file mode 120000
index 0000000000..35e1d8c010
--- /dev/null
+++ b/plugins/modules/dladm_vlan.py
@@ -0,0 +1 @@
+./network/illumos/dladm_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/dladm_vnic.py b/plugins/modules/dladm_vnic.py
new file mode 120000
index 0000000000..4b23d2da54
--- /dev/null
+++ b/plugins/modules/dladm_vnic.py
@@ -0,0 +1 @@
+./network/illumos/dladm_vnic.py
\ No newline at end of file
diff --git a/plugins/modules/dnsimple.py b/plugins/modules/dnsimple.py
new file mode 120000
index 0000000000..b63174a66f
--- /dev/null
+++ b/plugins/modules/dnsimple.py
@@ -0,0 +1 @@
+./net_tools/dnsimple.py
\ No newline at end of file
diff --git a/plugins/modules/dnsmadeeasy.py b/plugins/modules/dnsmadeeasy.py
new file mode 120000
index 0000000000..5fc24abd18
--- /dev/null
+++ b/plugins/modules/dnsmadeeasy.py
@@ -0,0 +1 @@
+./net_tools/dnsmadeeasy.py
\ No newline at end of file
diff --git a/plugins/modules/docker_compose.py b/plugins/modules/docker_compose.py
new file mode 120000
index 0000000000..4e9b589d3a
--- /dev/null
+++ b/plugins/modules/docker_compose.py
@@ -0,0 +1 @@
+./cloud/docker/docker_compose.py
\ No newline at end of file
diff --git a/plugins/modules/docker_config.py b/plugins/modules/docker_config.py
new file mode 120000
index 0000000000..629de4cebb
--- /dev/null
+++ b/plugins/modules/docker_config.py
@@ -0,0 +1 @@
+./cloud/docker/docker_config.py
\ No newline at end of file
diff --git a/plugins/modules/docker_container.py b/plugins/modules/docker_container.py
new file mode 120000
index 0000000000..363f63862a
--- /dev/null
+++ b/plugins/modules/docker_container.py
@@ -0,0 +1 @@
+./cloud/docker/docker_container.py
\ No newline at end of file
diff --git a/plugins/modules/docker_container_info.py b/plugins/modules/docker_container_info.py
new file mode 120000
index 0000000000..bb50995504
--- /dev/null
+++ b/plugins/modules/docker_container_info.py
@@ -0,0 +1 @@
+./cloud/docker/docker_container_info.py
\ No newline at end of file
diff --git a/plugins/modules/docker_host_info.py b/plugins/modules/docker_host_info.py
new file mode 120000
index 0000000000..d27af91c81
--- /dev/null
+++ b/plugins/modules/docker_host_info.py
@@ -0,0 +1 @@
+./cloud/docker/docker_host_info.py
\ No newline at end of file
diff --git a/plugins/modules/docker_image.py b/plugins/modules/docker_image.py
new file mode 120000
index 0000000000..c1b31c2c9f
--- /dev/null
+++ b/plugins/modules/docker_image.py
@@ -0,0 +1 @@
+./cloud/docker/docker_image.py
\ No newline at end of file
diff --git a/plugins/modules/docker_image_info.py b/plugins/modules/docker_image_info.py
new file mode 120000
index 0000000000..6f8af7f43d
--- /dev/null
+++ b/plugins/modules/docker_image_info.py
@@ -0,0 +1 @@
+./cloud/docker/docker_image_info.py
\ No newline at end of file
diff --git a/plugins/modules/docker_login.py b/plugins/modules/docker_login.py
new file mode 120000
index 0000000000..430d1e122c
--- /dev/null
+++ b/plugins/modules/docker_login.py
@@ -0,0 +1 @@
+./cloud/docker/docker_login.py
\ No newline at end of file
diff --git a/plugins/modules/docker_network.py b/plugins/modules/docker_network.py
new file mode 120000
index 0000000000..2e9924e687
--- /dev/null
+++ b/plugins/modules/docker_network.py
@@ -0,0 +1 @@
+./cloud/docker/docker_network.py
\ No newline at end of file
diff --git a/plugins/modules/docker_network_info.py b/plugins/modules/docker_network_info.py
new file mode 120000
index 0000000000..f5b8116d7a
--- /dev/null
+++ b/plugins/modules/docker_network_info.py
@@ -0,0 +1 @@
+./cloud/docker/docker_network_info.py
\ No newline at end of file
diff --git a/plugins/modules/docker_node.py b/plugins/modules/docker_node.py
new file mode 120000
index 0000000000..88a257bbc9
--- /dev/null
+++ b/plugins/modules/docker_node.py
@@ -0,0 +1 @@
+./cloud/docker/docker_node.py
\ No newline at end of file
diff --git a/plugins/modules/docker_node_info.py b/plugins/modules/docker_node_info.py
new file mode 120000
index 0000000000..67b14a54b1
--- /dev/null
+++ b/plugins/modules/docker_node_info.py
@@ -0,0 +1 @@
+./cloud/docker/docker_node_info.py
\ No newline at end of file
diff --git a/plugins/modules/docker_prune.py b/plugins/modules/docker_prune.py
new file mode 120000
index 0000000000..cea29b0e6b
--- /dev/null
+++ b/plugins/modules/docker_prune.py
@@ -0,0 +1 @@
+./cloud/docker/docker_prune.py
\ No newline at end of file
diff --git a/plugins/modules/docker_secret.py b/plugins/modules/docker_secret.py
new file mode 120000
index 0000000000..3b71de2629
--- /dev/null
+++ b/plugins/modules/docker_secret.py
@@ -0,0 +1 @@
+./cloud/docker/docker_secret.py
\ No newline at end of file
diff --git a/plugins/modules/docker_stack.py b/plugins/modules/docker_stack.py
new file mode 120000
index 0000000000..e5654e6cc7
--- /dev/null
+++ b/plugins/modules/docker_stack.py
@@ -0,0 +1 @@
+./cloud/docker/docker_stack.py
\ No newline at end of file
diff --git a/plugins/modules/docker_swarm.py b/plugins/modules/docker_swarm.py
new file mode 120000
index 0000000000..ea51973e92
--- /dev/null
+++ b/plugins/modules/docker_swarm.py
@@ -0,0 +1 @@
+./cloud/docker/docker_swarm.py
\ No newline at end of file
diff --git a/plugins/modules/docker_swarm_info.py b/plugins/modules/docker_swarm_info.py
new file mode 120000
index 0000000000..ea7ac92c16
--- /dev/null
+++ b/plugins/modules/docker_swarm_info.py
@@ -0,0 +1 @@
+./cloud/docker/docker_swarm_info.py
\ No newline at end of file
diff --git a/plugins/modules/docker_swarm_service.py b/plugins/modules/docker_swarm_service.py
new file mode 120000
index 0000000000..d604da7845
--- /dev/null
+++ b/plugins/modules/docker_swarm_service.py
@@ -0,0 +1 @@
+./cloud/docker/docker_swarm_service.py
\ No newline at end of file
diff --git a/plugins/modules/docker_swarm_service_info.py b/plugins/modules/docker_swarm_service_info.py
new file mode 120000
index 0000000000..66dc9663ca
--- /dev/null
+++ b/plugins/modules/docker_swarm_service_info.py
@@ -0,0 +1 @@
+./cloud/docker/docker_swarm_service_info.py
\ No newline at end of file
diff --git a/plugins/modules/docker_volume.py b/plugins/modules/docker_volume.py
new file mode 120000
index 0000000000..afbfb8e7d2
--- /dev/null
+++ b/plugins/modules/docker_volume.py
@@ -0,0 +1 @@
+./cloud/docker/docker_volume.py
\ No newline at end of file
diff --git a/plugins/modules/docker_volume_info.py b/plugins/modules/docker_volume_info.py
new file mode 120000
index 0000000000..8ec068e5aa
--- /dev/null
+++ b/plugins/modules/docker_volume_info.py
@@ -0,0 +1 @@
+./cloud/docker/docker_volume_info.py
\ No newline at end of file
diff --git a/plugins/modules/easy_install.py b/plugins/modules/easy_install.py
new file mode 120000
index 0000000000..96f4420acd
--- /dev/null
+++ b/plugins/modules/easy_install.py
@@ -0,0 +1 @@
+./packaging/language/easy_install.py
\ No newline at end of file
diff --git a/plugins/modules/edgeos_command.py b/plugins/modules/edgeos_command.py
new file mode 120000
index 0000000000..f6d5b9fc2e
--- /dev/null
+++ b/plugins/modules/edgeos_command.py
@@ -0,0 +1 @@
+./network/edgeos/edgeos_command.py
\ No newline at end of file
diff --git a/plugins/modules/edgeos_config.py b/plugins/modules/edgeos_config.py
new file mode 120000
index 0000000000..cadeff13f4
--- /dev/null
+++ b/plugins/modules/edgeos_config.py
@@ -0,0 +1 @@
+./network/edgeos/edgeos_config.py
\ No newline at end of file
diff --git a/plugins/modules/edgeos_facts.py b/plugins/modules/edgeos_facts.py
new file mode 120000
index 0000000000..4f528ac81f
--- /dev/null
+++ b/plugins/modules/edgeos_facts.py
@@ -0,0 +1 @@
+./network/edgeos/edgeos_facts.py
\ No newline at end of file
diff --git a/plugins/modules/edgeswitch_facts.py b/plugins/modules/edgeswitch_facts.py
new file mode 120000
index 0000000000..5c71aae2a6
--- /dev/null
+++ b/plugins/modules/edgeswitch_facts.py
@@ -0,0 +1 @@
+./network/edgeswitch/edgeswitch_facts.py
\ No newline at end of file
diff --git a/plugins/modules/edgeswitch_vlan.py b/plugins/modules/edgeswitch_vlan.py
new file mode 120000
index 0000000000..e4ac3b1fc2
--- /dev/null
+++ b/plugins/modules/edgeswitch_vlan.py
@@ -0,0 +1 @@
+./network/edgeswitch/edgeswitch_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/ejabberd_user.py b/plugins/modules/ejabberd_user.py
new file mode 120000
index 0000000000..506c2e785b
--- /dev/null
+++ b/plugins/modules/ejabberd_user.py
@@ -0,0 +1 @@
+./web_infrastructure/ejabberd_user.py
\ No newline at end of file
diff --git a/plugins/modules/elasticsearch_plugin.py b/plugins/modules/elasticsearch_plugin.py
new file mode 120000
index 0000000000..32eee4e4b2
--- /dev/null
+++ b/plugins/modules/elasticsearch_plugin.py
@@ -0,0 +1 @@
+./database/misc/elasticsearch_plugin.py
\ No newline at end of file
diff --git a/plugins/modules/emc_vnx_sg_member.py b/plugins/modules/emc_vnx_sg_member.py
new file mode 120000
index 0000000000..3cfe3d54b8
--- /dev/null
+++ b/plugins/modules/emc_vnx_sg_member.py
@@ -0,0 +1 @@
+./storage/emc/emc_vnx_sg_member.py
\ No newline at end of file
diff --git a/plugins/modules/enos_command.py b/plugins/modules/enos_command.py
new file mode 120000
index 0000000000..3d52c0215f
--- /dev/null
+++ b/plugins/modules/enos_command.py
@@ -0,0 +1 @@
+./network/enos/enos_command.py
\ No newline at end of file
diff --git a/plugins/modules/enos_config.py b/plugins/modules/enos_config.py
new file mode 120000
index 0000000000..46a93ca6ce
--- /dev/null
+++ b/plugins/modules/enos_config.py
@@ -0,0 +1 @@
+./network/enos/enos_config.py
\ No newline at end of file
diff --git a/plugins/modules/enos_facts.py b/plugins/modules/enos_facts.py
new file mode 120000
index 0000000000..82a7af9f35
--- /dev/null
+++ b/plugins/modules/enos_facts.py
@@ -0,0 +1 @@
+./network/enos/enos_facts.py
\ No newline at end of file
diff --git a/plugins/modules/eric_eccli_command.py b/plugins/modules/eric_eccli_command.py
new file mode 120000
index 0000000000..2e7d85232f
--- /dev/null
+++ b/plugins/modules/eric_eccli_command.py
@@ -0,0 +1 @@
+./network/eric_eccli/eric_eccli_command.py
\ No newline at end of file
diff --git a/plugins/modules/etcd3.py b/plugins/modules/etcd3.py
new file mode 120000
index 0000000000..3ee484ea3a
--- /dev/null
+++ b/plugins/modules/etcd3.py
@@ -0,0 +1 @@
+./clustering/etcd3.py
\ No newline at end of file
diff --git a/plugins/modules/exo_dns_domain.py b/plugins/modules/exo_dns_domain.py
new file mode 120000
index 0000000000..5f95c1da03
--- /dev/null
+++ b/plugins/modules/exo_dns_domain.py
@@ -0,0 +1 @@
+./net_tools/exoscale/exo_dns_domain.py
\ No newline at end of file
diff --git a/plugins/modules/exo_dns_record.py b/plugins/modules/exo_dns_record.py
new file mode 120000
index 0000000000..9abc8b3bb5
--- /dev/null
+++ b/plugins/modules/exo_dns_record.py
@@ -0,0 +1 @@
+./net_tools/exoscale/exo_dns_record.py
\ No newline at end of file
diff --git a/plugins/modules/exos_command.py b/plugins/modules/exos_command.py
new file mode 120000
index 0000000000..6d53af8204
--- /dev/null
+++ b/plugins/modules/exos_command.py
@@ -0,0 +1 @@
+./network/exos/exos_command.py
\ No newline at end of file
diff --git a/plugins/modules/exos_config.py b/plugins/modules/exos_config.py
new file mode 120000
index 0000000000..cee202971f
--- /dev/null
+++ b/plugins/modules/exos_config.py
@@ -0,0 +1 @@
+./network/exos/exos_config.py
\ No newline at end of file
diff --git a/plugins/modules/exos_facts.py b/plugins/modules/exos_facts.py
new file mode 120000
index 0000000000..e23ecab36c
--- /dev/null
+++ b/plugins/modules/exos_facts.py
@@ -0,0 +1 @@
+./network/exos/exos_facts.py
\ No newline at end of file
diff --git a/plugins/modules/exos_l2_interfaces.py b/plugins/modules/exos_l2_interfaces.py
new file mode 120000
index 0000000000..01200d00b1
--- /dev/null
+++ b/plugins/modules/exos_l2_interfaces.py
@@ -0,0 +1 @@
+./network/exos/exos_l2_interfaces.py
\ No newline at end of file
diff --git a/plugins/modules/exos_lldp_global.py b/plugins/modules/exos_lldp_global.py
new file mode 120000
index 0000000000..61d06a1c61
--- /dev/null
+++ b/plugins/modules/exos_lldp_global.py
@@ -0,0 +1 @@
+./network/exos/exos_lldp_global.py
\ No newline at end of file
diff --git a/plugins/modules/exos_lldp_interfaces.py b/plugins/modules/exos_lldp_interfaces.py
new file mode 120000
index 0000000000..351bf1abfe
--- /dev/null
+++ b/plugins/modules/exos_lldp_interfaces.py
@@ -0,0 +1 @@
+./network/exos/exos_lldp_interfaces.py
\ No newline at end of file
diff --git a/plugins/modules/exos_vlans.py b/plugins/modules/exos_vlans.py
new file mode 120000
index 0000000000..8d27b43e3d
--- /dev/null
+++ b/plugins/modules/exos_vlans.py
@@ -0,0 +1 @@
+./network/exos/exos_vlans.py
\ No newline at end of file
diff --git a/plugins/modules/facter.py b/plugins/modules/facter.py
new file mode 120000
index 0000000000..531d0f6a41
--- /dev/null
+++ b/plugins/modules/facter.py
@@ -0,0 +1 @@
+./system/facter.py
\ No newline at end of file
diff --git a/plugins/modules/faz_device.py b/plugins/modules/faz_device.py
new file mode 120000
index 0000000000..bcf5bb86d0
--- /dev/null
+++ b/plugins/modules/faz_device.py
@@ -0,0 +1 @@
+./network/fortianalyzer/faz_device.py
\ No newline at end of file
diff --git a/plugins/modules/filesystem.py b/plugins/modules/filesystem.py
new file mode 120000
index 0000000000..f725fed012
--- /dev/null
+++ b/plugins/modules/filesystem.py
@@ -0,0 +1 @@
+./system/filesystem.py
\ No newline at end of file
diff --git a/plugins/modules/firewalld.py b/plugins/modules/firewalld.py
new file mode 120000
index 0000000000..d2402d4064
--- /dev/null
+++ b/plugins/modules/firewalld.py
@@ -0,0 +1 @@
+./system/firewalld.py
\ No newline at end of file
diff --git a/plugins/modules/flatpak.py b/plugins/modules/flatpak.py
new file mode 120000
index 0000000000..5db5488ee3
--- /dev/null
+++ b/plugins/modules/flatpak.py
@@ -0,0 +1 @@
+./packaging/os/flatpak.py
\ No newline at end of file
diff --git a/plugins/modules/flatpak_remote.py b/plugins/modules/flatpak_remote.py
new file mode 120000
index 0000000000..0d0394c03c
--- /dev/null
+++ b/plugins/modules/flatpak_remote.py
@@ -0,0 +1 @@
+./packaging/os/flatpak_remote.py
\ No newline at end of file
diff --git a/plugins/modules/flowadm.py b/plugins/modules/flowadm.py
new file mode 120000
index 0000000000..c321926d00
--- /dev/null
+++ b/plugins/modules/flowadm.py
@@ -0,0 +1 @@
+./network/illumos/flowadm.py
\ No newline at end of file
diff --git a/plugins/modules/flowdock.py b/plugins/modules/flowdock.py
new file mode 120000
index 0000000000..8e8e0c48aa
--- /dev/null
+++ b/plugins/modules/flowdock.py
@@ -0,0 +1 @@
+./notification/flowdock.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_device.py b/plugins/modules/fmgr_device.py
new file mode 120000
index 0000000000..99747877cf
--- /dev/null
+++ b/plugins/modules/fmgr_device.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_device.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_device_config.py b/plugins/modules/fmgr_device_config.py
new file mode 120000
index 0000000000..095b509314
--- /dev/null
+++ b/plugins/modules/fmgr_device_config.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_device_config.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_device_group.py b/plugins/modules/fmgr_device_group.py
new file mode 120000
index 0000000000..d8399cf806
--- /dev/null
+++ b/plugins/modules/fmgr_device_group.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_device_group.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_device_provision_template.py b/plugins/modules/fmgr_device_provision_template.py
new file mode 120000
index 0000000000..26db1584fd
--- /dev/null
+++ b/plugins/modules/fmgr_device_provision_template.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_device_provision_template.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_fwobj_address.py b/plugins/modules/fmgr_fwobj_address.py
new file mode 120000
index 0000000000..6cfcfbfa69
--- /dev/null
+++ b/plugins/modules/fmgr_fwobj_address.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_fwobj_address.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_fwobj_ippool.py b/plugins/modules/fmgr_fwobj_ippool.py
new file mode 120000
index 0000000000..fd554ea64c
--- /dev/null
+++ b/plugins/modules/fmgr_fwobj_ippool.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_fwobj_ippool.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_fwobj_ippool6.py b/plugins/modules/fmgr_fwobj_ippool6.py
new file mode 120000
index 0000000000..4768e64138
--- /dev/null
+++ b/plugins/modules/fmgr_fwobj_ippool6.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_fwobj_ippool6.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_fwobj_service.py b/plugins/modules/fmgr_fwobj_service.py
new file mode 120000
index 0000000000..574cf226e6
--- /dev/null
+++ b/plugins/modules/fmgr_fwobj_service.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_fwobj_service.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_fwobj_vip.py b/plugins/modules/fmgr_fwobj_vip.py
new file mode 120000
index 0000000000..65d517551d
--- /dev/null
+++ b/plugins/modules/fmgr_fwobj_vip.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_fwobj_vip.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_fwpol_ipv4.py b/plugins/modules/fmgr_fwpol_ipv4.py
new file mode 120000
index 0000000000..8e01ba4300
--- /dev/null
+++ b/plugins/modules/fmgr_fwpol_ipv4.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_fwpol_ipv4.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_fwpol_package.py b/plugins/modules/fmgr_fwpol_package.py
new file mode 120000
index 0000000000..5085bd7a6b
--- /dev/null
+++ b/plugins/modules/fmgr_fwpol_package.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_fwpol_package.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_ha.py b/plugins/modules/fmgr_ha.py
new file mode 120000
index 0000000000..d4e2b3768f
--- /dev/null
+++ b/plugins/modules/fmgr_ha.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_ha.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_provisioning.py b/plugins/modules/fmgr_provisioning.py
new file mode 120000
index 0000000000..577aa80e81
--- /dev/null
+++ b/plugins/modules/fmgr_provisioning.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_provisioning.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_query.py b/plugins/modules/fmgr_query.py
new file mode 120000
index 0000000000..b3118879fc
--- /dev/null
+++ b/plugins/modules/fmgr_query.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_query.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_script.py b/plugins/modules/fmgr_script.py
new file mode 120000
index 0000000000..9f97ec2d41
--- /dev/null
+++ b/plugins/modules/fmgr_script.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_script.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_appctrl.py b/plugins/modules/fmgr_secprof_appctrl.py
new file mode 120000
index 0000000000..0e811096ff
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_appctrl.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_appctrl.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_av.py b/plugins/modules/fmgr_secprof_av.py
new file mode 120000
index 0000000000..1842fa6131
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_av.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_av.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_dns.py b/plugins/modules/fmgr_secprof_dns.py
new file mode 120000
index 0000000000..aec4d164b1
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_dns.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_dns.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_ips.py b/plugins/modules/fmgr_secprof_ips.py
new file mode 120000
index 0000000000..22e3afc40e
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_ips.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_ips.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_profile_group.py b/plugins/modules/fmgr_secprof_profile_group.py
new file mode 120000
index 0000000000..feed2ad213
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_profile_group.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_profile_group.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_proxy.py b/plugins/modules/fmgr_secprof_proxy.py
new file mode 120000
index 0000000000..20d7980772
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_proxy.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_proxy.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_spam.py b/plugins/modules/fmgr_secprof_spam.py
new file mode 120000
index 0000000000..d0c9b31fd6
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_spam.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_spam.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_ssl_ssh.py b/plugins/modules/fmgr_secprof_ssl_ssh.py
new file mode 120000
index 0000000000..970622bb3e
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_ssl_ssh.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_ssl_ssh.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_voip.py b/plugins/modules/fmgr_secprof_voip.py
new file mode 120000
index 0000000000..a892763689
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_voip.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_voip.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_waf.py b/plugins/modules/fmgr_secprof_waf.py
new file mode 120000
index 0000000000..5ae144ab19
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_waf.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_waf.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_wanopt.py b/plugins/modules/fmgr_secprof_wanopt.py
new file mode 120000
index 0000000000..7cabea53bd
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_wanopt.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_wanopt.py
\ No newline at end of file
diff --git a/plugins/modules/fmgr_secprof_web.py b/plugins/modules/fmgr_secprof_web.py
new file mode 120000
index 0000000000..98cc8ba334
--- /dev/null
+++ b/plugins/modules/fmgr_secprof_web.py
@@ -0,0 +1 @@
+./network/fortimanager/fmgr_secprof_web.py
\ No newline at end of file
diff --git a/plugins/modules/foreman.py b/plugins/modules/foreman.py
new file mode 120000
index 0000000000..ef892b3c7a
--- /dev/null
+++ b/plugins/modules/foreman.py
@@ -0,0 +1 @@
+./remote_management/foreman/foreman.py
\ No newline at end of file
diff --git a/plugins/modules/ftd_configuration.py b/plugins/modules/ftd_configuration.py
new file mode 120000
index 0000000000..ee1bf880ae
--- /dev/null
+++ b/plugins/modules/ftd_configuration.py
@@ -0,0 +1 @@
+./network/ftd/ftd_configuration.py
\ No newline at end of file
diff --git a/plugins/modules/ftd_file_download.py b/plugins/modules/ftd_file_download.py
new file mode 120000
index 0000000000..cb8cfbc4db
--- /dev/null
+++ b/plugins/modules/ftd_file_download.py
@@ -0,0 +1 @@
+./network/ftd/ftd_file_download.py
\ No newline at end of file
diff --git a/plugins/modules/ftd_file_upload.py b/plugins/modules/ftd_file_upload.py
new file mode 120000
index 0000000000..fcc8f9c49b
--- /dev/null
+++ b/plugins/modules/ftd_file_upload.py
@@ -0,0 +1 @@
+./network/ftd/ftd_file_upload.py
\ No newline at end of file
diff --git a/plugins/modules/ftd_install.py b/plugins/modules/ftd_install.py
new file mode 120000
index 0000000000..16b3f65c1f
--- /dev/null
+++ b/plugins/modules/ftd_install.py
@@ -0,0 +1 @@
+./network/ftd/ftd_install.py
\ No newline at end of file
diff --git a/plugins/modules/gc_storage.py b/plugins/modules/gc_storage.py
new file mode 120000
index 0000000000..4708e4b065
--- /dev/null
+++ b/plugins/modules/gc_storage.py
@@ -0,0 +1 @@
+./cloud/google/gc_storage.py
\ No newline at end of file
diff --git a/plugins/modules/gcdns_record.py b/plugins/modules/gcdns_record.py
new file mode 120000
index 0000000000..d4c4d45f78
--- /dev/null
+++ b/plugins/modules/gcdns_record.py
@@ -0,0 +1 @@
+./cloud/google/gcdns_record.py
\ No newline at end of file
diff --git a/plugins/modules/gcdns_zone.py b/plugins/modules/gcdns_zone.py
new file mode 120000
index 0000000000..14954c6fb9
--- /dev/null
+++ b/plugins/modules/gcdns_zone.py
@@ -0,0 +1 @@
+./cloud/google/gcdns_zone.py
\ No newline at end of file
diff --git a/plugins/modules/gce.py b/plugins/modules/gce.py
new file mode 120000
index 0000000000..b37c47be97
--- /dev/null
+++ b/plugins/modules/gce.py
@@ -0,0 +1 @@
+./cloud/google/gce.py
\ No newline at end of file
diff --git a/plugins/modules/gce_eip.py b/plugins/modules/gce_eip.py
new file mode 120000
index 0000000000..6e8a96b5ae
--- /dev/null
+++ b/plugins/modules/gce_eip.py
@@ -0,0 +1 @@
+./cloud/google/gce_eip.py
\ No newline at end of file
diff --git a/plugins/modules/gce_img.py b/plugins/modules/gce_img.py
new file mode 120000
index 0000000000..4940f6413d
--- /dev/null
+++ b/plugins/modules/gce_img.py
@@ -0,0 +1 @@
+./cloud/google/gce_img.py
\ No newline at end of file
diff --git a/plugins/modules/gce_instance_template.py b/plugins/modules/gce_instance_template.py
new file mode 120000
index 0000000000..4632cbbcb6
--- /dev/null
+++ b/plugins/modules/gce_instance_template.py
@@ -0,0 +1 @@
+./cloud/google/gce_instance_template.py
\ No newline at end of file
diff --git a/plugins/modules/gce_labels.py b/plugins/modules/gce_labels.py
new file mode 120000
index 0000000000..c46a7e49ae
--- /dev/null
+++ b/plugins/modules/gce_labels.py
@@ -0,0 +1 @@
+./cloud/google/gce_labels.py
\ No newline at end of file
diff --git a/plugins/modules/gce_lb.py b/plugins/modules/gce_lb.py
new file mode 120000
index 0000000000..7f4c421161
--- /dev/null
+++ b/plugins/modules/gce_lb.py
@@ -0,0 +1 @@
+./cloud/google/gce_lb.py
\ No newline at end of file
diff --git a/plugins/modules/gce_mig.py b/plugins/modules/gce_mig.py
new file mode 120000
index 0000000000..2d2f3d1f32
--- /dev/null
+++ b/plugins/modules/gce_mig.py
@@ -0,0 +1 @@
+./cloud/google/gce_mig.py
\ No newline at end of file
diff --git a/plugins/modules/gce_net.py b/plugins/modules/gce_net.py
new file mode 120000
index 0000000000..5e44838c73
--- /dev/null
+++ b/plugins/modules/gce_net.py
@@ -0,0 +1 @@
+./cloud/google/gce_net.py
\ No newline at end of file
diff --git a/plugins/modules/gce_pd.py b/plugins/modules/gce_pd.py
new file mode 120000
index 0000000000..4e52221df4
--- /dev/null
+++ b/plugins/modules/gce_pd.py
@@ -0,0 +1 @@
+./cloud/google/gce_pd.py
\ No newline at end of file
diff --git a/plugins/modules/gce_snapshot.py b/plugins/modules/gce_snapshot.py
new file mode 120000
index 0000000000..3077780eea
--- /dev/null
+++ b/plugins/modules/gce_snapshot.py
@@ -0,0 +1 @@
+./cloud/google/gce_snapshot.py
\ No newline at end of file
diff --git a/plugins/modules/gce_tag.py b/plugins/modules/gce_tag.py
new file mode 120000
index 0000000000..ad8b00812e
--- /dev/null
+++ b/plugins/modules/gce_tag.py
@@ -0,0 +1 @@
+./cloud/google/gce_tag.py
\ No newline at end of file
diff --git a/plugins/modules/gconftool2.py b/plugins/modules/gconftool2.py
new file mode 120000
index 0000000000..484a178ea8
--- /dev/null
+++ b/plugins/modules/gconftool2.py
@@ -0,0 +1 @@
+./system/gconftool2.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_backend_service.py b/plugins/modules/gcp_backend_service.py
new file mode 120000
index 0000000000..04a387bb88
--- /dev/null
+++ b/plugins/modules/gcp_backend_service.py
@@ -0,0 +1 @@
+./cloud/google/gcp_backend_service.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_bigquery_dataset_info.py b/plugins/modules/gcp_bigquery_dataset_info.py
new file mode 120000
index 0000000000..95b1a92bf0
--- /dev/null
+++ b/plugins/modules/gcp_bigquery_dataset_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_bigquery_dataset_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_bigquery_table_info.py b/plugins/modules/gcp_bigquery_table_info.py
new file mode 120000
index 0000000000..97fb12aa4d
--- /dev/null
+++ b/plugins/modules/gcp_bigquery_table_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_bigquery_table_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_cloudbuild_trigger_info.py b/plugins/modules/gcp_cloudbuild_trigger_info.py
new file mode 120000
index 0000000000..554263402a
--- /dev/null
+++ b/plugins/modules/gcp_cloudbuild_trigger_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_cloudbuild_trigger_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_address_info.py b/plugins/modules/gcp_compute_address_info.py
new file mode 120000
index 0000000000..5c2fa9c8ad
--- /dev/null
+++ b/plugins/modules/gcp_compute_address_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_address_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_backend_bucket_info.py b/plugins/modules/gcp_compute_backend_bucket_info.py
new file mode 120000
index 0000000000..4a935e9506
--- /dev/null
+++ b/plugins/modules/gcp_compute_backend_bucket_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_backend_bucket_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_backend_service_info.py b/plugins/modules/gcp_compute_backend_service_info.py
new file mode 120000
index 0000000000..327acf8a1b
--- /dev/null
+++ b/plugins/modules/gcp_compute_backend_service_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_backend_service_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_disk_info.py b/plugins/modules/gcp_compute_disk_info.py
new file mode 120000
index 0000000000..aab32d7f03
--- /dev/null
+++ b/plugins/modules/gcp_compute_disk_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_disk_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_firewall_info.py b/plugins/modules/gcp_compute_firewall_info.py
new file mode 120000
index 0000000000..0736340639
--- /dev/null
+++ b/plugins/modules/gcp_compute_firewall_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_firewall_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_forwarding_rule_info.py b/plugins/modules/gcp_compute_forwarding_rule_info.py
new file mode 120000
index 0000000000..d538a6ec02
--- /dev/null
+++ b/plugins/modules/gcp_compute_forwarding_rule_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_forwarding_rule_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_global_address_info.py b/plugins/modules/gcp_compute_global_address_info.py
new file mode 120000
index 0000000000..36b648bfad
--- /dev/null
+++ b/plugins/modules/gcp_compute_global_address_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_global_address_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_global_forwarding_rule_info.py b/plugins/modules/gcp_compute_global_forwarding_rule_info.py
new file mode 120000
index 0000000000..efb33478d7
--- /dev/null
+++ b/plugins/modules/gcp_compute_global_forwarding_rule_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_global_forwarding_rule_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_health_check_info.py b/plugins/modules/gcp_compute_health_check_info.py
new file mode 120000
index 0000000000..e4b4951557
--- /dev/null
+++ b/plugins/modules/gcp_compute_health_check_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_health_check_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_http_health_check_info.py b/plugins/modules/gcp_compute_http_health_check_info.py
new file mode 120000
index 0000000000..7df1a73907
--- /dev/null
+++ b/plugins/modules/gcp_compute_http_health_check_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_http_health_check_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_https_health_check_info.py b/plugins/modules/gcp_compute_https_health_check_info.py
new file mode 120000
index 0000000000..b790892234
--- /dev/null
+++ b/plugins/modules/gcp_compute_https_health_check_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_https_health_check_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_image_info.py b/plugins/modules/gcp_compute_image_info.py
new file mode 120000
index 0000000000..4951d77a09
--- /dev/null
+++ b/plugins/modules/gcp_compute_image_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_image_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_instance_group_info.py b/plugins/modules/gcp_compute_instance_group_info.py
new file mode 120000
index 0000000000..e0ae97dcde
--- /dev/null
+++ b/plugins/modules/gcp_compute_instance_group_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_instance_group_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_instance_group_manager_info.py b/plugins/modules/gcp_compute_instance_group_manager_info.py
new file mode 120000
index 0000000000..53a6934f24
--- /dev/null
+++ b/plugins/modules/gcp_compute_instance_group_manager_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_instance_group_manager_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_instance_info.py b/plugins/modules/gcp_compute_instance_info.py
new file mode 120000
index 0000000000..c930e65d44
--- /dev/null
+++ b/plugins/modules/gcp_compute_instance_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_instance_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_instance_template_info.py b/plugins/modules/gcp_compute_instance_template_info.py
new file mode 120000
index 0000000000..e4f6bf854c
--- /dev/null
+++ b/plugins/modules/gcp_compute_instance_template_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_instance_template_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_interconnect_attachment_info.py b/plugins/modules/gcp_compute_interconnect_attachment_info.py
new file mode 120000
index 0000000000..b8c717d0af
--- /dev/null
+++ b/plugins/modules/gcp_compute_interconnect_attachment_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_interconnect_attachment_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_network_info.py b/plugins/modules/gcp_compute_network_info.py
new file mode 120000
index 0000000000..601d870f2a
--- /dev/null
+++ b/plugins/modules/gcp_compute_network_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_network_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_region_disk_info.py b/plugins/modules/gcp_compute_region_disk_info.py
new file mode 120000
index 0000000000..e7e6ce7d42
--- /dev/null
+++ b/plugins/modules/gcp_compute_region_disk_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_region_disk_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_route_info.py b/plugins/modules/gcp_compute_route_info.py
new file mode 120000
index 0000000000..2ddbac86c3
--- /dev/null
+++ b/plugins/modules/gcp_compute_route_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_route_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_router_info.py b/plugins/modules/gcp_compute_router_info.py
new file mode 120000
index 0000000000..e498f8d597
--- /dev/null
+++ b/plugins/modules/gcp_compute_router_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_router_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_ssl_certificate_info.py b/plugins/modules/gcp_compute_ssl_certificate_info.py
new file mode 120000
index 0000000000..915e9c91df
--- /dev/null
+++ b/plugins/modules/gcp_compute_ssl_certificate_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_ssl_certificate_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_ssl_policy_info.py b/plugins/modules/gcp_compute_ssl_policy_info.py
new file mode 120000
index 0000000000..b16e750772
--- /dev/null
+++ b/plugins/modules/gcp_compute_ssl_policy_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_ssl_policy_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_subnetwork_info.py b/plugins/modules/gcp_compute_subnetwork_info.py
new file mode 120000
index 0000000000..bd6f411c0c
--- /dev/null
+++ b/plugins/modules/gcp_compute_subnetwork_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_subnetwork_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_target_http_proxy_info.py b/plugins/modules/gcp_compute_target_http_proxy_info.py
new file mode 120000
index 0000000000..476874949a
--- /dev/null
+++ b/plugins/modules/gcp_compute_target_http_proxy_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_target_http_proxy_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_target_https_proxy_info.py b/plugins/modules/gcp_compute_target_https_proxy_info.py
new file mode 120000
index 0000000000..5b190d18ff
--- /dev/null
+++ b/plugins/modules/gcp_compute_target_https_proxy_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_target_https_proxy_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_target_pool_info.py b/plugins/modules/gcp_compute_target_pool_info.py
new file mode 120000
index 0000000000..7232536b0b
--- /dev/null
+++ b/plugins/modules/gcp_compute_target_pool_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_target_pool_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_target_ssl_proxy_info.py b/plugins/modules/gcp_compute_target_ssl_proxy_info.py
new file mode 120000
index 0000000000..c188c2fe57
--- /dev/null
+++ b/plugins/modules/gcp_compute_target_ssl_proxy_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_target_ssl_proxy_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_target_tcp_proxy_info.py b/plugins/modules/gcp_compute_target_tcp_proxy_info.py
new file mode 120000
index 0000000000..42c68d80c2
--- /dev/null
+++ b/plugins/modules/gcp_compute_target_tcp_proxy_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_target_tcp_proxy_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_target_vpn_gateway_info.py b/plugins/modules/gcp_compute_target_vpn_gateway_info.py
new file mode 120000
index 0000000000..7548c8d231
--- /dev/null
+++ b/plugins/modules/gcp_compute_target_vpn_gateway_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_target_vpn_gateway_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_url_map_info.py b/plugins/modules/gcp_compute_url_map_info.py
new file mode 120000
index 0000000000..113767f2b3
--- /dev/null
+++ b/plugins/modules/gcp_compute_url_map_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_url_map_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_compute_vpn_tunnel_info.py b/plugins/modules/gcp_compute_vpn_tunnel_info.py
new file mode 120000
index 0000000000..4a32db5eac
--- /dev/null
+++ b/plugins/modules/gcp_compute_vpn_tunnel_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_compute_vpn_tunnel_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_container_cluster_info.py b/plugins/modules/gcp_container_cluster_info.py
new file mode 120000
index 0000000000..5b8be281b9
--- /dev/null
+++ b/plugins/modules/gcp_container_cluster_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_container_cluster_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_container_node_pool_info.py b/plugins/modules/gcp_container_node_pool_info.py
new file mode 120000
index 0000000000..0dab0b8f1a
--- /dev/null
+++ b/plugins/modules/gcp_container_node_pool_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_container_node_pool_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_dns_managed_zone_info.py b/plugins/modules/gcp_dns_managed_zone_info.py
new file mode 120000
index 0000000000..e2f7f6bb02
--- /dev/null
+++ b/plugins/modules/gcp_dns_managed_zone_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_dns_managed_zone_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_dns_resource_record_set_info.py b/plugins/modules/gcp_dns_resource_record_set_info.py
new file mode 120000
index 0000000000..9fd823c68f
--- /dev/null
+++ b/plugins/modules/gcp_dns_resource_record_set_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_dns_resource_record_set_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_forwarding_rule.py b/plugins/modules/gcp_forwarding_rule.py
new file mode 120000
index 0000000000..16dbf69275
--- /dev/null
+++ b/plugins/modules/gcp_forwarding_rule.py
@@ -0,0 +1 @@
+./cloud/google/gcp_forwarding_rule.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_healthcheck.py b/plugins/modules/gcp_healthcheck.py
new file mode 120000
index 0000000000..47b97c6c93
--- /dev/null
+++ b/plugins/modules/gcp_healthcheck.py
@@ -0,0 +1 @@
+./cloud/google/gcp_healthcheck.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_iam_role_info.py b/plugins/modules/gcp_iam_role_info.py
new file mode 120000
index 0000000000..af87066099
--- /dev/null
+++ b/plugins/modules/gcp_iam_role_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_iam_role_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_iam_service_account_info.py b/plugins/modules/gcp_iam_service_account_info.py
new file mode 120000
index 0000000000..4c7a656239
--- /dev/null
+++ b/plugins/modules/gcp_iam_service_account_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_iam_service_account_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_pubsub_subscription_info.py b/plugins/modules/gcp_pubsub_subscription_info.py
new file mode 120000
index 0000000000..df774cc63a
--- /dev/null
+++ b/plugins/modules/gcp_pubsub_subscription_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_pubsub_subscription_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_pubsub_topic_info.py b/plugins/modules/gcp_pubsub_topic_info.py
new file mode 120000
index 0000000000..3d5779b59f
--- /dev/null
+++ b/plugins/modules/gcp_pubsub_topic_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_pubsub_topic_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_redis_instance_info.py b/plugins/modules/gcp_redis_instance_info.py
new file mode 120000
index 0000000000..d8e7763c71
--- /dev/null
+++ b/plugins/modules/gcp_redis_instance_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_redis_instance_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_resourcemanager_project_info.py b/plugins/modules/gcp_resourcemanager_project_info.py
new file mode 120000
index 0000000000..a0659a9fe8
--- /dev/null
+++ b/plugins/modules/gcp_resourcemanager_project_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_resourcemanager_project_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_sourcerepo_repository_info.py b/plugins/modules/gcp_sourcerepo_repository_info.py
new file mode 120000
index 0000000000..23d3ef4be4
--- /dev/null
+++ b/plugins/modules/gcp_sourcerepo_repository_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_sourcerepo_repository_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_spanner_database_info.py b/plugins/modules/gcp_spanner_database_info.py
new file mode 120000
index 0000000000..90ddbc16fd
--- /dev/null
+++ b/plugins/modules/gcp_spanner_database_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_spanner_database_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_spanner_instance_info.py b/plugins/modules/gcp_spanner_instance_info.py
new file mode 120000
index 0000000000..c96d254527
--- /dev/null
+++ b/plugins/modules/gcp_spanner_instance_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_spanner_instance_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_sql_database_info.py b/plugins/modules/gcp_sql_database_info.py
new file mode 120000
index 0000000000..e8bf01df3b
--- /dev/null
+++ b/plugins/modules/gcp_sql_database_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_sql_database_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_sql_instance_info.py b/plugins/modules/gcp_sql_instance_info.py
new file mode 120000
index 0000000000..85d59a787b
--- /dev/null
+++ b/plugins/modules/gcp_sql_instance_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_sql_instance_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_sql_user_info.py b/plugins/modules/gcp_sql_user_info.py
new file mode 120000
index 0000000000..8af5b870b0
--- /dev/null
+++ b/plugins/modules/gcp_sql_user_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_sql_user_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_target_proxy.py b/plugins/modules/gcp_target_proxy.py
new file mode 120000
index 0000000000..6c33fbe542
--- /dev/null
+++ b/plugins/modules/gcp_target_proxy.py
@@ -0,0 +1 @@
+./cloud/google/gcp_target_proxy.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_tpu_node_info.py b/plugins/modules/gcp_tpu_node_info.py
new file mode 120000
index 0000000000..8585edbda8
--- /dev/null
+++ b/plugins/modules/gcp_tpu_node_info.py
@@ -0,0 +1 @@
+./cloud/google/gcp_tpu_node_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcp_url_map.py b/plugins/modules/gcp_url_map.py
new file mode 120000
index 0000000000..d976834425
--- /dev/null
+++ b/plugins/modules/gcp_url_map.py
@@ -0,0 +1 @@
+./cloud/google/gcp_url_map.py
\ No newline at end of file
diff --git a/plugins/modules/gcpubsub.py b/plugins/modules/gcpubsub.py
new file mode 120000
index 0000000000..38f778219f
--- /dev/null
+++ b/plugins/modules/gcpubsub.py
@@ -0,0 +1 @@
+./cloud/google/gcpubsub.py
\ No newline at end of file
diff --git a/plugins/modules/gcpubsub_info.py b/plugins/modules/gcpubsub_info.py
new file mode 120000
index 0000000000..314a0b7886
--- /dev/null
+++ b/plugins/modules/gcpubsub_info.py
@@ -0,0 +1 @@
+./cloud/google/gcpubsub_info.py
\ No newline at end of file
diff --git a/plugins/modules/gcspanner.py b/plugins/modules/gcspanner.py
new file mode 120000
index 0000000000..f909c65cfb
--- /dev/null
+++ b/plugins/modules/gcspanner.py
@@ -0,0 +1 @@
+./cloud/google/gcspanner.py
\ No newline at end of file
diff --git a/plugins/modules/gem.py b/plugins/modules/gem.py
new file mode 120000
index 0000000000..211608a8f7
--- /dev/null
+++ b/plugins/modules/gem.py
@@ -0,0 +1 @@
+./packaging/language/gem.py
\ No newline at end of file
diff --git a/plugins/modules/git_config.py b/plugins/modules/git_config.py
new file mode 120000
index 0000000000..68041b95ac
--- /dev/null
+++ b/plugins/modules/git_config.py
@@ -0,0 +1 @@
+./source_control/git_config.py
\ No newline at end of file
diff --git a/plugins/modules/github_deploy_key.py b/plugins/modules/github_deploy_key.py
new file mode 120000
index 0000000000..55238dbe44
--- /dev/null
+++ b/plugins/modules/github_deploy_key.py
@@ -0,0 +1 @@
+./source_control/github/github_deploy_key.py
\ No newline at end of file
diff --git a/plugins/modules/github_hooks.py b/plugins/modules/github_hooks.py
new file mode 120000
index 0000000000..7498c9e267
--- /dev/null
+++ b/plugins/modules/github_hooks.py
@@ -0,0 +1 @@
+./source_control/github/github_hooks.py
\ No newline at end of file
diff --git a/plugins/modules/github_issue.py b/plugins/modules/github_issue.py
new file mode 120000
index 0000000000..12ebc919eb
--- /dev/null
+++ b/plugins/modules/github_issue.py
@@ -0,0 +1 @@
+./source_control/github/github_issue.py
\ No newline at end of file
diff --git a/plugins/modules/github_key.py b/plugins/modules/github_key.py
new file mode 120000
index 0000000000..a5ef4e8b88
--- /dev/null
+++ b/plugins/modules/github_key.py
@@ -0,0 +1 @@
+./source_control/github/github_key.py
\ No newline at end of file
diff --git a/plugins/modules/github_release.py b/plugins/modules/github_release.py
new file mode 120000
index 0000000000..ecd144cfe9
--- /dev/null
+++ b/plugins/modules/github_release.py
@@ -0,0 +1 @@
+./source_control/github/github_release.py
\ No newline at end of file
diff --git a/plugins/modules/github_webhook.py b/plugins/modules/github_webhook.py
new file mode 120000
index 0000000000..f27d450d1c
--- /dev/null
+++ b/plugins/modules/github_webhook.py
@@ -0,0 +1 @@
+./source_control/github/github_webhook.py
\ No newline at end of file
diff --git a/plugins/modules/github_webhook_info.py b/plugins/modules/github_webhook_info.py
new file mode 120000
index 0000000000..cea3106c6d
--- /dev/null
+++ b/plugins/modules/github_webhook_info.py
@@ -0,0 +1 @@
+./source_control/github/github_webhook_info.py
\ No newline at end of file
diff --git a/plugins/modules/gitlab_deploy_key.py b/plugins/modules/gitlab_deploy_key.py
new file mode 120000
index 0000000000..998ce4b7be
--- /dev/null
+++ b/plugins/modules/gitlab_deploy_key.py
@@ -0,0 +1 @@
+./source_control/gitlab/gitlab_deploy_key.py
\ No newline at end of file
diff --git a/plugins/modules/gitlab_group.py b/plugins/modules/gitlab_group.py
new file mode 120000
index 0000000000..d08beec585
--- /dev/null
+++ b/plugins/modules/gitlab_group.py
@@ -0,0 +1 @@
+./source_control/gitlab/gitlab_group.py
\ No newline at end of file
diff --git a/plugins/modules/gitlab_hook.py b/plugins/modules/gitlab_hook.py
new file mode 120000
index 0000000000..34cf58578a
--- /dev/null
+++ b/plugins/modules/gitlab_hook.py
@@ -0,0 +1 @@
+./source_control/gitlab/gitlab_hook.py
\ No newline at end of file
diff --git a/plugins/modules/gitlab_project.py b/plugins/modules/gitlab_project.py
new file mode 120000
index 0000000000..deba829039
--- /dev/null
+++ b/plugins/modules/gitlab_project.py
@@ -0,0 +1 @@
+./source_control/gitlab/gitlab_project.py
\ No newline at end of file
diff --git a/plugins/modules/gitlab_project_variable.py b/plugins/modules/gitlab_project_variable.py
new file mode 120000
index 0000000000..5f7b254687
--- /dev/null
+++ b/plugins/modules/gitlab_project_variable.py
@@ -0,0 +1 @@
+./source_control/gitlab/gitlab_project_variable.py
\ No newline at end of file
diff --git a/plugins/modules/gitlab_runner.py b/plugins/modules/gitlab_runner.py
new file mode 120000
index 0000000000..15150123f3
--- /dev/null
+++ b/plugins/modules/gitlab_runner.py
@@ -0,0 +1 @@
+./source_control/gitlab/gitlab_runner.py
\ No newline at end of file
diff --git a/plugins/modules/gitlab_user.py b/plugins/modules/gitlab_user.py
new file mode 120000
index 0000000000..2224dc977d
--- /dev/null
+++ b/plugins/modules/gitlab_user.py
@@ -0,0 +1 @@
+./source_control/gitlab/gitlab_user.py
\ No newline at end of file
diff --git a/plugins/modules/gluster_heal_info.py b/plugins/modules/gluster_heal_info.py
new file mode 120000
index 0000000000..7db0a47d9c
--- /dev/null
+++ b/plugins/modules/gluster_heal_info.py
@@ -0,0 +1 @@
+./storage/glusterfs/gluster_heal_info.py
\ No newline at end of file
diff --git a/plugins/modules/gluster_peer.py b/plugins/modules/gluster_peer.py
new file mode 120000
index 0000000000..a54980c8b8
--- /dev/null
+++ b/plugins/modules/gluster_peer.py
@@ -0,0 +1 @@
+./storage/glusterfs/gluster_peer.py
\ No newline at end of file
diff --git a/plugins/modules/gluster_volume.py b/plugins/modules/gluster_volume.py
new file mode 120000
index 0000000000..3e9f5c1b6c
--- /dev/null
+++ b/plugins/modules/gluster_volume.py
@@ -0,0 +1 @@
+./storage/glusterfs/gluster_volume.py
\ No newline at end of file
diff --git a/plugins/modules/grove.py b/plugins/modules/grove.py
new file mode 120000
index 0000000000..d461af74a2
--- /dev/null
+++ b/plugins/modules/grove.py
@@ -0,0 +1 @@
+./notification/grove.py
\ No newline at end of file
diff --git a/plugins/modules/gunicorn.py b/plugins/modules/gunicorn.py
new file mode 120000
index 0000000000..fa50f2a718
--- /dev/null
+++ b/plugins/modules/gunicorn.py
@@ -0,0 +1 @@
+./web_infrastructure/gunicorn.py
\ No newline at end of file
diff --git a/plugins/modules/haproxy.py b/plugins/modules/haproxy.py
new file mode 120000
index 0000000000..1b243c872b
--- /dev/null
+++ b/plugins/modules/haproxy.py
@@ -0,0 +1 @@
+./net_tools/haproxy.py
\ No newline at end of file
diff --git a/plugins/modules/helm.py b/plugins/modules/helm.py
new file mode 120000
index 0000000000..b0554c73cf
--- /dev/null
+++ b/plugins/modules/helm.py
@@ -0,0 +1 @@
+./cloud/misc/helm.py
\ No newline at end of file
diff --git a/plugins/modules/heroku_collaborator.py b/plugins/modules/heroku_collaborator.py
new file mode 120000
index 0000000000..d1304cb3eb
--- /dev/null
+++ b/plugins/modules/heroku_collaborator.py
@@ -0,0 +1 @@
+./cloud/heroku/heroku_collaborator.py
\ No newline at end of file
diff --git a/plugins/modules/hetzner_failover_ip.py b/plugins/modules/hetzner_failover_ip.py
new file mode 120000
index 0000000000..a2c22de7ed
--- /dev/null
+++ b/plugins/modules/hetzner_failover_ip.py
@@ -0,0 +1 @@
+./net_tools/hetzner_failover_ip.py
\ No newline at end of file
diff --git a/plugins/modules/hetzner_failover_ip_info.py b/plugins/modules/hetzner_failover_ip_info.py
new file mode 120000
index 0000000000..2c726f627e
--- /dev/null
+++ b/plugins/modules/hetzner_failover_ip_info.py
@@ -0,0 +1 @@
+./net_tools/hetzner_failover_ip_info.py
\ No newline at end of file
diff --git a/plugins/modules/hetzner_firewall.py b/plugins/modules/hetzner_firewall.py
new file mode 120000
index 0000000000..d634e5a014
--- /dev/null
+++ b/plugins/modules/hetzner_firewall.py
@@ -0,0 +1 @@
+./net_tools/hetzner_firewall.py
\ No newline at end of file
diff --git a/plugins/modules/hetzner_firewall_info.py b/plugins/modules/hetzner_firewall_info.py
new file mode 120000
index 0000000000..549834dcc7
--- /dev/null
+++ b/plugins/modules/hetzner_firewall_info.py
@@ -0,0 +1 @@
+./net_tools/hetzner_firewall_info.py
\ No newline at end of file
diff --git a/plugins/modules/hg.py b/plugins/modules/hg.py
new file mode 120000
index 0000000000..bb12c3b78c
--- /dev/null
+++ b/plugins/modules/hg.py
@@ -0,0 +1 @@
+./source_control/hg.py
\ No newline at end of file
diff --git a/plugins/modules/hipchat.py b/plugins/modules/hipchat.py
new file mode 120000
index 0000000000..31acef9c23
--- /dev/null
+++ b/plugins/modules/hipchat.py
@@ -0,0 +1 @@
+./notification/hipchat.py
\ No newline at end of file
diff --git a/plugins/modules/homebrew.py b/plugins/modules/homebrew.py
new file mode 120000
index 0000000000..444f03a408
--- /dev/null
+++ b/plugins/modules/homebrew.py
@@ -0,0 +1 @@
+./packaging/os/homebrew.py
\ No newline at end of file
diff --git a/plugins/modules/homebrew_cask.py b/plugins/modules/homebrew_cask.py
new file mode 120000
index 0000000000..3e0bfa16d5
--- /dev/null
+++ b/plugins/modules/homebrew_cask.py
@@ -0,0 +1 @@
+./packaging/os/homebrew_cask.py
\ No newline at end of file
diff --git a/plugins/modules/homebrew_tap.py b/plugins/modules/homebrew_tap.py
new file mode 120000
index 0000000000..1604488f93
--- /dev/null
+++ b/plugins/modules/homebrew_tap.py
@@ -0,0 +1 @@
+./packaging/os/homebrew_tap.py
\ No newline at end of file
diff --git a/plugins/modules/honeybadger_deployment.py b/plugins/modules/honeybadger_deployment.py
new file mode 120000
index 0000000000..994cf8ee58
--- /dev/null
+++ b/plugins/modules/honeybadger_deployment.py
@@ -0,0 +1 @@
+./monitoring/honeybadger_deployment.py
\ No newline at end of file
diff --git a/plugins/modules/hpilo_boot.py b/plugins/modules/hpilo_boot.py
new file mode 120000
index 0000000000..24fb0f82c9
--- /dev/null
+++ b/plugins/modules/hpilo_boot.py
@@ -0,0 +1 @@
+./remote_management/hpilo/hpilo_boot.py
\ No newline at end of file
diff --git a/plugins/modules/hpilo_info.py b/plugins/modules/hpilo_info.py
new file mode 120000
index 0000000000..bffa6001a5
--- /dev/null
+++ b/plugins/modules/hpilo_info.py
@@ -0,0 +1 @@
+./remote_management/hpilo/hpilo_info.py
\ No newline at end of file
diff --git a/plugins/modules/hponcfg.py b/plugins/modules/hponcfg.py
new file mode 120000
index 0000000000..f5c70a6d15
--- /dev/null
+++ b/plugins/modules/hponcfg.py
@@ -0,0 +1 @@
+./remote_management/hpilo/hponcfg.py
\ No newline at end of file
diff --git a/plugins/modules/htpasswd.py b/plugins/modules/htpasswd.py
new file mode 120000
index 0000000000..4ac73e9fb9
--- /dev/null
+++ b/plugins/modules/htpasswd.py
@@ -0,0 +1 @@
+./web_infrastructure/htpasswd.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_ecs_instance.py b/plugins/modules/hwc_ecs_instance.py
new file mode 120000
index 0000000000..48a0fb0b40
--- /dev/null
+++ b/plugins/modules/hwc_ecs_instance.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_ecs_instance.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_evs_disk.py b/plugins/modules/hwc_evs_disk.py
new file mode 120000
index 0000000000..4693c3c9f0
--- /dev/null
+++ b/plugins/modules/hwc_evs_disk.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_evs_disk.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_network_vpc.py b/plugins/modules/hwc_network_vpc.py
new file mode 120000
index 0000000000..4e7943ff7e
--- /dev/null
+++ b/plugins/modules/hwc_network_vpc.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_network_vpc.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_smn_topic.py b/plugins/modules/hwc_smn_topic.py
new file mode 120000
index 0000000000..8471292894
--- /dev/null
+++ b/plugins/modules/hwc_smn_topic.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_smn_topic.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_vpc_eip.py b/plugins/modules/hwc_vpc_eip.py
new file mode 120000
index 0000000000..7e8a4934de
--- /dev/null
+++ b/plugins/modules/hwc_vpc_eip.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_vpc_eip.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_vpc_peering_connect.py b/plugins/modules/hwc_vpc_peering_connect.py
new file mode 120000
index 0000000000..ffe33a4fe6
--- /dev/null
+++ b/plugins/modules/hwc_vpc_peering_connect.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_vpc_peering_connect.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_vpc_port.py b/plugins/modules/hwc_vpc_port.py
new file mode 120000
index 0000000000..e127fe59b4
--- /dev/null
+++ b/plugins/modules/hwc_vpc_port.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_vpc_port.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_vpc_private_ip.py b/plugins/modules/hwc_vpc_private_ip.py
new file mode 120000
index 0000000000..383b482483
--- /dev/null
+++ b/plugins/modules/hwc_vpc_private_ip.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_vpc_private_ip.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_vpc_route.py b/plugins/modules/hwc_vpc_route.py
new file mode 120000
index 0000000000..c89090fe5d
--- /dev/null
+++ b/plugins/modules/hwc_vpc_route.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_vpc_route.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_vpc_security_group.py b/plugins/modules/hwc_vpc_security_group.py
new file mode 120000
index 0000000000..2ca08c79ea
--- /dev/null
+++ b/plugins/modules/hwc_vpc_security_group.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_vpc_security_group.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_vpc_security_group_rule.py b/plugins/modules/hwc_vpc_security_group_rule.py
new file mode 120000
index 0000000000..0fa1ed50f7
--- /dev/null
+++ b/plugins/modules/hwc_vpc_security_group_rule.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_vpc_security_group_rule.py
\ No newline at end of file
diff --git a/plugins/modules/hwc_vpc_subnet.py b/plugins/modules/hwc_vpc_subnet.py
new file mode 120000
index 0000000000..ff98e8f654
--- /dev/null
+++ b/plugins/modules/hwc_vpc_subnet.py
@@ -0,0 +1 @@
+./cloud/huawei/hwc_vpc_subnet.py
\ No newline at end of file
diff --git a/plugins/modules/iap_start_workflow.py b/plugins/modules/iap_start_workflow.py
new file mode 120000
index 0000000000..0b7ce7400d
--- /dev/null
+++ b/plugins/modules/iap_start_workflow.py
@@ -0,0 +1 @@
+./network/itential/iap_start_workflow.py
\ No newline at end of file
diff --git a/plugins/modules/iap_token.py b/plugins/modules/iap_token.py
new file mode 120000
index 0000000000..f663909c8c
--- /dev/null
+++ b/plugins/modules/iap_token.py
@@ -0,0 +1 @@
+./network/itential/iap_token.py
\ No newline at end of file
diff --git a/plugins/modules/ibm_sa_domain.py b/plugins/modules/ibm_sa_domain.py
new file mode 120000
index 0000000000..f9c994e942
--- /dev/null
+++ b/plugins/modules/ibm_sa_domain.py
@@ -0,0 +1 @@
+./storage/ibm/ibm_sa_domain.py
\ No newline at end of file
diff --git a/plugins/modules/ibm_sa_host.py b/plugins/modules/ibm_sa_host.py
new file mode 120000
index 0000000000..6876a44fe7
--- /dev/null
+++ b/plugins/modules/ibm_sa_host.py
@@ -0,0 +1 @@
+./storage/ibm/ibm_sa_host.py
\ No newline at end of file
diff --git a/plugins/modules/ibm_sa_host_ports.py b/plugins/modules/ibm_sa_host_ports.py
new file mode 120000
index 0000000000..42edcbde96
--- /dev/null
+++ b/plugins/modules/ibm_sa_host_ports.py
@@ -0,0 +1 @@
+./storage/ibm/ibm_sa_host_ports.py
\ No newline at end of file
diff --git a/plugins/modules/ibm_sa_pool.py b/plugins/modules/ibm_sa_pool.py
new file mode 120000
index 0000000000..3a73256b36
--- /dev/null
+++ b/plugins/modules/ibm_sa_pool.py
@@ -0,0 +1 @@
+./storage/ibm/ibm_sa_pool.py
\ No newline at end of file
diff --git a/plugins/modules/ibm_sa_vol.py b/plugins/modules/ibm_sa_vol.py
new file mode 120000
index 0000000000..54a7aa3c12
--- /dev/null
+++ b/plugins/modules/ibm_sa_vol.py
@@ -0,0 +1 @@
+./storage/ibm/ibm_sa_vol.py
\ No newline at end of file
diff --git a/plugins/modules/ibm_sa_vol_map.py b/plugins/modules/ibm_sa_vol_map.py
new file mode 120000
index 0000000000..14526261f2
--- /dev/null
+++ b/plugins/modules/ibm_sa_vol_map.py
@@ -0,0 +1 @@
+./storage/ibm/ibm_sa_vol_map.py
\ No newline at end of file
diff --git a/plugins/modules/icinga2_feature.py b/plugins/modules/icinga2_feature.py
new file mode 120000
index 0000000000..3c9a728868
--- /dev/null
+++ b/plugins/modules/icinga2_feature.py
@@ -0,0 +1 @@
+./monitoring/icinga2_feature.py
\ No newline at end of file
diff --git a/plugins/modules/icinga2_host.py b/plugins/modules/icinga2_host.py
new file mode 120000
index 0000000000..b9c3bec331
--- /dev/null
+++ b/plugins/modules/icinga2_host.py
@@ -0,0 +1 @@
+./monitoring/icinga2_host.py
\ No newline at end of file
diff --git a/plugins/modules/icx_banner.py b/plugins/modules/icx_banner.py
new file mode 120000
index 0000000000..d8637da47f
--- /dev/null
+++ b/plugins/modules/icx_banner.py
@@ -0,0 +1 @@
+./network/icx/icx_banner.py
\ No newline at end of file
diff --git a/plugins/modules/icx_command.py b/plugins/modules/icx_command.py
new file mode 120000
index 0000000000..e19b5d2307
--- /dev/null
+++ b/plugins/modules/icx_command.py
@@ -0,0 +1 @@
+./network/icx/icx_command.py
\ No newline at end of file
diff --git a/plugins/modules/icx_config.py b/plugins/modules/icx_config.py
new file mode 120000
index 0000000000..061430c450
--- /dev/null
+++ b/plugins/modules/icx_config.py
@@ -0,0 +1 @@
+./network/icx/icx_config.py
\ No newline at end of file
diff --git a/plugins/modules/icx_copy.py b/plugins/modules/icx_copy.py
new file mode 120000
index 0000000000..f484d082bf
--- /dev/null
+++ b/plugins/modules/icx_copy.py
@@ -0,0 +1 @@
+./network/icx/icx_copy.py
\ No newline at end of file
diff --git a/plugins/modules/icx_facts.py b/plugins/modules/icx_facts.py
new file mode 120000
index 0000000000..5042e91d10
--- /dev/null
+++ b/plugins/modules/icx_facts.py
@@ -0,0 +1 @@
+./network/icx/icx_facts.py
\ No newline at end of file
diff --git a/plugins/modules/icx_interface.py b/plugins/modules/icx_interface.py
new file mode 120000
index 0000000000..c02b08a081
--- /dev/null
+++ b/plugins/modules/icx_interface.py
@@ -0,0 +1 @@
+./network/icx/icx_interface.py
\ No newline at end of file
diff --git a/plugins/modules/icx_l3_interface.py b/plugins/modules/icx_l3_interface.py
new file mode 120000
index 0000000000..764edf7115
--- /dev/null
+++ b/plugins/modules/icx_l3_interface.py
@@ -0,0 +1 @@
+./network/icx/icx_l3_interface.py
\ No newline at end of file
diff --git a/plugins/modules/icx_linkagg.py b/plugins/modules/icx_linkagg.py
new file mode 120000
index 0000000000..fb7b55abc5
--- /dev/null
+++ b/plugins/modules/icx_linkagg.py
@@ -0,0 +1 @@
+./network/icx/icx_linkagg.py
\ No newline at end of file
diff --git a/plugins/modules/icx_lldp.py b/plugins/modules/icx_lldp.py
new file mode 120000
index 0000000000..4a77ff98ec
--- /dev/null
+++ b/plugins/modules/icx_lldp.py
@@ -0,0 +1 @@
+./network/icx/icx_lldp.py
\ No newline at end of file
diff --git a/plugins/modules/icx_logging.py b/plugins/modules/icx_logging.py
new file mode 120000
index 0000000000..8e1ed7a40f
--- /dev/null
+++ b/plugins/modules/icx_logging.py
@@ -0,0 +1 @@
+./network/icx/icx_logging.py
\ No newline at end of file
diff --git a/plugins/modules/icx_ping.py b/plugins/modules/icx_ping.py
new file mode 120000
index 0000000000..e1e937fe10
--- /dev/null
+++ b/plugins/modules/icx_ping.py
@@ -0,0 +1 @@
+./network/icx/icx_ping.py
\ No newline at end of file
diff --git a/plugins/modules/icx_static_route.py b/plugins/modules/icx_static_route.py
new file mode 120000
index 0000000000..e90273faa3
--- /dev/null
+++ b/plugins/modules/icx_static_route.py
@@ -0,0 +1 @@
+./network/icx/icx_static_route.py
\ No newline at end of file
diff --git a/plugins/modules/icx_system.py b/plugins/modules/icx_system.py
new file mode 120000
index 0000000000..db544241c3
--- /dev/null
+++ b/plugins/modules/icx_system.py
@@ -0,0 +1 @@
+./network/icx/icx_system.py
\ No newline at end of file
diff --git a/plugins/modules/icx_user.py b/plugins/modules/icx_user.py
new file mode 120000
index 0000000000..d1d6a045df
--- /dev/null
+++ b/plugins/modules/icx_user.py
@@ -0,0 +1 @@
+./network/icx/icx_user.py
\ No newline at end of file
diff --git a/plugins/modules/icx_vlan.py b/plugins/modules/icx_vlan.py
new file mode 120000
index 0000000000..7203845cf7
--- /dev/null
+++ b/plugins/modules/icx_vlan.py
@@ -0,0 +1 @@
+./network/icx/icx_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/idrac_firmware.py b/plugins/modules/idrac_firmware.py
new file mode 120000
index 0000000000..cb7e8da471
--- /dev/null
+++ b/plugins/modules/idrac_firmware.py
@@ -0,0 +1 @@
+./remote_management/dellemc/idrac_firmware.py
\ No newline at end of file
diff --git a/plugins/modules/idrac_redfish_command.py b/plugins/modules/idrac_redfish_command.py
new file mode 120000
index 0000000000..c2b5ec87aa
--- /dev/null
+++ b/plugins/modules/idrac_redfish_command.py
@@ -0,0 +1 @@
+./remote_management/redfish/idrac_redfish_command.py
\ No newline at end of file
diff --git a/plugins/modules/idrac_redfish_config.py b/plugins/modules/idrac_redfish_config.py
new file mode 120000
index 0000000000..2ca1308083
--- /dev/null
+++ b/plugins/modules/idrac_redfish_config.py
@@ -0,0 +1 @@
+./remote_management/redfish/idrac_redfish_config.py
\ No newline at end of file
diff --git a/plugins/modules/idrac_redfish_info.py b/plugins/modules/idrac_redfish_info.py
new file mode 120000
index 0000000000..09928c5e9e
--- /dev/null
+++ b/plugins/modules/idrac_redfish_info.py
@@ -0,0 +1 @@
+./remote_management/redfish/idrac_redfish_info.py
\ No newline at end of file
diff --git a/plugins/modules/idrac_server_config_profile.py b/plugins/modules/idrac_server_config_profile.py
new file mode 120000
index 0000000000..ff98a9d1aa
--- /dev/null
+++ b/plugins/modules/idrac_server_config_profile.py
@@ -0,0 +1 @@
+./remote_management/dellemc/idrac_server_config_profile.py
\ No newline at end of file
diff --git a/plugins/modules/ig_config.py b/plugins/modules/ig_config.py
new file mode 120000
index 0000000000..b2caf88803
--- /dev/null
+++ b/plugins/modules/ig_config.py
@@ -0,0 +1 @@
+./network/ingate/ig_config.py
\ No newline at end of file
diff --git a/plugins/modules/ig_unit_information.py b/plugins/modules/ig_unit_information.py
new file mode 120000
index 0000000000..e5262ddbba
--- /dev/null
+++ b/plugins/modules/ig_unit_information.py
@@ -0,0 +1 @@
+./network/ingate/ig_unit_information.py
\ No newline at end of file
diff --git a/plugins/modules/imc_rest.py b/plugins/modules/imc_rest.py
new file mode 120000
index 0000000000..4e9de42e1e
--- /dev/null
+++ b/plugins/modules/imc_rest.py
@@ -0,0 +1 @@
+./remote_management/imc/imc_rest.py
\ No newline at end of file
diff --git a/plugins/modules/imgadm.py b/plugins/modules/imgadm.py
new file mode 120000
index 0000000000..487dbbbf58
--- /dev/null
+++ b/plugins/modules/imgadm.py
@@ -0,0 +1 @@
+./cloud/smartos/imgadm.py
\ No newline at end of file
diff --git a/plugins/modules/infini_export.py b/plugins/modules/infini_export.py
new file mode 120000
index 0000000000..c772c0663f
--- /dev/null
+++ b/plugins/modules/infini_export.py
@@ -0,0 +1 @@
+./storage/infinidat/infini_export.py
\ No newline at end of file
diff --git a/plugins/modules/infini_export_client.py b/plugins/modules/infini_export_client.py
new file mode 120000
index 0000000000..9705e2ad3e
--- /dev/null
+++ b/plugins/modules/infini_export_client.py
@@ -0,0 +1 @@
+./storage/infinidat/infini_export_client.py
\ No newline at end of file
diff --git a/plugins/modules/infini_fs.py b/plugins/modules/infini_fs.py
new file mode 120000
index 0000000000..48046fa531
--- /dev/null
+++ b/plugins/modules/infini_fs.py
@@ -0,0 +1 @@
+./storage/infinidat/infini_fs.py
\ No newline at end of file
diff --git a/plugins/modules/infini_host.py b/plugins/modules/infini_host.py
new file mode 120000
index 0000000000..9fde5e4c17
--- /dev/null
+++ b/plugins/modules/infini_host.py
@@ -0,0 +1 @@
+./storage/infinidat/infini_host.py
\ No newline at end of file
diff --git a/plugins/modules/infini_pool.py b/plugins/modules/infini_pool.py
new file mode 120000
index 0000000000..c4ab19ad85
--- /dev/null
+++ b/plugins/modules/infini_pool.py
@@ -0,0 +1 @@
+./storage/infinidat/infini_pool.py
\ No newline at end of file
diff --git a/plugins/modules/infini_vol.py b/plugins/modules/infini_vol.py
new file mode 120000
index 0000000000..3f17b34a19
--- /dev/null
+++ b/plugins/modules/infini_vol.py
@@ -0,0 +1 @@
+./storage/infinidat/infini_vol.py
\ No newline at end of file
diff --git a/plugins/modules/infinity.py b/plugins/modules/infinity.py
new file mode 120000
index 0000000000..dbc7da6c47
--- /dev/null
+++ b/plugins/modules/infinity.py
@@ -0,0 +1 @@
+./net_tools/infinity/infinity.py
\ No newline at end of file
diff --git a/plugins/modules/influxdb_database.py b/plugins/modules/influxdb_database.py
new file mode 120000
index 0000000000..4e77d360d7
--- /dev/null
+++ b/plugins/modules/influxdb_database.py
@@ -0,0 +1 @@
+./database/influxdb/influxdb_database.py
\ No newline at end of file
diff --git a/plugins/modules/influxdb_query.py b/plugins/modules/influxdb_query.py
new file mode 120000
index 0000000000..5802f578a2
--- /dev/null
+++ b/plugins/modules/influxdb_query.py
@@ -0,0 +1 @@
+./database/influxdb/influxdb_query.py
\ No newline at end of file
diff --git a/plugins/modules/influxdb_retention_policy.py b/plugins/modules/influxdb_retention_policy.py
new file mode 120000
index 0000000000..90b6326bf3
--- /dev/null
+++ b/plugins/modules/influxdb_retention_policy.py
@@ -0,0 +1 @@
+./database/influxdb/influxdb_retention_policy.py
\ No newline at end of file
diff --git a/plugins/modules/influxdb_user.py b/plugins/modules/influxdb_user.py
new file mode 120000
index 0000000000..569dbbc502
--- /dev/null
+++ b/plugins/modules/influxdb_user.py
@@ -0,0 +1 @@
+./database/influxdb/influxdb_user.py
\ No newline at end of file
diff --git a/plugins/modules/influxdb_write.py b/plugins/modules/influxdb_write.py
new file mode 120000
index 0000000000..c292396cf2
--- /dev/null
+++ b/plugins/modules/influxdb_write.py
@@ -0,0 +1 @@
+./database/influxdb/influxdb_write.py
\ No newline at end of file
diff --git a/plugins/modules/ini_file.py b/plugins/modules/ini_file.py
new file mode 120000
index 0000000000..27ef491444
--- /dev/null
+++ b/plugins/modules/ini_file.py
@@ -0,0 +1 @@
+./files/ini_file.py
\ No newline at end of file
diff --git a/plugins/modules/installp.py b/plugins/modules/installp.py
new file mode 120000
index 0000000000..1da290f5ee
--- /dev/null
+++ b/plugins/modules/installp.py
@@ -0,0 +1 @@
+./packaging/os/installp.py
\ No newline at end of file
diff --git a/plugins/modules/interfaces_file.py b/plugins/modules/interfaces_file.py
new file mode 120000
index 0000000000..256cfddbe6
--- /dev/null
+++ b/plugins/modules/interfaces_file.py
@@ -0,0 +1 @@
+./system/interfaces_file.py
\ No newline at end of file
diff --git a/plugins/modules/intersight_info.py b/plugins/modules/intersight_info.py
new file mode 120000
index 0000000000..99b55420d8
--- /dev/null
+++ b/plugins/modules/intersight_info.py
@@ -0,0 +1 @@
+./remote_management/intersight/intersight_info.py
\ No newline at end of file
diff --git a/plugins/modules/ip_netns.py b/plugins/modules/ip_netns.py
new file mode 120000
index 0000000000..fa32e6d6db
--- /dev/null
+++ b/plugins/modules/ip_netns.py
@@ -0,0 +1 @@
+./net_tools/ip_netns.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_config.py b/plugins/modules/ipa_config.py
new file mode 120000
index 0000000000..a83a2d279b
--- /dev/null
+++ b/plugins/modules/ipa_config.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_config.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_dnsrecord.py b/plugins/modules/ipa_dnsrecord.py
new file mode 120000
index 0000000000..6bb86ea1fb
--- /dev/null
+++ b/plugins/modules/ipa_dnsrecord.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_dnsrecord.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_dnszone.py b/plugins/modules/ipa_dnszone.py
new file mode 120000
index 0000000000..f2624a9251
--- /dev/null
+++ b/plugins/modules/ipa_dnszone.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_dnszone.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_group.py b/plugins/modules/ipa_group.py
new file mode 120000
index 0000000000..86d6492c2e
--- /dev/null
+++ b/plugins/modules/ipa_group.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_group.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_hbacrule.py b/plugins/modules/ipa_hbacrule.py
new file mode 120000
index 0000000000..fea88add35
--- /dev/null
+++ b/plugins/modules/ipa_hbacrule.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_hbacrule.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_host.py b/plugins/modules/ipa_host.py
new file mode 120000
index 0000000000..65637ce920
--- /dev/null
+++ b/plugins/modules/ipa_host.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_host.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_hostgroup.py b/plugins/modules/ipa_hostgroup.py
new file mode 120000
index 0000000000..cc7e4efb98
--- /dev/null
+++ b/plugins/modules/ipa_hostgroup.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_hostgroup.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_role.py b/plugins/modules/ipa_role.py
new file mode 120000
index 0000000000..667601a829
--- /dev/null
+++ b/plugins/modules/ipa_role.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_role.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_service.py b/plugins/modules/ipa_service.py
new file mode 120000
index 0000000000..3e786f163b
--- /dev/null
+++ b/plugins/modules/ipa_service.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_service.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_subca.py b/plugins/modules/ipa_subca.py
new file mode 120000
index 0000000000..a26a6c904b
--- /dev/null
+++ b/plugins/modules/ipa_subca.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_subca.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_sudocmd.py b/plugins/modules/ipa_sudocmd.py
new file mode 120000
index 0000000000..f9c0e1d894
--- /dev/null
+++ b/plugins/modules/ipa_sudocmd.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_sudocmd.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_sudocmdgroup.py b/plugins/modules/ipa_sudocmdgroup.py
new file mode 120000
index 0000000000..9a12a22f53
--- /dev/null
+++ b/plugins/modules/ipa_sudocmdgroup.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_sudocmdgroup.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_sudorule.py b/plugins/modules/ipa_sudorule.py
new file mode 120000
index 0000000000..9a43496f48
--- /dev/null
+++ b/plugins/modules/ipa_sudorule.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_sudorule.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_user.py b/plugins/modules/ipa_user.py
new file mode 120000
index 0000000000..eaaf781cdb
--- /dev/null
+++ b/plugins/modules/ipa_user.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_user.py
\ No newline at end of file
diff --git a/plugins/modules/ipa_vault.py b/plugins/modules/ipa_vault.py
new file mode 120000
index 0000000000..49b5d545a4
--- /dev/null
+++ b/plugins/modules/ipa_vault.py
@@ -0,0 +1 @@
+./identity/ipa/ipa_vault.py
\ No newline at end of file
diff --git a/plugins/modules/ipadm_addr.py b/plugins/modules/ipadm_addr.py
new file mode 120000
index 0000000000..eb0a46dfa1
--- /dev/null
+++ b/plugins/modules/ipadm_addr.py
@@ -0,0 +1 @@
+./network/illumos/ipadm_addr.py
\ No newline at end of file
diff --git a/plugins/modules/ipadm_addrprop.py b/plugins/modules/ipadm_addrprop.py
new file mode 120000
index 0000000000..5130510848
--- /dev/null
+++ b/plugins/modules/ipadm_addrprop.py
@@ -0,0 +1 @@
+./network/illumos/ipadm_addrprop.py
\ No newline at end of file
diff --git a/plugins/modules/ipadm_if.py b/plugins/modules/ipadm_if.py
new file mode 120000
index 0000000000..7a44831be0
--- /dev/null
+++ b/plugins/modules/ipadm_if.py
@@ -0,0 +1 @@
+./network/illumos/ipadm_if.py
\ No newline at end of file
diff --git a/plugins/modules/ipadm_ifprop.py b/plugins/modules/ipadm_ifprop.py
new file mode 120000
index 0000000000..a9de50486a
--- /dev/null
+++ b/plugins/modules/ipadm_ifprop.py
@@ -0,0 +1 @@
+./network/illumos/ipadm_ifprop.py
\ No newline at end of file
diff --git a/plugins/modules/ipadm_prop.py b/plugins/modules/ipadm_prop.py
new file mode 120000
index 0000000000..6f0c221d96
--- /dev/null
+++ b/plugins/modules/ipadm_prop.py
@@ -0,0 +1 @@
+./network/illumos/ipadm_prop.py
\ No newline at end of file
diff --git a/plugins/modules/ipify_facts.py b/plugins/modules/ipify_facts.py
new file mode 120000
index 0000000000..91c91fe5ac
--- /dev/null
+++ b/plugins/modules/ipify_facts.py
@@ -0,0 +1 @@
+./net_tools/ipify_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ipinfoio_facts.py b/plugins/modules/ipinfoio_facts.py
new file mode 120000
index 0000000000..507a47ef10
--- /dev/null
+++ b/plugins/modules/ipinfoio_facts.py
@@ -0,0 +1 @@
+./net_tools/ipinfoio_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ipmi_boot.py b/plugins/modules/ipmi_boot.py
new file mode 120000
index 0000000000..665caa8696
--- /dev/null
+++ b/plugins/modules/ipmi_boot.py
@@ -0,0 +1 @@
+./remote_management/ipmi/ipmi_boot.py
\ No newline at end of file
diff --git a/plugins/modules/ipmi_power.py b/plugins/modules/ipmi_power.py
new file mode 120000
index 0000000000..905aaab40e
--- /dev/null
+++ b/plugins/modules/ipmi_power.py
@@ -0,0 +1 @@
+./remote_management/ipmi/ipmi_power.py
\ No newline at end of file
diff --git a/plugins/modules/ipwcli_dns.py b/plugins/modules/ipwcli_dns.py
new file mode 120000
index 0000000000..17b0c47142
--- /dev/null
+++ b/plugins/modules/ipwcli_dns.py
@@ -0,0 +1 @@
+./net_tools/ipwcli_dns.py
\ No newline at end of file
diff --git a/plugins/modules/irc.py b/plugins/modules/irc.py
new file mode 120000
index 0000000000..c45fe207b9
--- /dev/null
+++ b/plugins/modules/irc.py
@@ -0,0 +1 @@
+./notification/irc.py
\ No newline at end of file
diff --git a/plugins/modules/ironware_command.py b/plugins/modules/ironware_command.py
new file mode 120000
index 0000000000..0cc3f7ee4d
--- /dev/null
+++ b/plugins/modules/ironware_command.py
@@ -0,0 +1 @@
+./network/ironware/ironware_command.py
\ No newline at end of file
diff --git a/plugins/modules/ironware_config.py b/plugins/modules/ironware_config.py
new file mode 120000
index 0000000000..a23fdd2280
--- /dev/null
+++ b/plugins/modules/ironware_config.py
@@ -0,0 +1 @@
+./network/ironware/ironware_config.py
\ No newline at end of file
diff --git a/plugins/modules/ironware_facts.py b/plugins/modules/ironware_facts.py
new file mode 120000
index 0000000000..b54c2463ac
--- /dev/null
+++ b/plugins/modules/ironware_facts.py
@@ -0,0 +1 @@
+./network/ironware/ironware_facts.py
\ No newline at end of file
diff --git a/plugins/modules/iso_extract.py b/plugins/modules/iso_extract.py
new file mode 120000
index 0000000000..f74dcfd283
--- /dev/null
+++ b/plugins/modules/iso_extract.py
@@ -0,0 +1 @@
+./files/iso_extract.py
\ No newline at end of file
diff --git a/plugins/modules/jabber.py b/plugins/modules/jabber.py
new file mode 120000
index 0000000000..46eee6ebd9
--- /dev/null
+++ b/plugins/modules/jabber.py
@@ -0,0 +1 @@
+./notification/jabber.py
\ No newline at end of file
diff --git a/plugins/modules/java_cert.py b/plugins/modules/java_cert.py
new file mode 120000
index 0000000000..1bbf7365d4
--- /dev/null
+++ b/plugins/modules/java_cert.py
@@ -0,0 +1 @@
+./system/java_cert.py
\ No newline at end of file
diff --git a/plugins/modules/java_keystore.py b/plugins/modules/java_keystore.py
new file mode 120000
index 0000000000..3934e70bda
--- /dev/null
+++ b/plugins/modules/java_keystore.py
@@ -0,0 +1 @@
+./system/java_keystore.py
\ No newline at end of file
diff --git a/plugins/modules/jboss.py b/plugins/modules/jboss.py
new file mode 120000
index 0000000000..efcf36b44c
--- /dev/null
+++ b/plugins/modules/jboss.py
@@ -0,0 +1 @@
+./web_infrastructure/jboss.py
\ No newline at end of file
diff --git a/plugins/modules/jenkins_job.py b/plugins/modules/jenkins_job.py
new file mode 120000
index 0000000000..50187f37ef
--- /dev/null
+++ b/plugins/modules/jenkins_job.py
@@ -0,0 +1 @@
+./web_infrastructure/jenkins_job.py
\ No newline at end of file
diff --git a/plugins/modules/jenkins_job_info.py b/plugins/modules/jenkins_job_info.py
new file mode 120000
index 0000000000..06ea79aebc
--- /dev/null
+++ b/plugins/modules/jenkins_job_info.py
@@ -0,0 +1 @@
+./web_infrastructure/jenkins_job_info.py
\ No newline at end of file
diff --git a/plugins/modules/jenkins_plugin.py b/plugins/modules/jenkins_plugin.py
new file mode 120000
index 0000000000..6345daed01
--- /dev/null
+++ b/plugins/modules/jenkins_plugin.py
@@ -0,0 +1 @@
+./web_infrastructure/jenkins_plugin.py
\ No newline at end of file
diff --git a/plugins/modules/jenkins_script.py b/plugins/modules/jenkins_script.py
new file mode 120000
index 0000000000..1e13562ab9
--- /dev/null
+++ b/plugins/modules/jenkins_script.py
@@ -0,0 +1 @@
+./web_infrastructure/jenkins_script.py
\ No newline at end of file
diff --git a/plugins/modules/jira.py b/plugins/modules/jira.py
new file mode 120000
index 0000000000..a3f5f15b3d
--- /dev/null
+++ b/plugins/modules/jira.py
@@ -0,0 +1 @@
+./web_infrastructure/jira.py
\ No newline at end of file
diff --git a/plugins/modules/katello.py b/plugins/modules/katello.py
new file mode 120000
index 0000000000..3022888122
--- /dev/null
+++ b/plugins/modules/katello.py
@@ -0,0 +1 @@
+./remote_management/foreman/katello.py
\ No newline at end of file
diff --git a/plugins/modules/kernel_blacklist.py b/plugins/modules/kernel_blacklist.py
new file mode 120000
index 0000000000..3b40cc663e
--- /dev/null
+++ b/plugins/modules/kernel_blacklist.py
@@ -0,0 +1 @@
+./system/kernel_blacklist.py
\ No newline at end of file
diff --git a/plugins/modules/keycloak_client.py b/plugins/modules/keycloak_client.py
new file mode 120000
index 0000000000..89e481a669
--- /dev/null
+++ b/plugins/modules/keycloak_client.py
@@ -0,0 +1 @@
+./identity/keycloak/keycloak_client.py
\ No newline at end of file
diff --git a/plugins/modules/keycloak_clienttemplate.py b/plugins/modules/keycloak_clienttemplate.py
new file mode 120000
index 0000000000..73fbd3ed7b
--- /dev/null
+++ b/plugins/modules/keycloak_clienttemplate.py
@@ -0,0 +1 @@
+./identity/keycloak/keycloak_clienttemplate.py
\ No newline at end of file
diff --git a/plugins/modules/keycloak_group.py b/plugins/modules/keycloak_group.py
new file mode 120000
index 0000000000..b48bef5412
--- /dev/null
+++ b/plugins/modules/keycloak_group.py
@@ -0,0 +1 @@
+./identity/keycloak/keycloak_group.py
\ No newline at end of file
diff --git a/plugins/modules/kibana_plugin.py b/plugins/modules/kibana_plugin.py
new file mode 120000
index 0000000000..8504c8fe58
--- /dev/null
+++ b/plugins/modules/kibana_plugin.py
@@ -0,0 +1 @@
+./database/misc/kibana_plugin.py
\ No newline at end of file
diff --git a/plugins/modules/kubevirt_cdi_upload.py b/plugins/modules/kubevirt_cdi_upload.py
new file mode 120000
index 0000000000..849b4bb2b6
--- /dev/null
+++ b/plugins/modules/kubevirt_cdi_upload.py
@@ -0,0 +1 @@
+./cloud/kubevirt/kubevirt_cdi_upload.py
\ No newline at end of file
diff --git a/plugins/modules/kubevirt_preset.py b/plugins/modules/kubevirt_preset.py
new file mode 120000
index 0000000000..c6257a2613
--- /dev/null
+++ b/plugins/modules/kubevirt_preset.py
@@ -0,0 +1 @@
+./cloud/kubevirt/kubevirt_preset.py
\ No newline at end of file
diff --git a/plugins/modules/kubevirt_pvc.py b/plugins/modules/kubevirt_pvc.py
new file mode 120000
index 0000000000..c67d5d164b
--- /dev/null
+++ b/plugins/modules/kubevirt_pvc.py
@@ -0,0 +1 @@
+./cloud/kubevirt/kubevirt_pvc.py
\ No newline at end of file
diff --git a/plugins/modules/kubevirt_rs.py b/plugins/modules/kubevirt_rs.py
new file mode 120000
index 0000000000..02fad316ff
--- /dev/null
+++ b/plugins/modules/kubevirt_rs.py
@@ -0,0 +1 @@
+./cloud/kubevirt/kubevirt_rs.py
\ No newline at end of file
diff --git a/plugins/modules/kubevirt_template.py b/plugins/modules/kubevirt_template.py
new file mode 120000
index 0000000000..88eba0f6c5
--- /dev/null
+++ b/plugins/modules/kubevirt_template.py
@@ -0,0 +1 @@
+./cloud/kubevirt/kubevirt_template.py
\ No newline at end of file
diff --git a/plugins/modules/kubevirt_vm.py b/plugins/modules/kubevirt_vm.py
new file mode 120000
index 0000000000..5cfa1598d7
--- /dev/null
+++ b/plugins/modules/kubevirt_vm.py
@@ -0,0 +1 @@
+./cloud/kubevirt/kubevirt_vm.py
\ No newline at end of file
diff --git a/plugins/modules/layman.py b/plugins/modules/layman.py
new file mode 120000
index 0000000000..88e026be76
--- /dev/null
+++ b/plugins/modules/layman.py
@@ -0,0 +1 @@
+./packaging/os/layman.py
\ No newline at end of file
diff --git a/plugins/modules/lbu.py b/plugins/modules/lbu.py
new file mode 120000
index 0000000000..8f55930dde
--- /dev/null
+++ b/plugins/modules/lbu.py
@@ -0,0 +1 @@
+./system/lbu.py
\ No newline at end of file
diff --git a/plugins/modules/ldap_attr.py b/plugins/modules/ldap_attr.py
new file mode 120000
index 0000000000..eebbcfd69e
--- /dev/null
+++ b/plugins/modules/ldap_attr.py
@@ -0,0 +1 @@
+./net_tools/ldap/ldap_attr.py
\ No newline at end of file
diff --git a/plugins/modules/ldap_attrs.py b/plugins/modules/ldap_attrs.py
new file mode 120000
index 0000000000..4e99e91474
--- /dev/null
+++ b/plugins/modules/ldap_attrs.py
@@ -0,0 +1 @@
+./net_tools/ldap/ldap_attrs.py
\ No newline at end of file
diff --git a/plugins/modules/ldap_entry.py b/plugins/modules/ldap_entry.py
new file mode 120000
index 0000000000..d1a76fa53b
--- /dev/null
+++ b/plugins/modules/ldap_entry.py
@@ -0,0 +1 @@
+./net_tools/ldap/ldap_entry.py
\ No newline at end of file
diff --git a/plugins/modules/ldap_passwd.py b/plugins/modules/ldap_passwd.py
new file mode 120000
index 0000000000..c8b7de3408
--- /dev/null
+++ b/plugins/modules/ldap_passwd.py
@@ -0,0 +1 @@
+./net_tools/ldap/ldap_passwd.py
\ No newline at end of file
diff --git a/plugins/modules/librato_annotation.py b/plugins/modules/librato_annotation.py
new file mode 120000
index 0000000000..bb5b282c25
--- /dev/null
+++ b/plugins/modules/librato_annotation.py
@@ -0,0 +1 @@
+./monitoring/librato_annotation.py
\ No newline at end of file
diff --git a/plugins/modules/linode.py b/plugins/modules/linode.py
new file mode 120000
index 0000000000..6a2d5bed44
--- /dev/null
+++ b/plugins/modules/linode.py
@@ -0,0 +1 @@
+./cloud/linode/linode.py
\ No newline at end of file
diff --git a/plugins/modules/linode_v4.py b/plugins/modules/linode_v4.py
new file mode 120000
index 0000000000..78a00b38c6
--- /dev/null
+++ b/plugins/modules/linode_v4.py
@@ -0,0 +1 @@
+./cloud/linode/linode_v4.py
\ No newline at end of file
diff --git a/plugins/modules/listen_ports_facts.py b/plugins/modules/listen_ports_facts.py
new file mode 120000
index 0000000000..7580c29b18
--- /dev/null
+++ b/plugins/modules/listen_ports_facts.py
@@ -0,0 +1 @@
+./system/listen_ports_facts.py
\ No newline at end of file
diff --git a/plugins/modules/lldp.py b/plugins/modules/lldp.py
new file mode 120000
index 0000000000..240eabde0d
--- /dev/null
+++ b/plugins/modules/lldp.py
@@ -0,0 +1 @@
+./net_tools/lldp.py
\ No newline at end of file
diff --git a/plugins/modules/locale_gen.py b/plugins/modules/locale_gen.py
new file mode 120000
index 0000000000..b62a9f7575
--- /dev/null
+++ b/plugins/modules/locale_gen.py
@@ -0,0 +1 @@
+./system/locale_gen.py
\ No newline at end of file
diff --git a/plugins/modules/logentries.py b/plugins/modules/logentries.py
new file mode 120000
index 0000000000..965208104a
--- /dev/null
+++ b/plugins/modules/logentries.py
@@ -0,0 +1 @@
+./monitoring/logentries.py
\ No newline at end of file
diff --git a/plugins/modules/logentries_msg.py b/plugins/modules/logentries_msg.py
new file mode 120000
index 0000000000..473ceddf78
--- /dev/null
+++ b/plugins/modules/logentries_msg.py
@@ -0,0 +1 @@
+./notification/logentries_msg.py
\ No newline at end of file
diff --git a/plugins/modules/logicmonitor.py b/plugins/modules/logicmonitor.py
new file mode 120000
index 0000000000..365e12f55a
--- /dev/null
+++ b/plugins/modules/logicmonitor.py
@@ -0,0 +1 @@
+./monitoring/logicmonitor.py
\ No newline at end of file
diff --git a/plugins/modules/logicmonitor_facts.py b/plugins/modules/logicmonitor_facts.py
new file mode 120000
index 0000000000..e09266fb41
--- /dev/null
+++ b/plugins/modules/logicmonitor_facts.py
@@ -0,0 +1 @@
+./monitoring/logicmonitor_facts.py
\ No newline at end of file
diff --git a/plugins/modules/logstash_plugin.py b/plugins/modules/logstash_plugin.py
new file mode 120000
index 0000000000..4ff1ffb7c6
--- /dev/null
+++ b/plugins/modules/logstash_plugin.py
@@ -0,0 +1 @@
+./monitoring/logstash_plugin.py
\ No newline at end of file
diff --git a/plugins/modules/lvg.py b/plugins/modules/lvg.py
new file mode 120000
index 0000000000..fabe20e300
--- /dev/null
+++ b/plugins/modules/lvg.py
@@ -0,0 +1 @@
+./system/lvg.py
\ No newline at end of file
diff --git a/plugins/modules/lvol.py b/plugins/modules/lvol.py
new file mode 120000
index 0000000000..c17caee4d9
--- /dev/null
+++ b/plugins/modules/lvol.py
@@ -0,0 +1 @@
+./system/lvol.py
\ No newline at end of file
diff --git a/plugins/modules/lxc_container.py b/plugins/modules/lxc_container.py
new file mode 120000
index 0000000000..521ee3328d
--- /dev/null
+++ b/plugins/modules/lxc_container.py
@@ -0,0 +1 @@
+./cloud/lxc/lxc_container.py
\ No newline at end of file
diff --git a/plugins/modules/lxca_cmms.py b/plugins/modules/lxca_cmms.py
new file mode 120000
index 0000000000..4c5de878ee
--- /dev/null
+++ b/plugins/modules/lxca_cmms.py
@@ -0,0 +1 @@
+./remote_management/lxca/lxca_cmms.py
\ No newline at end of file
diff --git a/plugins/modules/lxca_nodes.py b/plugins/modules/lxca_nodes.py
new file mode 120000
index 0000000000..3a0d51e850
--- /dev/null
+++ b/plugins/modules/lxca_nodes.py
@@ -0,0 +1 @@
+./remote_management/lxca/lxca_nodes.py
\ No newline at end of file
diff --git a/plugins/modules/lxd_container.py b/plugins/modules/lxd_container.py
new file mode 120000
index 0000000000..e4cce99fee
--- /dev/null
+++ b/plugins/modules/lxd_container.py
@@ -0,0 +1 @@
+./cloud/lxd/lxd_container.py
\ No newline at end of file
diff --git a/plugins/modules/lxd_profile.py b/plugins/modules/lxd_profile.py
new file mode 120000
index 0000000000..07179686c7
--- /dev/null
+++ b/plugins/modules/lxd_profile.py
@@ -0,0 +1 @@
+./cloud/lxd/lxd_profile.py
\ No newline at end of file
diff --git a/plugins/modules/macports.py b/plugins/modules/macports.py
new file mode 120000
index 0000000000..4f54f8ba19
--- /dev/null
+++ b/plugins/modules/macports.py
@@ -0,0 +1 @@
+./packaging/os/macports.py
\ No newline at end of file
diff --git a/plugins/modules/mail.py b/plugins/modules/mail.py
new file mode 120000
index 0000000000..8ddaedfc04
--- /dev/null
+++ b/plugins/modules/mail.py
@@ -0,0 +1 @@
+./notification/mail.py
\ No newline at end of file
diff --git a/plugins/modules/make.py b/plugins/modules/make.py
new file mode 120000
index 0000000000..7ecfcd0af7
--- /dev/null
+++ b/plugins/modules/make.py
@@ -0,0 +1 @@
+./system/make.py
\ No newline at end of file
diff --git a/plugins/modules/manageiq_alert_profiles.py b/plugins/modules/manageiq_alert_profiles.py
new file mode 120000
index 0000000000..20850f1cea
--- /dev/null
+++ b/plugins/modules/manageiq_alert_profiles.py
@@ -0,0 +1 @@
+./remote_management/manageiq/manageiq_alert_profiles.py
\ No newline at end of file
diff --git a/plugins/modules/manageiq_alerts.py b/plugins/modules/manageiq_alerts.py
new file mode 120000
index 0000000000..6b61c978c2
--- /dev/null
+++ b/plugins/modules/manageiq_alerts.py
@@ -0,0 +1 @@
+./remote_management/manageiq/manageiq_alerts.py
\ No newline at end of file
diff --git a/plugins/modules/manageiq_group.py b/plugins/modules/manageiq_group.py
new file mode 120000
index 0000000000..5a04df529f
--- /dev/null
+++ b/plugins/modules/manageiq_group.py
@@ -0,0 +1 @@
+./remote_management/manageiq/manageiq_group.py
\ No newline at end of file
diff --git a/plugins/modules/manageiq_policies.py b/plugins/modules/manageiq_policies.py
new file mode 120000
index 0000000000..959ec93c78
--- /dev/null
+++ b/plugins/modules/manageiq_policies.py
@@ -0,0 +1 @@
+./remote_management/manageiq/manageiq_policies.py
\ No newline at end of file
diff --git a/plugins/modules/manageiq_provider.py b/plugins/modules/manageiq_provider.py
new file mode 120000
index 0000000000..a183e182aa
--- /dev/null
+++ b/plugins/modules/manageiq_provider.py
@@ -0,0 +1 @@
+./remote_management/manageiq/manageiq_provider.py
\ No newline at end of file
diff --git a/plugins/modules/manageiq_tags.py b/plugins/modules/manageiq_tags.py
new file mode 120000
index 0000000000..e01535a75e
--- /dev/null
+++ b/plugins/modules/manageiq_tags.py
@@ -0,0 +1 @@
+./remote_management/manageiq/manageiq_tags.py
\ No newline at end of file
diff --git a/plugins/modules/manageiq_tenant.py b/plugins/modules/manageiq_tenant.py
new file mode 120000
index 0000000000..93a7ecb2e9
--- /dev/null
+++ b/plugins/modules/manageiq_tenant.py
@@ -0,0 +1 @@
+./remote_management/manageiq/manageiq_tenant.py
\ No newline at end of file
diff --git a/plugins/modules/manageiq_user.py b/plugins/modules/manageiq_user.py
new file mode 120000
index 0000000000..a8ab9071f6
--- /dev/null
+++ b/plugins/modules/manageiq_user.py
@@ -0,0 +1 @@
+./remote_management/manageiq/manageiq_user.py
\ No newline at end of file
diff --git a/plugins/modules/mas.py b/plugins/modules/mas.py
new file mode 120000
index 0000000000..91139e61af
--- /dev/null
+++ b/plugins/modules/mas.py
@@ -0,0 +1 @@
+./packaging/os/mas.py
\ No newline at end of file
diff --git a/plugins/modules/matrix.py b/plugins/modules/matrix.py
new file mode 120000
index 0000000000..e6c9e29a45
--- /dev/null
+++ b/plugins/modules/matrix.py
@@ -0,0 +1 @@
+./notification/matrix.py
\ No newline at end of file
diff --git a/plugins/modules/mattermost.py b/plugins/modules/mattermost.py
new file mode 120000
index 0000000000..87b7844716
--- /dev/null
+++ b/plugins/modules/mattermost.py
@@ -0,0 +1 @@
+./notification/mattermost.py
\ No newline at end of file
diff --git a/plugins/modules/maven_artifact.py b/plugins/modules/maven_artifact.py
new file mode 120000
index 0000000000..0d147a73a4
--- /dev/null
+++ b/plugins/modules/maven_artifact.py
@@ -0,0 +1 @@
+./packaging/language/maven_artifact.py
\ No newline at end of file
diff --git a/plugins/modules/memset_dns_reload.py b/plugins/modules/memset_dns_reload.py
new file mode 120000
index 0000000000..bc0c5166d1
--- /dev/null
+++ b/plugins/modules/memset_dns_reload.py
@@ -0,0 +1 @@
+./cloud/memset/memset_dns_reload.py
\ No newline at end of file
diff --git a/plugins/modules/memset_memstore_info.py b/plugins/modules/memset_memstore_info.py
new file mode 120000
index 0000000000..6d7b55c02a
--- /dev/null
+++ b/plugins/modules/memset_memstore_info.py
@@ -0,0 +1 @@
+./cloud/memset/memset_memstore_info.py
\ No newline at end of file
diff --git a/plugins/modules/memset_server_info.py b/plugins/modules/memset_server_info.py
new file mode 120000
index 0000000000..578a13ecdd
--- /dev/null
+++ b/plugins/modules/memset_server_info.py
@@ -0,0 +1 @@
+./cloud/memset/memset_server_info.py
\ No newline at end of file
diff --git a/plugins/modules/memset_zone.py b/plugins/modules/memset_zone.py
new file mode 120000
index 0000000000..24109bcc4d
--- /dev/null
+++ b/plugins/modules/memset_zone.py
@@ -0,0 +1 @@
+./cloud/memset/memset_zone.py
\ No newline at end of file
diff --git a/plugins/modules/memset_zone_domain.py b/plugins/modules/memset_zone_domain.py
new file mode 120000
index 0000000000..d4e037aab3
--- /dev/null
+++ b/plugins/modules/memset_zone_domain.py
@@ -0,0 +1 @@
+./cloud/memset/memset_zone_domain.py
\ No newline at end of file
diff --git a/plugins/modules/memset_zone_record.py b/plugins/modules/memset_zone_record.py
new file mode 120000
index 0000000000..7f2c9920ac
--- /dev/null
+++ b/plugins/modules/memset_zone_record.py
@@ -0,0 +1 @@
+./cloud/memset/memset_zone_record.py
\ No newline at end of file
diff --git a/plugins/modules/mksysb.py b/plugins/modules/mksysb.py
new file mode 120000
index 0000000000..d869d65732
--- /dev/null
+++ b/plugins/modules/mksysb.py
@@ -0,0 +1 @@
+./system/mksysb.py
\ No newline at end of file
diff --git a/plugins/modules/modprobe.py b/plugins/modules/modprobe.py
new file mode 120000
index 0000000000..d922e97e64
--- /dev/null
+++ b/plugins/modules/modprobe.py
@@ -0,0 +1 @@
+./system/modprobe.py
\ No newline at end of file
diff --git a/plugins/modules/monit.py b/plugins/modules/monit.py
new file mode 120000
index 0000000000..136c007641
--- /dev/null
+++ b/plugins/modules/monit.py
@@ -0,0 +1 @@
+./monitoring/monit.py
\ No newline at end of file
diff --git a/plugins/modules/mqtt.py b/plugins/modules/mqtt.py
new file mode 120000
index 0000000000..b6afc9e147
--- /dev/null
+++ b/plugins/modules/mqtt.py
@@ -0,0 +1 @@
+./notification/mqtt.py
\ No newline at end of file
diff --git a/plugins/modules/mso_schema_template_external_epg_contract.py b/plugins/modules/mso_schema_template_external_epg_contract.py
new file mode 120000
index 0000000000..60e98e6362
--- /dev/null
+++ b/plugins/modules/mso_schema_template_external_epg_contract.py
@@ -0,0 +1 @@
+./network/aci/mso_schema_template_external_epg_contract.py
\ No newline at end of file
diff --git a/plugins/modules/mso_schema_template_external_epg_subnet.py b/plugins/modules/mso_schema_template_external_epg_subnet.py
new file mode 120000
index 0000000000..24c75707e9
--- /dev/null
+++ b/plugins/modules/mso_schema_template_external_epg_subnet.py
@@ -0,0 +1 @@
+./network/aci/mso_schema_template_external_epg_subnet.py
\ No newline at end of file
diff --git a/plugins/modules/mssql_db.py b/plugins/modules/mssql_db.py
new file mode 120000
index 0000000000..35d017debb
--- /dev/null
+++ b/plugins/modules/mssql_db.py
@@ -0,0 +1 @@
+./database/mssql/mssql_db.py
\ No newline at end of file
diff --git a/plugins/modules/mysql_db.py b/plugins/modules/mysql_db.py
new file mode 120000
index 0000000000..eb08339591
--- /dev/null
+++ b/plugins/modules/mysql_db.py
@@ -0,0 +1 @@
+./database/mysql/mysql_db.py
\ No newline at end of file
diff --git a/plugins/modules/mysql_info.py b/plugins/modules/mysql_info.py
new file mode 120000
index 0000000000..46f1ea5143
--- /dev/null
+++ b/plugins/modules/mysql_info.py
@@ -0,0 +1 @@
+./database/mysql/mysql_info.py
\ No newline at end of file
diff --git a/plugins/modules/mysql_query.py b/plugins/modules/mysql_query.py
new file mode 120000
index 0000000000..b31a8cab4a
--- /dev/null
+++ b/plugins/modules/mysql_query.py
@@ -0,0 +1 @@
+./database/mysql/mysql_query.py
\ No newline at end of file
diff --git a/plugins/modules/mysql_replication.py b/plugins/modules/mysql_replication.py
new file mode 120000
index 0000000000..2e876888b1
--- /dev/null
+++ b/plugins/modules/mysql_replication.py
@@ -0,0 +1 @@
+./database/mysql/mysql_replication.py
\ No newline at end of file
diff --git a/plugins/modules/mysql_user.py b/plugins/modules/mysql_user.py
new file mode 120000
index 0000000000..3baee002e3
--- /dev/null
+++ b/plugins/modules/mysql_user.py
@@ -0,0 +1 @@
+./database/mysql/mysql_user.py
\ No newline at end of file
diff --git a/plugins/modules/mysql_variables.py b/plugins/modules/mysql_variables.py
new file mode 120000
index 0000000000..3ed7b62558
--- /dev/null
+++ b/plugins/modules/mysql_variables.py
@@ -0,0 +1 @@
+./database/mysql/mysql_variables.py
\ No newline at end of file
diff --git a/plugins/modules/na_cdot_aggregate.py b/plugins/modules/na_cdot_aggregate.py
new file mode 120000
index 0000000000..92cf66834c
--- /dev/null
+++ b/plugins/modules/na_cdot_aggregate.py
@@ -0,0 +1 @@
+./storage/netapp/na_cdot_aggregate.py
\ No newline at end of file
diff --git a/plugins/modules/na_cdot_license.py b/plugins/modules/na_cdot_license.py
new file mode 120000
index 0000000000..ea38ed2440
--- /dev/null
+++ b/plugins/modules/na_cdot_license.py
@@ -0,0 +1 @@
+./storage/netapp/na_cdot_license.py
\ No newline at end of file
diff --git a/plugins/modules/na_cdot_lun.py b/plugins/modules/na_cdot_lun.py
new file mode 120000
index 0000000000..292ebc19fe
--- /dev/null
+++ b/plugins/modules/na_cdot_lun.py
@@ -0,0 +1 @@
+./storage/netapp/na_cdot_lun.py
\ No newline at end of file
diff --git a/plugins/modules/na_cdot_qtree.py b/plugins/modules/na_cdot_qtree.py
new file mode 120000
index 0000000000..9f6ad745d3
--- /dev/null
+++ b/plugins/modules/na_cdot_qtree.py
@@ -0,0 +1 @@
+./storage/netapp/na_cdot_qtree.py
\ No newline at end of file
diff --git a/plugins/modules/na_cdot_svm.py b/plugins/modules/na_cdot_svm.py
new file mode 120000
index 0000000000..72c985ed2c
--- /dev/null
+++ b/plugins/modules/na_cdot_svm.py
@@ -0,0 +1 @@
+./storage/netapp/na_cdot_svm.py
\ No newline at end of file
diff --git a/plugins/modules/na_cdot_user.py b/plugins/modules/na_cdot_user.py
new file mode 120000
index 0000000000..95229d944d
--- /dev/null
+++ b/plugins/modules/na_cdot_user.py
@@ -0,0 +1 @@
+./storage/netapp/na_cdot_user.py
\ No newline at end of file
diff --git a/plugins/modules/na_cdot_user_role.py b/plugins/modules/na_cdot_user_role.py
new file mode 120000
index 0000000000..4d824d8d13
--- /dev/null
+++ b/plugins/modules/na_cdot_user_role.py
@@ -0,0 +1 @@
+./storage/netapp/na_cdot_user_role.py
\ No newline at end of file
diff --git a/plugins/modules/na_cdot_volume.py b/plugins/modules/na_cdot_volume.py
new file mode 120000
index 0000000000..a4579473a1
--- /dev/null
+++ b/plugins/modules/na_cdot_volume.py
@@ -0,0 +1 @@
+./storage/netapp/na_cdot_volume.py
\ No newline at end of file
diff --git a/plugins/modules/na_ontap_gather_facts.py b/plugins/modules/na_ontap_gather_facts.py
new file mode 120000
index 0000000000..71f4d1b45f
--- /dev/null
+++ b/plugins/modules/na_ontap_gather_facts.py
@@ -0,0 +1 @@
+./storage/netapp/na_ontap_gather_facts.py
\ No newline at end of file
diff --git a/plugins/modules/nagios.py b/plugins/modules/nagios.py
new file mode 120000
index 0000000000..9ad9accd44
--- /dev/null
+++ b/plugins/modules/nagios.py
@@ -0,0 +1 @@
+./monitoring/nagios.py
\ No newline at end of file
diff --git a/plugins/modules/nclu.py b/plugins/modules/nclu.py
new file mode 120000
index 0000000000..9fafd0fe60
--- /dev/null
+++ b/plugins/modules/nclu.py
@@ -0,0 +1 @@
+./network/cumulus/nclu.py
\ No newline at end of file
diff --git a/plugins/modules/netact_cm_command.py b/plugins/modules/netact_cm_command.py
new file mode 120000
index 0000000000..cbedd83419
--- /dev/null
+++ b/plugins/modules/netact_cm_command.py
@@ -0,0 +1 @@
+./network/netact/netact_cm_command.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_alerts.py b/plugins/modules/netapp_e_alerts.py
new file mode 120000
index 0000000000..e5f3cf15f3
--- /dev/null
+++ b/plugins/modules/netapp_e_alerts.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_alerts.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_amg.py b/plugins/modules/netapp_e_amg.py
new file mode 120000
index 0000000000..a4f96c0f28
--- /dev/null
+++ b/plugins/modules/netapp_e_amg.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_amg.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_amg_role.py b/plugins/modules/netapp_e_amg_role.py
new file mode 120000
index 0000000000..5f2237a4ab
--- /dev/null
+++ b/plugins/modules/netapp_e_amg_role.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_amg_role.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_amg_sync.py b/plugins/modules/netapp_e_amg_sync.py
new file mode 120000
index 0000000000..e409583ab2
--- /dev/null
+++ b/plugins/modules/netapp_e_amg_sync.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_amg_sync.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_asup.py b/plugins/modules/netapp_e_asup.py
new file mode 120000
index 0000000000..063f4a9cec
--- /dev/null
+++ b/plugins/modules/netapp_e_asup.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_asup.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_auditlog.py b/plugins/modules/netapp_e_auditlog.py
new file mode 120000
index 0000000000..0e363bdf97
--- /dev/null
+++ b/plugins/modules/netapp_e_auditlog.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_auditlog.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_auth.py b/plugins/modules/netapp_e_auth.py
new file mode 120000
index 0000000000..4a40036d64
--- /dev/null
+++ b/plugins/modules/netapp_e_auth.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_auth.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_drive_firmware.py b/plugins/modules/netapp_e_drive_firmware.py
new file mode 120000
index 0000000000..ccba09cb7e
--- /dev/null
+++ b/plugins/modules/netapp_e_drive_firmware.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_drive_firmware.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_facts.py b/plugins/modules/netapp_e_facts.py
new file mode 120000
index 0000000000..9e4537aef6
--- /dev/null
+++ b/plugins/modules/netapp_e_facts.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_facts.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_firmware.py b/plugins/modules/netapp_e_firmware.py
new file mode 120000
index 0000000000..6a545b633b
--- /dev/null
+++ b/plugins/modules/netapp_e_firmware.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_firmware.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_flashcache.py b/plugins/modules/netapp_e_flashcache.py
new file mode 120000
index 0000000000..a6707731ea
--- /dev/null
+++ b/plugins/modules/netapp_e_flashcache.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_flashcache.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_global.py b/plugins/modules/netapp_e_global.py
new file mode 120000
index 0000000000..4cc75bd2d6
--- /dev/null
+++ b/plugins/modules/netapp_e_global.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_global.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_host.py b/plugins/modules/netapp_e_host.py
new file mode 120000
index 0000000000..f5a9d8bef6
--- /dev/null
+++ b/plugins/modules/netapp_e_host.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_host.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_hostgroup.py b/plugins/modules/netapp_e_hostgroup.py
new file mode 120000
index 0000000000..5fc0be98d7
--- /dev/null
+++ b/plugins/modules/netapp_e_hostgroup.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_hostgroup.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_iscsi_interface.py b/plugins/modules/netapp_e_iscsi_interface.py
new file mode 120000
index 0000000000..668895cb21
--- /dev/null
+++ b/plugins/modules/netapp_e_iscsi_interface.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_iscsi_interface.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_iscsi_target.py b/plugins/modules/netapp_e_iscsi_target.py
new file mode 120000
index 0000000000..8ac66a007f
--- /dev/null
+++ b/plugins/modules/netapp_e_iscsi_target.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_iscsi_target.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_ldap.py b/plugins/modules/netapp_e_ldap.py
new file mode 120000
index 0000000000..298afbd312
--- /dev/null
+++ b/plugins/modules/netapp_e_ldap.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_ldap.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_lun_mapping.py b/plugins/modules/netapp_e_lun_mapping.py
new file mode 120000
index 0000000000..a8974e7f84
--- /dev/null
+++ b/plugins/modules/netapp_e_lun_mapping.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_lun_mapping.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_mgmt_interface.py b/plugins/modules/netapp_e_mgmt_interface.py
new file mode 120000
index 0000000000..5a7cbd3685
--- /dev/null
+++ b/plugins/modules/netapp_e_mgmt_interface.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_mgmt_interface.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_snapshot_group.py b/plugins/modules/netapp_e_snapshot_group.py
new file mode 120000
index 0000000000..a236197223
--- /dev/null
+++ b/plugins/modules/netapp_e_snapshot_group.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_snapshot_group.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_snapshot_images.py b/plugins/modules/netapp_e_snapshot_images.py
new file mode 120000
index 0000000000..a6fa5ec76f
--- /dev/null
+++ b/plugins/modules/netapp_e_snapshot_images.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_snapshot_images.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_snapshot_volume.py b/plugins/modules/netapp_e_snapshot_volume.py
new file mode 120000
index 0000000000..949f66d767
--- /dev/null
+++ b/plugins/modules/netapp_e_snapshot_volume.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_snapshot_volume.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_storage_system.py b/plugins/modules/netapp_e_storage_system.py
new file mode 120000
index 0000000000..cb767f2a6e
--- /dev/null
+++ b/plugins/modules/netapp_e_storage_system.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_storage_system.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_storagepool.py b/plugins/modules/netapp_e_storagepool.py
new file mode 120000
index 0000000000..db95a563f2
--- /dev/null
+++ b/plugins/modules/netapp_e_storagepool.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_storagepool.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_syslog.py b/plugins/modules/netapp_e_syslog.py
new file mode 120000
index 0000000000..488d1a7dac
--- /dev/null
+++ b/plugins/modules/netapp_e_syslog.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_syslog.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_volume.py b/plugins/modules/netapp_e_volume.py
new file mode 120000
index 0000000000..4f834e84d0
--- /dev/null
+++ b/plugins/modules/netapp_e_volume.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_volume.py
\ No newline at end of file
diff --git a/plugins/modules/netapp_e_volume_copy.py b/plugins/modules/netapp_e_volume_copy.py
new file mode 120000
index 0000000000..328d7a900d
--- /dev/null
+++ b/plugins/modules/netapp_e_volume_copy.py
@@ -0,0 +1 @@
+./storage/netapp/netapp_e_volume_copy.py
\ No newline at end of file
diff --git a/plugins/modules/netcup_dns.py b/plugins/modules/netcup_dns.py
new file mode 120000
index 0000000000..d020221d87
--- /dev/null
+++ b/plugins/modules/netcup_dns.py
@@ -0,0 +1 @@
+./net_tools/netcup_dns.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_cs_action.py b/plugins/modules/netscaler_cs_action.py
new file mode 120000
index 0000000000..1676e45b32
--- /dev/null
+++ b/plugins/modules/netscaler_cs_action.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_cs_action.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_cs_policy.py b/plugins/modules/netscaler_cs_policy.py
new file mode 120000
index 0000000000..56c47a9373
--- /dev/null
+++ b/plugins/modules/netscaler_cs_policy.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_cs_policy.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_cs_vserver.py b/plugins/modules/netscaler_cs_vserver.py
new file mode 120000
index 0000000000..45faf87c70
--- /dev/null
+++ b/plugins/modules/netscaler_cs_vserver.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_cs_vserver.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_gslb_service.py b/plugins/modules/netscaler_gslb_service.py
new file mode 120000
index 0000000000..c142a293f1
--- /dev/null
+++ b/plugins/modules/netscaler_gslb_service.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_gslb_service.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_gslb_site.py b/plugins/modules/netscaler_gslb_site.py
new file mode 120000
index 0000000000..1a94598704
--- /dev/null
+++ b/plugins/modules/netscaler_gslb_site.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_gslb_site.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_gslb_vserver.py b/plugins/modules/netscaler_gslb_vserver.py
new file mode 120000
index 0000000000..4860b78c39
--- /dev/null
+++ b/plugins/modules/netscaler_gslb_vserver.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_gslb_vserver.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_lb_monitor.py b/plugins/modules/netscaler_lb_monitor.py
new file mode 120000
index 0000000000..42eee0705a
--- /dev/null
+++ b/plugins/modules/netscaler_lb_monitor.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_lb_monitor.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_lb_vserver.py b/plugins/modules/netscaler_lb_vserver.py
new file mode 120000
index 0000000000..0d62bf97d0
--- /dev/null
+++ b/plugins/modules/netscaler_lb_vserver.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_lb_vserver.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_nitro_request.py b/plugins/modules/netscaler_nitro_request.py
new file mode 120000
index 0000000000..4090ee6a25
--- /dev/null
+++ b/plugins/modules/netscaler_nitro_request.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_nitro_request.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_save_config.py b/plugins/modules/netscaler_save_config.py
new file mode 120000
index 0000000000..2214b15643
--- /dev/null
+++ b/plugins/modules/netscaler_save_config.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_save_config.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_server.py b/plugins/modules/netscaler_server.py
new file mode 120000
index 0000000000..eadb037852
--- /dev/null
+++ b/plugins/modules/netscaler_server.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_server.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_service.py b/plugins/modules/netscaler_service.py
new file mode 120000
index 0000000000..86f43d5b67
--- /dev/null
+++ b/plugins/modules/netscaler_service.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_service.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_servicegroup.py b/plugins/modules/netscaler_servicegroup.py
new file mode 120000
index 0000000000..b1d45e4918
--- /dev/null
+++ b/plugins/modules/netscaler_servicegroup.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_servicegroup.py
\ No newline at end of file
diff --git a/plugins/modules/netscaler_ssl_certkey.py b/plugins/modules/netscaler_ssl_certkey.py
new file mode 120000
index 0000000000..e0c5898048
--- /dev/null
+++ b/plugins/modules/netscaler_ssl_certkey.py
@@ -0,0 +1 @@
+./network/netscaler/netscaler_ssl_certkey.py
\ No newline at end of file
diff --git a/plugins/modules/newrelic_deployment.py b/plugins/modules/newrelic_deployment.py
new file mode 120000
index 0000000000..724d09dace
--- /dev/null
+++ b/plugins/modules/newrelic_deployment.py
@@ -0,0 +1 @@
+./monitoring/newrelic_deployment.py
\ No newline at end of file
diff --git a/plugins/modules/nexmo.py b/plugins/modules/nexmo.py
new file mode 120000
index 0000000000..9b13d8203c
--- /dev/null
+++ b/plugins/modules/nexmo.py
@@ -0,0 +1 @@
+./notification/nexmo.py
\ No newline at end of file
diff --git a/plugins/modules/nginx_status_facts.py b/plugins/modules/nginx_status_facts.py
new file mode 120000
index 0000000000..40b80e4ccb
--- /dev/null
+++ b/plugins/modules/nginx_status_facts.py
@@ -0,0 +1 @@
+./web_infrastructure/nginx_status_facts.py
\ No newline at end of file
diff --git a/plugins/modules/nginx_status_info.py b/plugins/modules/nginx_status_info.py
new file mode 120000
index 0000000000..550ee7ccf6
--- /dev/null
+++ b/plugins/modules/nginx_status_info.py
@@ -0,0 +1 @@
+./web_infrastructure/nginx_status_info.py
\ No newline at end of file
diff --git a/plugins/modules/nictagadm.py b/plugins/modules/nictagadm.py
new file mode 120000
index 0000000000..2b95fad653
--- /dev/null
+++ b/plugins/modules/nictagadm.py
@@ -0,0 +1 @@
+./cloud/smartos/nictagadm.py
\ No newline at end of file
diff --git a/plugins/modules/nios_a_record.py b/plugins/modules/nios_a_record.py
new file mode 120000
index 0000000000..382a2df2a4
--- /dev/null
+++ b/plugins/modules/nios_a_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_a_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_aaaa_record.py b/plugins/modules/nios_aaaa_record.py
new file mode 120000
index 0000000000..2a004b37bf
--- /dev/null
+++ b/plugins/modules/nios_aaaa_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_aaaa_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_cname_record.py b/plugins/modules/nios_cname_record.py
new file mode 120000
index 0000000000..6fdbdd9bd0
--- /dev/null
+++ b/plugins/modules/nios_cname_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_cname_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_dns_view.py b/plugins/modules/nios_dns_view.py
new file mode 120000
index 0000000000..623fa4c348
--- /dev/null
+++ b/plugins/modules/nios_dns_view.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_dns_view.py
\ No newline at end of file
diff --git a/plugins/modules/nios_fixed_address.py b/plugins/modules/nios_fixed_address.py
new file mode 120000
index 0000000000..f306251861
--- /dev/null
+++ b/plugins/modules/nios_fixed_address.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_fixed_address.py
\ No newline at end of file
diff --git a/plugins/modules/nios_host_record.py b/plugins/modules/nios_host_record.py
new file mode 120000
index 0000000000..7925d03af9
--- /dev/null
+++ b/plugins/modules/nios_host_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_host_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_member.py b/plugins/modules/nios_member.py
new file mode 120000
index 0000000000..acd9e8fd58
--- /dev/null
+++ b/plugins/modules/nios_member.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_member.py
\ No newline at end of file
diff --git a/plugins/modules/nios_mx_record.py b/plugins/modules/nios_mx_record.py
new file mode 120000
index 0000000000..8e0399b0bc
--- /dev/null
+++ b/plugins/modules/nios_mx_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_mx_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_naptr_record.py b/plugins/modules/nios_naptr_record.py
new file mode 120000
index 0000000000..d3f8abe46c
--- /dev/null
+++ b/plugins/modules/nios_naptr_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_naptr_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_network.py b/plugins/modules/nios_network.py
new file mode 120000
index 0000000000..15d05be8e2
--- /dev/null
+++ b/plugins/modules/nios_network.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_network.py
\ No newline at end of file
diff --git a/plugins/modules/nios_network_view.py b/plugins/modules/nios_network_view.py
new file mode 120000
index 0000000000..09ddfb3af4
--- /dev/null
+++ b/plugins/modules/nios_network_view.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_network_view.py
\ No newline at end of file
diff --git a/plugins/modules/nios_nsgroup.py b/plugins/modules/nios_nsgroup.py
new file mode 120000
index 0000000000..c2250edb9f
--- /dev/null
+++ b/plugins/modules/nios_nsgroup.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_nsgroup.py
\ No newline at end of file
diff --git a/plugins/modules/nios_ptr_record.py b/plugins/modules/nios_ptr_record.py
new file mode 120000
index 0000000000..9684ff77e7
--- /dev/null
+++ b/plugins/modules/nios_ptr_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_ptr_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_srv_record.py b/plugins/modules/nios_srv_record.py
new file mode 120000
index 0000000000..a77c66087b
--- /dev/null
+++ b/plugins/modules/nios_srv_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_srv_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_txt_record.py b/plugins/modules/nios_txt_record.py
new file mode 120000
index 0000000000..f86823e8d2
--- /dev/null
+++ b/plugins/modules/nios_txt_record.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_txt_record.py
\ No newline at end of file
diff --git a/plugins/modules/nios_zone.py b/plugins/modules/nios_zone.py
new file mode 120000
index 0000000000..fcb61b349a
--- /dev/null
+++ b/plugins/modules/nios_zone.py
@@ -0,0 +1 @@
+./net_tools/nios/nios_zone.py
\ No newline at end of file
diff --git a/plugins/modules/nmcli.py b/plugins/modules/nmcli.py
new file mode 120000
index 0000000000..57c096371a
--- /dev/null
+++ b/plugins/modules/nmcli.py
@@ -0,0 +1 @@
+./net_tools/nmcli.py
\ No newline at end of file
diff --git a/plugins/modules/nos_command.py b/plugins/modules/nos_command.py
new file mode 120000
index 0000000000..509f7ae14d
--- /dev/null
+++ b/plugins/modules/nos_command.py
@@ -0,0 +1 @@
+./network/nos/nos_command.py
\ No newline at end of file
diff --git a/plugins/modules/nos_config.py b/plugins/modules/nos_config.py
new file mode 120000
index 0000000000..64274df2c0
--- /dev/null
+++ b/plugins/modules/nos_config.py
@@ -0,0 +1 @@
+./network/nos/nos_config.py
\ No newline at end of file
diff --git a/plugins/modules/nos_facts.py b/plugins/modules/nos_facts.py
new file mode 120000
index 0000000000..58a42c9f32
--- /dev/null
+++ b/plugins/modules/nos_facts.py
@@ -0,0 +1 @@
+./network/nos/nos_facts.py
\ No newline at end of file
diff --git a/plugins/modules/nosh.py b/plugins/modules/nosh.py
new file mode 120000
index 0000000000..be8004a7eb
--- /dev/null
+++ b/plugins/modules/nosh.py
@@ -0,0 +1 @@
+./system/nosh.py
\ No newline at end of file
diff --git a/plugins/modules/npm.py b/plugins/modules/npm.py
new file mode 120000
index 0000000000..f661431a2c
--- /dev/null
+++ b/plugins/modules/npm.py
@@ -0,0 +1 @@
+./packaging/language/npm.py
\ No newline at end of file
diff --git a/plugins/modules/nso_action.py b/plugins/modules/nso_action.py
new file mode 120000
index 0000000000..4349a3bedf
--- /dev/null
+++ b/plugins/modules/nso_action.py
@@ -0,0 +1 @@
+./network/nso/nso_action.py
\ No newline at end of file
diff --git a/plugins/modules/nso_config.py b/plugins/modules/nso_config.py
new file mode 120000
index 0000000000..f40cddd6c0
--- /dev/null
+++ b/plugins/modules/nso_config.py
@@ -0,0 +1 @@
+./network/nso/nso_config.py
\ No newline at end of file
diff --git a/plugins/modules/nso_query.py b/plugins/modules/nso_query.py
new file mode 120000
index 0000000000..1f16373264
--- /dev/null
+++ b/plugins/modules/nso_query.py
@@ -0,0 +1 @@
+./network/nso/nso_query.py
\ No newline at end of file
diff --git a/plugins/modules/nso_show.py b/plugins/modules/nso_show.py
new file mode 120000
index 0000000000..8628427156
--- /dev/null
+++ b/plugins/modules/nso_show.py
@@ -0,0 +1 @@
+./network/nso/nso_show.py
\ No newline at end of file
diff --git a/plugins/modules/nso_verify.py b/plugins/modules/nso_verify.py
new file mode 120000
index 0000000000..e412c9649c
--- /dev/null
+++ b/plugins/modules/nso_verify.py
@@ -0,0 +1 @@
+./network/nso/nso_verify.py
\ No newline at end of file
diff --git a/plugins/modules/nsupdate.py b/plugins/modules/nsupdate.py
new file mode 120000
index 0000000000..54f07bfa49
--- /dev/null
+++ b/plugins/modules/nsupdate.py
@@ -0,0 +1 @@
+./net_tools/nsupdate.py
\ No newline at end of file
diff --git a/plugins/modules/nuage_vspk.py b/plugins/modules/nuage_vspk.py
new file mode 120000
index 0000000000..28e89d5d3e
--- /dev/null
+++ b/plugins/modules/nuage_vspk.py
@@ -0,0 +1 @@
+./network/nuage/nuage_vspk.py
\ No newline at end of file
diff --git a/plugins/modules/oci_vcn.py b/plugins/modules/oci_vcn.py
new file mode 120000
index 0000000000..561d79304a
--- /dev/null
+++ b/plugins/modules/oci_vcn.py
@@ -0,0 +1 @@
+./cloud/oracle/oci_vcn.py
\ No newline at end of file
diff --git a/plugins/modules/office_365_connector_card.py b/plugins/modules/office_365_connector_card.py
new file mode 120000
index 0000000000..a14104ce20
--- /dev/null
+++ b/plugins/modules/office_365_connector_card.py
@@ -0,0 +1 @@
+./notification/office_365_connector_card.py
\ No newline at end of file
diff --git a/plugins/modules/ohai.py b/plugins/modules/ohai.py
new file mode 120000
index 0000000000..eff4005ff7
--- /dev/null
+++ b/plugins/modules/ohai.py
@@ -0,0 +1 @@
+./system/ohai.py
\ No newline at end of file
diff --git a/plugins/modules/omapi_host.py b/plugins/modules/omapi_host.py
new file mode 120000
index 0000000000..4a65cbe5ec
--- /dev/null
+++ b/plugins/modules/omapi_host.py
@@ -0,0 +1 @@
+./net_tools/omapi_host.py
\ No newline at end of file
diff --git a/plugins/modules/ome_device_info.py b/plugins/modules/ome_device_info.py
new file mode 120000
index 0000000000..ccca666861
--- /dev/null
+++ b/plugins/modules/ome_device_info.py
@@ -0,0 +1 @@
+./remote_management/dellemc/ome_device_info.py
\ No newline at end of file
diff --git a/plugins/modules/one_host.py b/plugins/modules/one_host.py
new file mode 120000
index 0000000000..5e80eb2de6
--- /dev/null
+++ b/plugins/modules/one_host.py
@@ -0,0 +1 @@
+./cloud/opennebula/one_host.py
\ No newline at end of file
diff --git a/plugins/modules/one_image.py b/plugins/modules/one_image.py
new file mode 120000
index 0000000000..c2d310acf7
--- /dev/null
+++ b/plugins/modules/one_image.py
@@ -0,0 +1 @@
+./cloud/opennebula/one_image.py
\ No newline at end of file
diff --git a/plugins/modules/one_image_info.py b/plugins/modules/one_image_info.py
new file mode 120000
index 0000000000..7484742685
--- /dev/null
+++ b/plugins/modules/one_image_info.py
@@ -0,0 +1 @@
+./cloud/opennebula/one_image_info.py
\ No newline at end of file
diff --git a/plugins/modules/one_service.py b/plugins/modules/one_service.py
new file mode 120000
index 0000000000..8fbacfa35c
--- /dev/null
+++ b/plugins/modules/one_service.py
@@ -0,0 +1 @@
+./cloud/opennebula/one_service.py
\ No newline at end of file
diff --git a/plugins/modules/one_vm.py b/plugins/modules/one_vm.py
new file mode 120000
index 0000000000..31255bd356
--- /dev/null
+++ b/plugins/modules/one_vm.py
@@ -0,0 +1 @@
+./cloud/opennebula/one_vm.py
\ No newline at end of file
diff --git a/plugins/modules/oneandone_firewall_policy.py b/plugins/modules/oneandone_firewall_policy.py
new file mode 120000
index 0000000000..d34ad1a7e1
--- /dev/null
+++ b/plugins/modules/oneandone_firewall_policy.py
@@ -0,0 +1 @@
+./cloud/oneandone/oneandone_firewall_policy.py
\ No newline at end of file
diff --git a/plugins/modules/oneandone_load_balancer.py b/plugins/modules/oneandone_load_balancer.py
new file mode 120000
index 0000000000..3b84c7b351
--- /dev/null
+++ b/plugins/modules/oneandone_load_balancer.py
@@ -0,0 +1 @@
+./cloud/oneandone/oneandone_load_balancer.py
\ No newline at end of file
diff --git a/plugins/modules/oneandone_monitoring_policy.py b/plugins/modules/oneandone_monitoring_policy.py
new file mode 120000
index 0000000000..ee9b7e36b4
--- /dev/null
+++ b/plugins/modules/oneandone_monitoring_policy.py
@@ -0,0 +1 @@
+./cloud/oneandone/oneandone_monitoring_policy.py
\ No newline at end of file
diff --git a/plugins/modules/oneandone_private_network.py b/plugins/modules/oneandone_private_network.py
new file mode 120000
index 0000000000..61ac35f592
--- /dev/null
+++ b/plugins/modules/oneandone_private_network.py
@@ -0,0 +1 @@
+./cloud/oneandone/oneandone_private_network.py
\ No newline at end of file
diff --git a/plugins/modules/oneandone_public_ip.py b/plugins/modules/oneandone_public_ip.py
new file mode 120000
index 0000000000..ad2aba0e01
--- /dev/null
+++ b/plugins/modules/oneandone_public_ip.py
@@ -0,0 +1 @@
+./cloud/oneandone/oneandone_public_ip.py
\ No newline at end of file
diff --git a/plugins/modules/oneandone_server.py b/plugins/modules/oneandone_server.py
new file mode 120000
index 0000000000..64e5beaa5f
--- /dev/null
+++ b/plugins/modules/oneandone_server.py
@@ -0,0 +1 @@
+./cloud/oneandone/oneandone_server.py
\ No newline at end of file
diff --git a/plugins/modules/onepassword_info.py b/plugins/modules/onepassword_info.py
new file mode 120000
index 0000000000..d8d5642ca9
--- /dev/null
+++ b/plugins/modules/onepassword_info.py
@@ -0,0 +1 @@
+./identity/onepassword_info.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_datacenter_info.py b/plugins/modules/oneview_datacenter_info.py
new file mode 120000
index 0000000000..654acf48e1
--- /dev/null
+++ b/plugins/modules/oneview_datacenter_info.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_datacenter_info.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_enclosure_info.py b/plugins/modules/oneview_enclosure_info.py
new file mode 120000
index 0000000000..4c011d58be
--- /dev/null
+++ b/plugins/modules/oneview_enclosure_info.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_enclosure_info.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_ethernet_network.py b/plugins/modules/oneview_ethernet_network.py
new file mode 120000
index 0000000000..a830b7132b
--- /dev/null
+++ b/plugins/modules/oneview_ethernet_network.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_ethernet_network.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_ethernet_network_info.py b/plugins/modules/oneview_ethernet_network_info.py
new file mode 120000
index 0000000000..b3fdf12da0
--- /dev/null
+++ b/plugins/modules/oneview_ethernet_network_info.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_ethernet_network_info.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_fc_network.py b/plugins/modules/oneview_fc_network.py
new file mode 120000
index 0000000000..5c372c5ffc
--- /dev/null
+++ b/plugins/modules/oneview_fc_network.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_fc_network.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_fc_network_info.py b/plugins/modules/oneview_fc_network_info.py
new file mode 120000
index 0000000000..5b773fe043
--- /dev/null
+++ b/plugins/modules/oneview_fc_network_info.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_fc_network_info.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_fcoe_network.py b/plugins/modules/oneview_fcoe_network.py
new file mode 120000
index 0000000000..7c65ae9fd5
--- /dev/null
+++ b/plugins/modules/oneview_fcoe_network.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_fcoe_network.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_fcoe_network_info.py b/plugins/modules/oneview_fcoe_network_info.py
new file mode 120000
index 0000000000..269b2bfde8
--- /dev/null
+++ b/plugins/modules/oneview_fcoe_network_info.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_fcoe_network_info.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_logical_interconnect_group.py b/plugins/modules/oneview_logical_interconnect_group.py
new file mode 120000
index 0000000000..7e70aaaac7
--- /dev/null
+++ b/plugins/modules/oneview_logical_interconnect_group.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_logical_interconnect_group.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_logical_interconnect_group_info.py b/plugins/modules/oneview_logical_interconnect_group_info.py
new file mode 120000
index 0000000000..f123ead7e7
--- /dev/null
+++ b/plugins/modules/oneview_logical_interconnect_group_info.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_logical_interconnect_group_info.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_network_set.py b/plugins/modules/oneview_network_set.py
new file mode 120000
index 0000000000..b57e024d95
--- /dev/null
+++ b/plugins/modules/oneview_network_set.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_network_set.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_network_set_info.py b/plugins/modules/oneview_network_set_info.py
new file mode 120000
index 0000000000..2fea73c4aa
--- /dev/null
+++ b/plugins/modules/oneview_network_set_info.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_network_set_info.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_san_manager.py b/plugins/modules/oneview_san_manager.py
new file mode 120000
index 0000000000..c694175759
--- /dev/null
+++ b/plugins/modules/oneview_san_manager.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_san_manager.py
\ No newline at end of file
diff --git a/plugins/modules/oneview_san_manager_info.py b/plugins/modules/oneview_san_manager_info.py
new file mode 120000
index 0000000000..e0de4939d4
--- /dev/null
+++ b/plugins/modules/oneview_san_manager_info.py
@@ -0,0 +1 @@
+./remote_management/oneview/oneview_san_manager_info.py
\ No newline at end of file
diff --git a/plugins/modules/online_server_facts.py b/plugins/modules/online_server_facts.py
new file mode 120000
index 0000000000..14f853f0df
--- /dev/null
+++ b/plugins/modules/online_server_facts.py
@@ -0,0 +1 @@
+./cloud/online/online_server_facts.py
\ No newline at end of file
diff --git a/plugins/modules/online_server_info.py b/plugins/modules/online_server_info.py
new file mode 120000
index 0000000000..e26bbcc3e9
--- /dev/null
+++ b/plugins/modules/online_server_info.py
@@ -0,0 +1 @@
+./cloud/online/online_server_info.py
\ No newline at end of file
diff --git a/plugins/modules/online_user_facts.py b/plugins/modules/online_user_facts.py
new file mode 120000
index 0000000000..9a2c3d4554
--- /dev/null
+++ b/plugins/modules/online_user_facts.py
@@ -0,0 +1 @@
+./cloud/online/online_user_facts.py
\ No newline at end of file
diff --git a/plugins/modules/online_user_info.py b/plugins/modules/online_user_info.py
new file mode 120000
index 0000000000..546ac3ebc0
--- /dev/null
+++ b/plugins/modules/online_user_info.py
@@ -0,0 +1 @@
+./cloud/online/online_user_info.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_aaa.py b/plugins/modules/onyx_aaa.py
new file mode 120000
index 0000000000..341c36c000
--- /dev/null
+++ b/plugins/modules/onyx_aaa.py
@@ -0,0 +1 @@
+./network/onyx/onyx_aaa.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_bfd.py b/plugins/modules/onyx_bfd.py
new file mode 120000
index 0000000000..b66e6b45f4
--- /dev/null
+++ b/plugins/modules/onyx_bfd.py
@@ -0,0 +1 @@
+./network/onyx/onyx_bfd.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_bgp.py b/plugins/modules/onyx_bgp.py
new file mode 120000
index 0000000000..5c3bf2d6cd
--- /dev/null
+++ b/plugins/modules/onyx_bgp.py
@@ -0,0 +1 @@
+./network/onyx/onyx_bgp.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_buffer_pool.py b/plugins/modules/onyx_buffer_pool.py
new file mode 120000
index 0000000000..c9cf364475
--- /dev/null
+++ b/plugins/modules/onyx_buffer_pool.py
@@ -0,0 +1 @@
+./network/onyx/onyx_buffer_pool.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_command.py b/plugins/modules/onyx_command.py
new file mode 120000
index 0000000000..8558620896
--- /dev/null
+++ b/plugins/modules/onyx_command.py
@@ -0,0 +1 @@
+./network/onyx/onyx_command.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_config.py b/plugins/modules/onyx_config.py
new file mode 120000
index 0000000000..730174552b
--- /dev/null
+++ b/plugins/modules/onyx_config.py
@@ -0,0 +1 @@
+./network/onyx/onyx_config.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_facts.py b/plugins/modules/onyx_facts.py
new file mode 120000
index 0000000000..bcfa2fa330
--- /dev/null
+++ b/plugins/modules/onyx_facts.py
@@ -0,0 +1 @@
+./network/onyx/onyx_facts.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_igmp.py b/plugins/modules/onyx_igmp.py
new file mode 120000
index 0000000000..c44ac0367b
--- /dev/null
+++ b/plugins/modules/onyx_igmp.py
@@ -0,0 +1 @@
+./network/onyx/onyx_igmp.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_igmp_interface.py b/plugins/modules/onyx_igmp_interface.py
new file mode 120000
index 0000000000..00afb1ca3e
--- /dev/null
+++ b/plugins/modules/onyx_igmp_interface.py
@@ -0,0 +1 @@
+./network/onyx/onyx_igmp_interface.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_igmp_vlan.py b/plugins/modules/onyx_igmp_vlan.py
new file mode 120000
index 0000000000..726e83d809
--- /dev/null
+++ b/plugins/modules/onyx_igmp_vlan.py
@@ -0,0 +1 @@
+./network/onyx/onyx_igmp_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_interface.py b/plugins/modules/onyx_interface.py
new file mode 120000
index 0000000000..a8cd963f6e
--- /dev/null
+++ b/plugins/modules/onyx_interface.py
@@ -0,0 +1 @@
+./network/onyx/onyx_interface.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_l2_interface.py b/plugins/modules/onyx_l2_interface.py
new file mode 120000
index 0000000000..9c5d066b8f
--- /dev/null
+++ b/plugins/modules/onyx_l2_interface.py
@@ -0,0 +1 @@
+./network/onyx/onyx_l2_interface.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_l3_interface.py b/plugins/modules/onyx_l3_interface.py
new file mode 120000
index 0000000000..66f22b459a
--- /dev/null
+++ b/plugins/modules/onyx_l3_interface.py
@@ -0,0 +1 @@
+./network/onyx/onyx_l3_interface.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_linkagg.py b/plugins/modules/onyx_linkagg.py
new file mode 120000
index 0000000000..c40e5508f1
--- /dev/null
+++ b/plugins/modules/onyx_linkagg.py
@@ -0,0 +1 @@
+./network/onyx/onyx_linkagg.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_lldp.py b/plugins/modules/onyx_lldp.py
new file mode 120000
index 0000000000..5ba91cc612
--- /dev/null
+++ b/plugins/modules/onyx_lldp.py
@@ -0,0 +1 @@
+./network/onyx/onyx_lldp.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_lldp_interface.py b/plugins/modules/onyx_lldp_interface.py
new file mode 120000
index 0000000000..8e3cd5db39
--- /dev/null
+++ b/plugins/modules/onyx_lldp_interface.py
@@ -0,0 +1 @@
+./network/onyx/onyx_lldp_interface.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_magp.py b/plugins/modules/onyx_magp.py
new file mode 120000
index 0000000000..e6065e891b
--- /dev/null
+++ b/plugins/modules/onyx_magp.py
@@ -0,0 +1 @@
+./network/onyx/onyx_magp.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_mlag_ipl.py b/plugins/modules/onyx_mlag_ipl.py
new file mode 120000
index 0000000000..317f2af4da
--- /dev/null
+++ b/plugins/modules/onyx_mlag_ipl.py
@@ -0,0 +1 @@
+./network/onyx/onyx_mlag_ipl.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_mlag_vip.py b/plugins/modules/onyx_mlag_vip.py
new file mode 120000
index 0000000000..8a74fff87a
--- /dev/null
+++ b/plugins/modules/onyx_mlag_vip.py
@@ -0,0 +1 @@
+./network/onyx/onyx_mlag_vip.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_ntp.py b/plugins/modules/onyx_ntp.py
new file mode 120000
index 0000000000..b981284b07
--- /dev/null
+++ b/plugins/modules/onyx_ntp.py
@@ -0,0 +1 @@
+./network/onyx/onyx_ntp.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_ntp_servers_peers.py b/plugins/modules/onyx_ntp_servers_peers.py
new file mode 120000
index 0000000000..192cdf20ed
--- /dev/null
+++ b/plugins/modules/onyx_ntp_servers_peers.py
@@ -0,0 +1 @@
+./network/onyx/onyx_ntp_servers_peers.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_ospf.py b/plugins/modules/onyx_ospf.py
new file mode 120000
index 0000000000..8c6bd54a74
--- /dev/null
+++ b/plugins/modules/onyx_ospf.py
@@ -0,0 +1 @@
+./network/onyx/onyx_ospf.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_pfc_interface.py b/plugins/modules/onyx_pfc_interface.py
new file mode 120000
index 0000000000..6bffce2a2b
--- /dev/null
+++ b/plugins/modules/onyx_pfc_interface.py
@@ -0,0 +1 @@
+./network/onyx/onyx_pfc_interface.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_protocol.py b/plugins/modules/onyx_protocol.py
new file mode 120000
index 0000000000..cb4f4522cd
--- /dev/null
+++ b/plugins/modules/onyx_protocol.py
@@ -0,0 +1 @@
+./network/onyx/onyx_protocol.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_ptp_global.py b/plugins/modules/onyx_ptp_global.py
new file mode 120000
index 0000000000..684a7f490d
--- /dev/null
+++ b/plugins/modules/onyx_ptp_global.py
@@ -0,0 +1 @@
+./network/onyx/onyx_ptp_global.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_ptp_interface.py b/plugins/modules/onyx_ptp_interface.py
new file mode 120000
index 0000000000..7abb78294e
--- /dev/null
+++ b/plugins/modules/onyx_ptp_interface.py
@@ -0,0 +1 @@
+./network/onyx/onyx_ptp_interface.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_qos.py b/plugins/modules/onyx_qos.py
new file mode 120000
index 0000000000..b0404bd942
--- /dev/null
+++ b/plugins/modules/onyx_qos.py
@@ -0,0 +1 @@
+./network/onyx/onyx_qos.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_snmp.py b/plugins/modules/onyx_snmp.py
new file mode 120000
index 0000000000..e943bd5d5a
--- /dev/null
+++ b/plugins/modules/onyx_snmp.py
@@ -0,0 +1 @@
+./network/onyx/onyx_snmp.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_snmp_hosts.py b/plugins/modules/onyx_snmp_hosts.py
new file mode 120000
index 0000000000..2864846890
--- /dev/null
+++ b/plugins/modules/onyx_snmp_hosts.py
@@ -0,0 +1 @@
+./network/onyx/onyx_snmp_hosts.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_snmp_users.py b/plugins/modules/onyx_snmp_users.py
new file mode 120000
index 0000000000..1577de921b
--- /dev/null
+++ b/plugins/modules/onyx_snmp_users.py
@@ -0,0 +1 @@
+./network/onyx/onyx_snmp_users.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_syslog_files.py b/plugins/modules/onyx_syslog_files.py
new file mode 120000
index 0000000000..eb2c513fcf
--- /dev/null
+++ b/plugins/modules/onyx_syslog_files.py
@@ -0,0 +1 @@
+./network/onyx/onyx_syslog_files.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_syslog_remote.py b/plugins/modules/onyx_syslog_remote.py
new file mode 120000
index 0000000000..5b99c8297d
--- /dev/null
+++ b/plugins/modules/onyx_syslog_remote.py
@@ -0,0 +1 @@
+./network/onyx/onyx_syslog_remote.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_traffic_class.py b/plugins/modules/onyx_traffic_class.py
new file mode 120000
index 0000000000..96c7613ed1
--- /dev/null
+++ b/plugins/modules/onyx_traffic_class.py
@@ -0,0 +1 @@
+./network/onyx/onyx_traffic_class.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_username.py b/plugins/modules/onyx_username.py
new file mode 120000
index 0000000000..06c0110f30
--- /dev/null
+++ b/plugins/modules/onyx_username.py
@@ -0,0 +1 @@
+./network/onyx/onyx_username.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_vlan.py b/plugins/modules/onyx_vlan.py
new file mode 120000
index 0000000000..681ec40665
--- /dev/null
+++ b/plugins/modules/onyx_vlan.py
@@ -0,0 +1 @@
+./network/onyx/onyx_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_vxlan.py b/plugins/modules/onyx_vxlan.py
new file mode 120000
index 0000000000..72dbb9f85f
--- /dev/null
+++ b/plugins/modules/onyx_vxlan.py
@@ -0,0 +1 @@
+./network/onyx/onyx_vxlan.py
\ No newline at end of file
diff --git a/plugins/modules/onyx_wjh.py b/plugins/modules/onyx_wjh.py
new file mode 120000
index 0000000000..9d4d6bc4c0
--- /dev/null
+++ b/plugins/modules/onyx_wjh.py
@@ -0,0 +1 @@
+./network/onyx/onyx_wjh.py
\ No newline at end of file
diff --git a/plugins/modules/open_iscsi.py b/plugins/modules/open_iscsi.py
new file mode 120000
index 0000000000..de84668ebb
--- /dev/null
+++ b/plugins/modules/open_iscsi.py
@@ -0,0 +1 @@
+./system/open_iscsi.py
\ No newline at end of file
diff --git a/plugins/modules/openbsd_pkg.py b/plugins/modules/openbsd_pkg.py
new file mode 120000
index 0000000000..7814c60535
--- /dev/null
+++ b/plugins/modules/openbsd_pkg.py
@@ -0,0 +1 @@
+./packaging/os/openbsd_pkg.py
\ No newline at end of file
diff --git a/plugins/modules/opendj_backendprop.py b/plugins/modules/opendj_backendprop.py
new file mode 120000
index 0000000000..399af4d2c6
--- /dev/null
+++ b/plugins/modules/opendj_backendprop.py
@@ -0,0 +1 @@
+./identity/opendj/opendj_backendprop.py
\ No newline at end of file
diff --git a/plugins/modules/openwrt_init.py b/plugins/modules/openwrt_init.py
new file mode 120000
index 0000000000..9f1facd729
--- /dev/null
+++ b/plugins/modules/openwrt_init.py
@@ -0,0 +1 @@
+./system/openwrt_init.py
\ No newline at end of file
diff --git a/plugins/modules/opkg.py b/plugins/modules/opkg.py
new file mode 120000
index 0000000000..ae098045e0
--- /dev/null
+++ b/plugins/modules/opkg.py
@@ -0,0 +1 @@
+./packaging/os/opkg.py
\ No newline at end of file
diff --git a/plugins/modules/opx_cps.py b/plugins/modules/opx_cps.py
new file mode 120000
index 0000000000..2f1c3ea0b5
--- /dev/null
+++ b/plugins/modules/opx_cps.py
@@ -0,0 +1 @@
+./network/opx/opx_cps.py
\ No newline at end of file
diff --git a/plugins/modules/ordnance_config.py b/plugins/modules/ordnance_config.py
new file mode 120000
index 0000000000..3c5f0fc422
--- /dev/null
+++ b/plugins/modules/ordnance_config.py
@@ -0,0 +1 @@
+./network/ordnance/ordnance_config.py
\ No newline at end of file
diff --git a/plugins/modules/ordnance_facts.py b/plugins/modules/ordnance_facts.py
new file mode 120000
index 0000000000..cc177d3cd7
--- /dev/null
+++ b/plugins/modules/ordnance_facts.py
@@ -0,0 +1 @@
+./network/ordnance/ordnance_facts.py
\ No newline at end of file
diff --git a/plugins/modules/os_flavor_info.py b/plugins/modules/os_flavor_info.py
new file mode 120000
index 0000000000..2aa8cc808d
--- /dev/null
+++ b/plugins/modules/os_flavor_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_flavor_info.py
\ No newline at end of file
diff --git a/plugins/modules/os_image_info.py b/plugins/modules/os_image_info.py
new file mode 120000
index 0000000000..99c18c8307
--- /dev/null
+++ b/plugins/modules/os_image_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_image_info.py
\ No newline at end of file
diff --git a/plugins/modules/os_keystone_domain_info.py b/plugins/modules/os_keystone_domain_info.py
new file mode 120000
index 0000000000..aa19b8a945
--- /dev/null
+++ b/plugins/modules/os_keystone_domain_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_keystone_domain_info.py
\ No newline at end of file
diff --git a/plugins/modules/os_networks_info.py b/plugins/modules/os_networks_info.py
new file mode 120000
index 0000000000..f65696e5f5
--- /dev/null
+++ b/plugins/modules/os_networks_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_networks_info.py
\ No newline at end of file
diff --git a/plugins/modules/os_port_info.py b/plugins/modules/os_port_info.py
new file mode 120000
index 0000000000..88d19cfa6d
--- /dev/null
+++ b/plugins/modules/os_port_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_port_info.py
\ No newline at end of file
diff --git a/plugins/modules/os_project_info.py b/plugins/modules/os_project_info.py
new file mode 120000
index 0000000000..e76c747415
--- /dev/null
+++ b/plugins/modules/os_project_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_project_info.py
\ No newline at end of file
diff --git a/plugins/modules/os_server_info.py b/plugins/modules/os_server_info.py
new file mode 120000
index 0000000000..558a3b0cb1
--- /dev/null
+++ b/plugins/modules/os_server_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_server_info.py
\ No newline at end of file
diff --git a/plugins/modules/os_subnets_info.py b/plugins/modules/os_subnets_info.py
new file mode 120000
index 0000000000..4d3309a1f3
--- /dev/null
+++ b/plugins/modules/os_subnets_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_subnets_info.py
\ No newline at end of file
diff --git a/plugins/modules/os_user_info.py b/plugins/modules/os_user_info.py
new file mode 120000
index 0000000000..324c24d8d8
--- /dev/null
+++ b/plugins/modules/os_user_info.py
@@ -0,0 +1 @@
+./cloud/openstack/os_user_info.py
\ No newline at end of file
diff --git a/plugins/modules/osx_defaults.py b/plugins/modules/osx_defaults.py
new file mode 120000
index 0000000000..f28ea958f0
--- /dev/null
+++ b/plugins/modules/osx_defaults.py
@@ -0,0 +1 @@
+./system/osx_defaults.py
\ No newline at end of file
diff --git a/plugins/modules/ovh_ip_failover.py b/plugins/modules/ovh_ip_failover.py
new file mode 120000
index 0000000000..a3faff96c9
--- /dev/null
+++ b/plugins/modules/ovh_ip_failover.py
@@ -0,0 +1 @@
+./cloud/ovh/ovh_ip_failover.py
\ No newline at end of file
diff --git a/plugins/modules/ovh_ip_loadbalancing_backend.py b/plugins/modules/ovh_ip_loadbalancing_backend.py
new file mode 120000
index 0000000000..382c665c68
--- /dev/null
+++ b/plugins/modules/ovh_ip_loadbalancing_backend.py
@@ -0,0 +1 @@
+./cloud/ovh/ovh_ip_loadbalancing_backend.py
\ No newline at end of file
diff --git a/plugins/modules/ovh_monthly_billing.py b/plugins/modules/ovh_monthly_billing.py
new file mode 120000
index 0000000000..48f2ffada5
--- /dev/null
+++ b/plugins/modules/ovh_monthly_billing.py
@@ -0,0 +1 @@
+./cloud/ovh/ovh_monthly_billing.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt.py b/plugins/modules/ovirt.py
new file mode 120000
index 0000000000..f216c1e261
--- /dev/null
+++ b/plugins/modules/ovirt.py
@@ -0,0 +1 @@
+./cloud/misc/ovirt.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_affinity_label_facts.py b/plugins/modules/ovirt_affinity_label_facts.py
new file mode 120000
index 0000000000..475d598263
--- /dev/null
+++ b/plugins/modules/ovirt_affinity_label_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_affinity_label_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_api_facts.py b/plugins/modules/ovirt_api_facts.py
new file mode 120000
index 0000000000..13e7347b13
--- /dev/null
+++ b/plugins/modules/ovirt_api_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_api_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_cluster_facts.py b/plugins/modules/ovirt_cluster_facts.py
new file mode 120000
index 0000000000..435e641fc5
--- /dev/null
+++ b/plugins/modules/ovirt_cluster_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_cluster_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_datacenter_facts.py b/plugins/modules/ovirt_datacenter_facts.py
new file mode 120000
index 0000000000..9dabaa5584
--- /dev/null
+++ b/plugins/modules/ovirt_datacenter_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_datacenter_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_disk_facts.py b/plugins/modules/ovirt_disk_facts.py
new file mode 120000
index 0000000000..25c83690ab
--- /dev/null
+++ b/plugins/modules/ovirt_disk_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_disk_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_event_facts.py b/plugins/modules/ovirt_event_facts.py
new file mode 120000
index 0000000000..ef780af7b5
--- /dev/null
+++ b/plugins/modules/ovirt_event_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_event_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_external_provider_facts.py b/plugins/modules/ovirt_external_provider_facts.py
new file mode 120000
index 0000000000..1032fdf813
--- /dev/null
+++ b/plugins/modules/ovirt_external_provider_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_external_provider_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_group_facts.py b/plugins/modules/ovirt_group_facts.py
new file mode 120000
index 0000000000..8c18fb2093
--- /dev/null
+++ b/plugins/modules/ovirt_group_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_group_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_host_facts.py b/plugins/modules/ovirt_host_facts.py
new file mode 120000
index 0000000000..7f5e9fd2fb
--- /dev/null
+++ b/plugins/modules/ovirt_host_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_host_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_host_storage_facts.py b/plugins/modules/ovirt_host_storage_facts.py
new file mode 120000
index 0000000000..76c4c589d1
--- /dev/null
+++ b/plugins/modules/ovirt_host_storage_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_host_storage_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_network_facts.py b/plugins/modules/ovirt_network_facts.py
new file mode 120000
index 0000000000..a1ee16d2fb
--- /dev/null
+++ b/plugins/modules/ovirt_network_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_network_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_nic_facts.py b/plugins/modules/ovirt_nic_facts.py
new file mode 120000
index 0000000000..f1d06f7145
--- /dev/null
+++ b/plugins/modules/ovirt_nic_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_nic_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_permission_facts.py b/plugins/modules/ovirt_permission_facts.py
new file mode 120000
index 0000000000..dead73d39d
--- /dev/null
+++ b/plugins/modules/ovirt_permission_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_permission_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_quota_facts.py b/plugins/modules/ovirt_quota_facts.py
new file mode 120000
index 0000000000..b2ce94e972
--- /dev/null
+++ b/plugins/modules/ovirt_quota_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_quota_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_scheduling_policy_facts.py b/plugins/modules/ovirt_scheduling_policy_facts.py
new file mode 120000
index 0000000000..33d453afe6
--- /dev/null
+++ b/plugins/modules/ovirt_scheduling_policy_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_scheduling_policy_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_snapshot_facts.py b/plugins/modules/ovirt_snapshot_facts.py
new file mode 120000
index 0000000000..d0121c4bd1
--- /dev/null
+++ b/plugins/modules/ovirt_snapshot_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_snapshot_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_storage_domain_facts.py b/plugins/modules/ovirt_storage_domain_facts.py
new file mode 120000
index 0000000000..1a077fb571
--- /dev/null
+++ b/plugins/modules/ovirt_storage_domain_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_storage_domain_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_storage_template_facts.py b/plugins/modules/ovirt_storage_template_facts.py
new file mode 120000
index 0000000000..968a987ad2
--- /dev/null
+++ b/plugins/modules/ovirt_storage_template_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_storage_template_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_storage_vm_facts.py b/plugins/modules/ovirt_storage_vm_facts.py
new file mode 120000
index 0000000000..481e49c860
--- /dev/null
+++ b/plugins/modules/ovirt_storage_vm_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_storage_vm_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_tag_facts.py b/plugins/modules/ovirt_tag_facts.py
new file mode 120000
index 0000000000..b4e6ccb8ec
--- /dev/null
+++ b/plugins/modules/ovirt_tag_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_tag_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_template_facts.py b/plugins/modules/ovirt_template_facts.py
new file mode 120000
index 0000000000..c823c91888
--- /dev/null
+++ b/plugins/modules/ovirt_template_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_template_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_user_facts.py b/plugins/modules/ovirt_user_facts.py
new file mode 120000
index 0000000000..ecfe67d2f8
--- /dev/null
+++ b/plugins/modules/ovirt_user_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_user_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_vm_facts.py b/plugins/modules/ovirt_vm_facts.py
new file mode 120000
index 0000000000..03c6bed61a
--- /dev/null
+++ b/plugins/modules/ovirt_vm_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_vm_facts.py
\ No newline at end of file
diff --git a/plugins/modules/ovirt_vmpool_facts.py b/plugins/modules/ovirt_vmpool_facts.py
new file mode 120000
index 0000000000..82936451da
--- /dev/null
+++ b/plugins/modules/ovirt_vmpool_facts.py
@@ -0,0 +1 @@
+./cloud/ovirt/ovirt_vmpool_facts.py
\ No newline at end of file
diff --git a/plugins/modules/pacemaker_cluster.py b/plugins/modules/pacemaker_cluster.py
new file mode 120000
index 0000000000..b5ddfb42b2
--- /dev/null
+++ b/plugins/modules/pacemaker_cluster.py
@@ -0,0 +1 @@
+./clustering/pacemaker_cluster.py
\ No newline at end of file
diff --git a/plugins/modules/packet_device.py b/plugins/modules/packet_device.py
new file mode 120000
index 0000000000..572b6386e4
--- /dev/null
+++ b/plugins/modules/packet_device.py
@@ -0,0 +1 @@
+./cloud/packet/packet_device.py
\ No newline at end of file
diff --git a/plugins/modules/packet_ip_subnet.py b/plugins/modules/packet_ip_subnet.py
new file mode 120000
index 0000000000..1d1288f1f3
--- /dev/null
+++ b/plugins/modules/packet_ip_subnet.py
@@ -0,0 +1 @@
+./cloud/packet/packet_ip_subnet.py
\ No newline at end of file
diff --git a/plugins/modules/packet_project.py b/plugins/modules/packet_project.py
new file mode 120000
index 0000000000..2a5fdd9d6b
--- /dev/null
+++ b/plugins/modules/packet_project.py
@@ -0,0 +1 @@
+./cloud/packet/packet_project.py
\ No newline at end of file
diff --git a/plugins/modules/packet_sshkey.py b/plugins/modules/packet_sshkey.py
new file mode 120000
index 0000000000..dd323eb867
--- /dev/null
+++ b/plugins/modules/packet_sshkey.py
@@ -0,0 +1 @@
+./cloud/packet/packet_sshkey.py
\ No newline at end of file
diff --git a/plugins/modules/packet_volume.py b/plugins/modules/packet_volume.py
new file mode 120000
index 0000000000..1828666e1b
--- /dev/null
+++ b/plugins/modules/packet_volume.py
@@ -0,0 +1 @@
+./cloud/packet/packet_volume.py
\ No newline at end of file
diff --git a/plugins/modules/packet_volume_attachment.py b/plugins/modules/packet_volume_attachment.py
new file mode 120000
index 0000000000..afe16752fd
--- /dev/null
+++ b/plugins/modules/packet_volume_attachment.py
@@ -0,0 +1 @@
+./cloud/packet/packet_volume_attachment.py
\ No newline at end of file
diff --git a/plugins/modules/pacman.py b/plugins/modules/pacman.py
new file mode 120000
index 0000000000..50b731f31e
--- /dev/null
+++ b/plugins/modules/pacman.py
@@ -0,0 +1 @@
+./packaging/os/pacman.py
\ No newline at end of file
diff --git a/plugins/modules/pagerduty.py b/plugins/modules/pagerduty.py
new file mode 120000
index 0000000000..0cf046e652
--- /dev/null
+++ b/plugins/modules/pagerduty.py
@@ -0,0 +1 @@
+./monitoring/pagerduty.py
\ No newline at end of file
diff --git a/plugins/modules/pagerduty_alert.py b/plugins/modules/pagerduty_alert.py
new file mode 120000
index 0000000000..b8d516074b
--- /dev/null
+++ b/plugins/modules/pagerduty_alert.py
@@ -0,0 +1 @@
+./monitoring/pagerduty_alert.py
\ No newline at end of file
diff --git a/plugins/modules/pam_limits.py b/plugins/modules/pam_limits.py
new file mode 120000
index 0000000000..9e03a5467c
--- /dev/null
+++ b/plugins/modules/pam_limits.py
@@ -0,0 +1 @@
+./system/pam_limits.py
\ No newline at end of file
diff --git a/plugins/modules/pamd.py b/plugins/modules/pamd.py
new file mode 120000
index 0000000000..82544bdf07
--- /dev/null
+++ b/plugins/modules/pamd.py
@@ -0,0 +1 @@
+./system/pamd.py
\ No newline at end of file
diff --git a/plugins/modules/panos_admin.py b/plugins/modules/panos_admin.py
new file mode 120000
index 0000000000..03f1dfe303
--- /dev/null
+++ b/plugins/modules/panos_admin.py
@@ -0,0 +1 @@
+./network/panos/panos_admin.py
\ No newline at end of file
diff --git a/plugins/modules/panos_admpwd.py b/plugins/modules/panos_admpwd.py
new file mode 120000
index 0000000000..602a794ebd
--- /dev/null
+++ b/plugins/modules/panos_admpwd.py
@@ -0,0 +1 @@
+./network/panos/panos_admpwd.py
\ No newline at end of file
diff --git a/plugins/modules/panos_cert_gen_ssh.py b/plugins/modules/panos_cert_gen_ssh.py
new file mode 120000
index 0000000000..ff23e5d7f0
--- /dev/null
+++ b/plugins/modules/panos_cert_gen_ssh.py
@@ -0,0 +1 @@
+./network/panos/panos_cert_gen_ssh.py
\ No newline at end of file
diff --git a/plugins/modules/panos_check.py b/plugins/modules/panos_check.py
new file mode 120000
index 0000000000..213384f99c
--- /dev/null
+++ b/plugins/modules/panos_check.py
@@ -0,0 +1 @@
+./network/panos/panos_check.py
\ No newline at end of file
diff --git a/plugins/modules/panos_commit.py b/plugins/modules/panos_commit.py
new file mode 120000
index 0000000000..effa4d89d7
--- /dev/null
+++ b/plugins/modules/panos_commit.py
@@ -0,0 +1 @@
+./network/panos/panos_commit.py
\ No newline at end of file
diff --git a/plugins/modules/panos_dag.py b/plugins/modules/panos_dag.py
new file mode 120000
index 0000000000..a8c23bd368
--- /dev/null
+++ b/plugins/modules/panos_dag.py
@@ -0,0 +1 @@
+./network/panos/panos_dag.py
\ No newline at end of file
diff --git a/plugins/modules/panos_dag_tags.py b/plugins/modules/panos_dag_tags.py
new file mode 120000
index 0000000000..5dbc7c8f67
--- /dev/null
+++ b/plugins/modules/panos_dag_tags.py
@@ -0,0 +1 @@
+./network/panos/panos_dag_tags.py
\ No newline at end of file
diff --git a/plugins/modules/panos_import.py b/plugins/modules/panos_import.py
new file mode 120000
index 0000000000..cccb29a842
--- /dev/null
+++ b/plugins/modules/panos_import.py
@@ -0,0 +1 @@
+./network/panos/panos_import.py
\ No newline at end of file
diff --git a/plugins/modules/panos_interface.py b/plugins/modules/panos_interface.py
new file mode 120000
index 0000000000..bc9f4542c2
--- /dev/null
+++ b/plugins/modules/panos_interface.py
@@ -0,0 +1 @@
+./network/panos/panos_interface.py
\ No newline at end of file
diff --git a/plugins/modules/panos_lic.py b/plugins/modules/panos_lic.py
new file mode 120000
index 0000000000..41a6f06fb4
--- /dev/null
+++ b/plugins/modules/panos_lic.py
@@ -0,0 +1 @@
+./network/panos/panos_lic.py
\ No newline at end of file
diff --git a/plugins/modules/panos_loadcfg.py b/plugins/modules/panos_loadcfg.py
new file mode 120000
index 0000000000..380a24ee9f
--- /dev/null
+++ b/plugins/modules/panos_loadcfg.py
@@ -0,0 +1 @@
+./network/panos/panos_loadcfg.py
\ No newline at end of file
diff --git a/plugins/modules/panos_match_rule.py b/plugins/modules/panos_match_rule.py
new file mode 120000
index 0000000000..29a7c7ac75
--- /dev/null
+++ b/plugins/modules/panos_match_rule.py
@@ -0,0 +1 @@
+./network/panos/panos_match_rule.py
\ No newline at end of file
diff --git a/plugins/modules/panos_mgtconfig.py b/plugins/modules/panos_mgtconfig.py
new file mode 120000
index 0000000000..62639cb455
--- /dev/null
+++ b/plugins/modules/panos_mgtconfig.py
@@ -0,0 +1 @@
+./network/panos/panos_mgtconfig.py
\ No newline at end of file
diff --git a/plugins/modules/panos_nat_rule.py b/plugins/modules/panos_nat_rule.py
new file mode 120000
index 0000000000..ffaa6827b7
--- /dev/null
+++ b/plugins/modules/panos_nat_rule.py
@@ -0,0 +1 @@
+./network/panos/panos_nat_rule.py
\ No newline at end of file
diff --git a/plugins/modules/panos_object.py b/plugins/modules/panos_object.py
new file mode 120000
index 0000000000..652b1474e2
--- /dev/null
+++ b/plugins/modules/panos_object.py
@@ -0,0 +1 @@
+./network/panos/panos_object.py
\ No newline at end of file
diff --git a/plugins/modules/panos_op.py b/plugins/modules/panos_op.py
new file mode 120000
index 0000000000..75db322285
--- /dev/null
+++ b/plugins/modules/panos_op.py
@@ -0,0 +1 @@
+./network/panos/panos_op.py
\ No newline at end of file
diff --git a/plugins/modules/panos_pg.py b/plugins/modules/panos_pg.py
new file mode 120000
index 0000000000..2bae9ed1e9
--- /dev/null
+++ b/plugins/modules/panos_pg.py
@@ -0,0 +1 @@
+./network/panos/panos_pg.py
\ No newline at end of file
diff --git a/plugins/modules/panos_query_rules.py b/plugins/modules/panos_query_rules.py
new file mode 120000
index 0000000000..eda85e3d74
--- /dev/null
+++ b/plugins/modules/panos_query_rules.py
@@ -0,0 +1 @@
+./network/panos/panos_query_rules.py
\ No newline at end of file
diff --git a/plugins/modules/panos_restart.py b/plugins/modules/panos_restart.py
new file mode 120000
index 0000000000..980993b9b1
--- /dev/null
+++ b/plugins/modules/panos_restart.py
@@ -0,0 +1 @@
+./network/panos/panos_restart.py
\ No newline at end of file
diff --git a/plugins/modules/panos_sag.py b/plugins/modules/panos_sag.py
new file mode 120000
index 0000000000..241b50a98b
--- /dev/null
+++ b/plugins/modules/panos_sag.py
@@ -0,0 +1 @@
+./network/panos/panos_sag.py
\ No newline at end of file
diff --git a/plugins/modules/panos_security_rule.py b/plugins/modules/panos_security_rule.py
new file mode 120000
index 0000000000..3db5bd0301
--- /dev/null
+++ b/plugins/modules/panos_security_rule.py
@@ -0,0 +1 @@
+./network/panos/panos_security_rule.py
\ No newline at end of file
diff --git a/plugins/modules/panos_set.py b/plugins/modules/panos_set.py
new file mode 120000
index 0000000000..a120b896f4
--- /dev/null
+++ b/plugins/modules/panos_set.py
@@ -0,0 +1 @@
+./network/panos/panos_set.py
\ No newline at end of file
diff --git a/plugins/modules/parted.py b/plugins/modules/parted.py
new file mode 120000
index 0000000000..e08a57d28a
--- /dev/null
+++ b/plugins/modules/parted.py
@@ -0,0 +1 @@
+./system/parted.py
\ No newline at end of file
diff --git a/plugins/modules/pear.py b/plugins/modules/pear.py
new file mode 120000
index 0000000000..bb3e952942
--- /dev/null
+++ b/plugins/modules/pear.py
@@ -0,0 +1 @@
+./packaging/language/pear.py
\ No newline at end of file
diff --git a/plugins/modules/pids.py b/plugins/modules/pids.py
new file mode 120000
index 0000000000..1cd5e3c07b
--- /dev/null
+++ b/plugins/modules/pids.py
@@ -0,0 +1 @@
+./system/pids.py
\ No newline at end of file
diff --git a/plugins/modules/pingdom.py b/plugins/modules/pingdom.py
new file mode 120000
index 0000000000..590d78000f
--- /dev/null
+++ b/plugins/modules/pingdom.py
@@ -0,0 +1 @@
+./monitoring/pingdom.py
\ No newline at end of file
diff --git a/plugins/modules/pip_package_info.py b/plugins/modules/pip_package_info.py
new file mode 120000
index 0000000000..cce6cdef23
--- /dev/null
+++ b/plugins/modules/pip_package_info.py
@@ -0,0 +1 @@
+./packaging/language/pip_package_info.py
\ No newline at end of file
diff --git a/plugins/modules/pkg5.py b/plugins/modules/pkg5.py
new file mode 120000
index 0000000000..18493d3a3e
--- /dev/null
+++ b/plugins/modules/pkg5.py
@@ -0,0 +1 @@
+./packaging/os/pkg5.py
\ No newline at end of file
diff --git a/plugins/modules/pkg5_publisher.py b/plugins/modules/pkg5_publisher.py
new file mode 120000
index 0000000000..15cd6aadf9
--- /dev/null
+++ b/plugins/modules/pkg5_publisher.py
@@ -0,0 +1 @@
+./packaging/os/pkg5_publisher.py
\ No newline at end of file
diff --git a/plugins/modules/pkgin.py b/plugins/modules/pkgin.py
new file mode 120000
index 0000000000..75630aced2
--- /dev/null
+++ b/plugins/modules/pkgin.py
@@ -0,0 +1 @@
+./packaging/os/pkgin.py
\ No newline at end of file
diff --git a/plugins/modules/pkgng.py b/plugins/modules/pkgng.py
new file mode 120000
index 0000000000..b40904a228
--- /dev/null
+++ b/plugins/modules/pkgng.py
@@ -0,0 +1 @@
+./packaging/os/pkgng.py
\ No newline at end of file
diff --git a/plugins/modules/pkgutil.py b/plugins/modules/pkgutil.py
new file mode 120000
index 0000000000..79dbb6aa14
--- /dev/null
+++ b/plugins/modules/pkgutil.py
@@ -0,0 +1 @@
+./packaging/os/pkgutil.py
\ No newline at end of file
diff --git a/plugins/modules/pn_access_list.py b/plugins/modules/pn_access_list.py
new file mode 120000
index 0000000000..2ffff34e09
--- /dev/null
+++ b/plugins/modules/pn_access_list.py
@@ -0,0 +1 @@
+./network/netvisor/pn_access_list.py
\ No newline at end of file
diff --git a/plugins/modules/pn_access_list_ip.py b/plugins/modules/pn_access_list_ip.py
new file mode 120000
index 0000000000..bcb9d53c54
--- /dev/null
+++ b/plugins/modules/pn_access_list_ip.py
@@ -0,0 +1 @@
+./network/netvisor/pn_access_list_ip.py
\ No newline at end of file
diff --git a/plugins/modules/pn_admin_service.py b/plugins/modules/pn_admin_service.py
new file mode 120000
index 0000000000..703f573b04
--- /dev/null
+++ b/plugins/modules/pn_admin_service.py
@@ -0,0 +1 @@
+./network/netvisor/pn_admin_service.py
\ No newline at end of file
diff --git a/plugins/modules/pn_admin_session_timeout.py b/plugins/modules/pn_admin_session_timeout.py
new file mode 120000
index 0000000000..61a22c5a74
--- /dev/null
+++ b/plugins/modules/pn_admin_session_timeout.py
@@ -0,0 +1 @@
+./network/netvisor/pn_admin_session_timeout.py
\ No newline at end of file
diff --git a/plugins/modules/pn_admin_syslog.py b/plugins/modules/pn_admin_syslog.py
new file mode 120000
index 0000000000..f038347ed6
--- /dev/null
+++ b/plugins/modules/pn_admin_syslog.py
@@ -0,0 +1 @@
+./network/netvisor/pn_admin_syslog.py
\ No newline at end of file
diff --git a/plugins/modules/pn_cluster.py b/plugins/modules/pn_cluster.py
new file mode 120000
index 0000000000..0c9b5db26c
--- /dev/null
+++ b/plugins/modules/pn_cluster.py
@@ -0,0 +1 @@
+./network/netvisor/pn_cluster.py
\ No newline at end of file
diff --git a/plugins/modules/pn_connection_stats_settings.py b/plugins/modules/pn_connection_stats_settings.py
new file mode 120000
index 0000000000..e9eb9be714
--- /dev/null
+++ b/plugins/modules/pn_connection_stats_settings.py
@@ -0,0 +1 @@
+./network/netvisor/pn_connection_stats_settings.py
\ No newline at end of file
diff --git a/plugins/modules/pn_cpu_class.py b/plugins/modules/pn_cpu_class.py
new file mode 120000
index 0000000000..0a39c792f3
--- /dev/null
+++ b/plugins/modules/pn_cpu_class.py
@@ -0,0 +1 @@
+./network/netvisor/pn_cpu_class.py
\ No newline at end of file
diff --git a/plugins/modules/pn_cpu_mgmt_class.py b/plugins/modules/pn_cpu_mgmt_class.py
new file mode 120000
index 0000000000..6fb2804639
--- /dev/null
+++ b/plugins/modules/pn_cpu_mgmt_class.py
@@ -0,0 +1 @@
+./network/netvisor/pn_cpu_mgmt_class.py
\ No newline at end of file
diff --git a/plugins/modules/pn_dhcp_filter.py b/plugins/modules/pn_dhcp_filter.py
new file mode 120000
index 0000000000..160126fa1b
--- /dev/null
+++ b/plugins/modules/pn_dhcp_filter.py
@@ -0,0 +1 @@
+./network/netvisor/pn_dhcp_filter.py
\ No newline at end of file
diff --git a/plugins/modules/pn_dscp_map.py b/plugins/modules/pn_dscp_map.py
new file mode 120000
index 0000000000..7678b4e448
--- /dev/null
+++ b/plugins/modules/pn_dscp_map.py
@@ -0,0 +1 @@
+./network/netvisor/pn_dscp_map.py
\ No newline at end of file
diff --git a/plugins/modules/pn_dscp_map_pri_map.py b/plugins/modules/pn_dscp_map_pri_map.py
new file mode 120000
index 0000000000..a806846ec5
--- /dev/null
+++ b/plugins/modules/pn_dscp_map_pri_map.py
@@ -0,0 +1 @@
+./network/netvisor/pn_dscp_map_pri_map.py
\ No newline at end of file
diff --git a/plugins/modules/pn_fabric_local.py b/plugins/modules/pn_fabric_local.py
new file mode 120000
index 0000000000..5c62bf8d6a
--- /dev/null
+++ b/plugins/modules/pn_fabric_local.py
@@ -0,0 +1 @@
+./network/netvisor/pn_fabric_local.py
\ No newline at end of file
diff --git a/plugins/modules/pn_igmp_snooping.py b/plugins/modules/pn_igmp_snooping.py
new file mode 120000
index 0000000000..2817f49f2e
--- /dev/null
+++ b/plugins/modules/pn_igmp_snooping.py
@@ -0,0 +1 @@
+./network/netvisor/pn_igmp_snooping.py
\ No newline at end of file
diff --git a/plugins/modules/pn_ipv6security_raguard.py b/plugins/modules/pn_ipv6security_raguard.py
new file mode 120000
index 0000000000..4ca6d89875
--- /dev/null
+++ b/plugins/modules/pn_ipv6security_raguard.py
@@ -0,0 +1 @@
+./network/netvisor/pn_ipv6security_raguard.py
\ No newline at end of file
diff --git a/plugins/modules/pn_ipv6security_raguard_port.py b/plugins/modules/pn_ipv6security_raguard_port.py
new file mode 120000
index 0000000000..f7bab39151
--- /dev/null
+++ b/plugins/modules/pn_ipv6security_raguard_port.py
@@ -0,0 +1 @@
+./network/netvisor/pn_ipv6security_raguard_port.py
\ No newline at end of file
diff --git a/plugins/modules/pn_ipv6security_raguard_vlan.py b/plugins/modules/pn_ipv6security_raguard_vlan.py
new file mode 120000
index 0000000000..e770fb7561
--- /dev/null
+++ b/plugins/modules/pn_ipv6security_raguard_vlan.py
@@ -0,0 +1 @@
+./network/netvisor/pn_ipv6security_raguard_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/pn_log_audit_exception.py b/plugins/modules/pn_log_audit_exception.py
new file mode 120000
index 0000000000..03c1b26c27
--- /dev/null
+++ b/plugins/modules/pn_log_audit_exception.py
@@ -0,0 +1 @@
+./network/netvisor/pn_log_audit_exception.py
\ No newline at end of file
diff --git a/plugins/modules/pn_ospf.py b/plugins/modules/pn_ospf.py
new file mode 120000
index 0000000000..bf8d48791e
--- /dev/null
+++ b/plugins/modules/pn_ospf.py
@@ -0,0 +1 @@
+./network/netvisor/pn_ospf.py
\ No newline at end of file
diff --git a/plugins/modules/pn_ospfarea.py b/plugins/modules/pn_ospfarea.py
new file mode 120000
index 0000000000..df1d2a6cbf
--- /dev/null
+++ b/plugins/modules/pn_ospfarea.py
@@ -0,0 +1 @@
+./network/netvisor/pn_ospfarea.py
\ No newline at end of file
diff --git a/plugins/modules/pn_port_config.py b/plugins/modules/pn_port_config.py
new file mode 120000
index 0000000000..ef254981fd
--- /dev/null
+++ b/plugins/modules/pn_port_config.py
@@ -0,0 +1 @@
+./network/netvisor/pn_port_config.py
\ No newline at end of file
diff --git a/plugins/modules/pn_port_cos_bw.py b/plugins/modules/pn_port_cos_bw.py
new file mode 120000
index 0000000000..4a6e756ce9
--- /dev/null
+++ b/plugins/modules/pn_port_cos_bw.py
@@ -0,0 +1 @@
+./network/netvisor/pn_port_cos_bw.py
\ No newline at end of file
diff --git a/plugins/modules/pn_port_cos_rate_setting.py b/plugins/modules/pn_port_cos_rate_setting.py
new file mode 120000
index 0000000000..4c3f3c9f59
--- /dev/null
+++ b/plugins/modules/pn_port_cos_rate_setting.py
@@ -0,0 +1 @@
+./network/netvisor/pn_port_cos_rate_setting.py
\ No newline at end of file
diff --git a/plugins/modules/pn_prefix_list.py b/plugins/modules/pn_prefix_list.py
new file mode 120000
index 0000000000..1e8b8a08b1
--- /dev/null
+++ b/plugins/modules/pn_prefix_list.py
@@ -0,0 +1 @@
+./network/netvisor/pn_prefix_list.py
\ No newline at end of file
diff --git a/plugins/modules/pn_prefix_list_network.py b/plugins/modules/pn_prefix_list_network.py
new file mode 120000
index 0000000000..3824c654d5
--- /dev/null
+++ b/plugins/modules/pn_prefix_list_network.py
@@ -0,0 +1 @@
+./network/netvisor/pn_prefix_list_network.py
\ No newline at end of file
diff --git a/plugins/modules/pn_role.py b/plugins/modules/pn_role.py
new file mode 120000
index 0000000000..f39dbd03fc
--- /dev/null
+++ b/plugins/modules/pn_role.py
@@ -0,0 +1 @@
+./network/netvisor/pn_role.py
\ No newline at end of file
diff --git a/plugins/modules/pn_show.py b/plugins/modules/pn_show.py
new file mode 120000
index 0000000000..1d6f969bdc
--- /dev/null
+++ b/plugins/modules/pn_show.py
@@ -0,0 +1 @@
+./network/netvisor/pn_show.py
\ No newline at end of file
diff --git a/plugins/modules/pn_snmp_community.py b/plugins/modules/pn_snmp_community.py
new file mode 120000
index 0000000000..e9ab9e2e6d
--- /dev/null
+++ b/plugins/modules/pn_snmp_community.py
@@ -0,0 +1 @@
+./network/netvisor/pn_snmp_community.py
\ No newline at end of file
diff --git a/plugins/modules/pn_snmp_trap_sink.py b/plugins/modules/pn_snmp_trap_sink.py
new file mode 120000
index 0000000000..d137acffde
--- /dev/null
+++ b/plugins/modules/pn_snmp_trap_sink.py
@@ -0,0 +1 @@
+./network/netvisor/pn_snmp_trap_sink.py
\ No newline at end of file
diff --git a/plugins/modules/pn_snmp_vacm.py b/plugins/modules/pn_snmp_vacm.py
new file mode 120000
index 0000000000..a7ff2ca5e7
--- /dev/null
+++ b/plugins/modules/pn_snmp_vacm.py
@@ -0,0 +1 @@
+./network/netvisor/pn_snmp_vacm.py
\ No newline at end of file
diff --git a/plugins/modules/pn_stp.py b/plugins/modules/pn_stp.py
new file mode 120000
index 0000000000..6fc036da66
--- /dev/null
+++ b/plugins/modules/pn_stp.py
@@ -0,0 +1 @@
+./network/netvisor/pn_stp.py
\ No newline at end of file
diff --git a/plugins/modules/pn_stp_port.py b/plugins/modules/pn_stp_port.py
new file mode 120000
index 0000000000..64884184f2
--- /dev/null
+++ b/plugins/modules/pn_stp_port.py
@@ -0,0 +1 @@
+./network/netvisor/pn_stp_port.py
\ No newline at end of file
diff --git a/plugins/modules/pn_switch_setup.py b/plugins/modules/pn_switch_setup.py
new file mode 120000
index 0000000000..dc9d91a3a0
--- /dev/null
+++ b/plugins/modules/pn_switch_setup.py
@@ -0,0 +1 @@
+./network/netvisor/pn_switch_setup.py
\ No newline at end of file
diff --git a/plugins/modules/pn_trunk.py b/plugins/modules/pn_trunk.py
new file mode 120000
index 0000000000..a2c03678c1
--- /dev/null
+++ b/plugins/modules/pn_trunk.py
@@ -0,0 +1 @@
+./network/netvisor/pn_trunk.py
\ No newline at end of file
diff --git a/plugins/modules/pn_user.py b/plugins/modules/pn_user.py
new file mode 120000
index 0000000000..bc086bb5ec
--- /dev/null
+++ b/plugins/modules/pn_user.py
@@ -0,0 +1 @@
+./network/netvisor/pn_user.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vflow_table_profile.py b/plugins/modules/pn_vflow_table_profile.py
new file mode 120000
index 0000000000..3245aeef07
--- /dev/null
+++ b/plugins/modules/pn_vflow_table_profile.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vflow_table_profile.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vlag.py b/plugins/modules/pn_vlag.py
new file mode 120000
index 0000000000..d5b98ecdb7
--- /dev/null
+++ b/plugins/modules/pn_vlag.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vlag.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vlan.py b/plugins/modules/pn_vlan.py
new file mode 120000
index 0000000000..aa2c098b19
--- /dev/null
+++ b/plugins/modules/pn_vlan.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter.py b/plugins/modules/pn_vrouter.py
new file mode 120000
index 0000000000..fe01fb146b
--- /dev/null
+++ b/plugins/modules/pn_vrouter.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter_bgp.py b/plugins/modules/pn_vrouter_bgp.py
new file mode 120000
index 0000000000..e7d0568436
--- /dev/null
+++ b/plugins/modules/pn_vrouter_bgp.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter_bgp.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter_bgp_network.py b/plugins/modules/pn_vrouter_bgp_network.py
new file mode 120000
index 0000000000..27f25f411c
--- /dev/null
+++ b/plugins/modules/pn_vrouter_bgp_network.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter_bgp_network.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter_interface_ip.py b/plugins/modules/pn_vrouter_interface_ip.py
new file mode 120000
index 0000000000..cd669092d6
--- /dev/null
+++ b/plugins/modules/pn_vrouter_interface_ip.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter_interface_ip.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter_loopback_interface.py b/plugins/modules/pn_vrouter_loopback_interface.py
new file mode 120000
index 0000000000..e188dc6326
--- /dev/null
+++ b/plugins/modules/pn_vrouter_loopback_interface.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter_loopback_interface.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter_ospf.py b/plugins/modules/pn_vrouter_ospf.py
new file mode 120000
index 0000000000..5f0fbb373d
--- /dev/null
+++ b/plugins/modules/pn_vrouter_ospf.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter_ospf.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter_ospf6.py b/plugins/modules/pn_vrouter_ospf6.py
new file mode 120000
index 0000000000..183352cc36
--- /dev/null
+++ b/plugins/modules/pn_vrouter_ospf6.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter_ospf6.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter_packet_relay.py b/plugins/modules/pn_vrouter_packet_relay.py
new file mode 120000
index 0000000000..e168cb31bb
--- /dev/null
+++ b/plugins/modules/pn_vrouter_packet_relay.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter_packet_relay.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouter_pim_config.py b/plugins/modules/pn_vrouter_pim_config.py
new file mode 120000
index 0000000000..30386f5613
--- /dev/null
+++ b/plugins/modules/pn_vrouter_pim_config.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouter_pim_config.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouterbgp.py b/plugins/modules/pn_vrouterbgp.py
new file mode 120000
index 0000000000..2c985cd336
--- /dev/null
+++ b/plugins/modules/pn_vrouterbgp.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouterbgp.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouterif.py b/plugins/modules/pn_vrouterif.py
new file mode 120000
index 0000000000..74da3eabd4
--- /dev/null
+++ b/plugins/modules/pn_vrouterif.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouterif.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vrouterlbif.py b/plugins/modules/pn_vrouterlbif.py
new file mode 120000
index 0000000000..2fcbd596b6
--- /dev/null
+++ b/plugins/modules/pn_vrouterlbif.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vrouterlbif.py
\ No newline at end of file
diff --git a/plugins/modules/pn_vtep.py b/plugins/modules/pn_vtep.py
new file mode 120000
index 0000000000..66fab46f01
--- /dev/null
+++ b/plugins/modules/pn_vtep.py
@@ -0,0 +1 @@
+./network/netvisor/pn_vtep.py
\ No newline at end of file
diff --git a/plugins/modules/portage.py b/plugins/modules/portage.py
new file mode 120000
index 0000000000..eba586290e
--- /dev/null
+++ b/plugins/modules/portage.py
@@ -0,0 +1 @@
+./packaging/os/portage.py
\ No newline at end of file
diff --git a/plugins/modules/portinstall.py b/plugins/modules/portinstall.py
new file mode 120000
index 0000000000..83fd0c8340
--- /dev/null
+++ b/plugins/modules/portinstall.py
@@ -0,0 +1 @@
+./packaging/os/portinstall.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_copy.py b/plugins/modules/postgresql_copy.py
new file mode 120000
index 0000000000..0e7a4468b9
--- /dev/null
+++ b/plugins/modules/postgresql_copy.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_copy.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_db.py b/plugins/modules/postgresql_db.py
new file mode 120000
index 0000000000..7974d8e231
--- /dev/null
+++ b/plugins/modules/postgresql_db.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_db.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_ext.py b/plugins/modules/postgresql_ext.py
new file mode 120000
index 0000000000..05a133adfb
--- /dev/null
+++ b/plugins/modules/postgresql_ext.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_ext.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_idx.py b/plugins/modules/postgresql_idx.py
new file mode 120000
index 0000000000..9d9ed53fe2
--- /dev/null
+++ b/plugins/modules/postgresql_idx.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_idx.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_info.py b/plugins/modules/postgresql_info.py
new file mode 120000
index 0000000000..77f05e5215
--- /dev/null
+++ b/plugins/modules/postgresql_info.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_info.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_lang.py b/plugins/modules/postgresql_lang.py
new file mode 120000
index 0000000000..af1781731b
--- /dev/null
+++ b/plugins/modules/postgresql_lang.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_lang.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_membership.py b/plugins/modules/postgresql_membership.py
new file mode 120000
index 0000000000..51247b7221
--- /dev/null
+++ b/plugins/modules/postgresql_membership.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_membership.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_owner.py b/plugins/modules/postgresql_owner.py
new file mode 120000
index 0000000000..0df8f6bf3c
--- /dev/null
+++ b/plugins/modules/postgresql_owner.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_owner.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_pg_hba.py b/plugins/modules/postgresql_pg_hba.py
new file mode 120000
index 0000000000..af0dccdbc4
--- /dev/null
+++ b/plugins/modules/postgresql_pg_hba.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_pg_hba.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_ping.py b/plugins/modules/postgresql_ping.py
new file mode 120000
index 0000000000..008ea13812
--- /dev/null
+++ b/plugins/modules/postgresql_ping.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_ping.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_privs.py b/plugins/modules/postgresql_privs.py
new file mode 120000
index 0000000000..15c3a3ec7e
--- /dev/null
+++ b/plugins/modules/postgresql_privs.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_privs.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_publication.py b/plugins/modules/postgresql_publication.py
new file mode 120000
index 0000000000..d9d327346a
--- /dev/null
+++ b/plugins/modules/postgresql_publication.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_publication.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_query.py b/plugins/modules/postgresql_query.py
new file mode 120000
index 0000000000..6c7c7c628a
--- /dev/null
+++ b/plugins/modules/postgresql_query.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_query.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_schema.py b/plugins/modules/postgresql_schema.py
new file mode 120000
index 0000000000..072e261175
--- /dev/null
+++ b/plugins/modules/postgresql_schema.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_schema.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_sequence.py b/plugins/modules/postgresql_sequence.py
new file mode 120000
index 0000000000..03295ad9df
--- /dev/null
+++ b/plugins/modules/postgresql_sequence.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_sequence.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_set.py b/plugins/modules/postgresql_set.py
new file mode 120000
index 0000000000..0fc3784e05
--- /dev/null
+++ b/plugins/modules/postgresql_set.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_set.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_slot.py b/plugins/modules/postgresql_slot.py
new file mode 120000
index 0000000000..272fcc289e
--- /dev/null
+++ b/plugins/modules/postgresql_slot.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_slot.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_subscription.py b/plugins/modules/postgresql_subscription.py
new file mode 120000
index 0000000000..c57ed9dfbd
--- /dev/null
+++ b/plugins/modules/postgresql_subscription.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_subscription.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_table.py b/plugins/modules/postgresql_table.py
new file mode 120000
index 0000000000..bbda4909cb
--- /dev/null
+++ b/plugins/modules/postgresql_table.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_table.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_tablespace.py b/plugins/modules/postgresql_tablespace.py
new file mode 120000
index 0000000000..5ae0352985
--- /dev/null
+++ b/plugins/modules/postgresql_tablespace.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_tablespace.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_user.py b/plugins/modules/postgresql_user.py
new file mode 120000
index 0000000000..d4c2eaad0c
--- /dev/null
+++ b/plugins/modules/postgresql_user.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_user.py
\ No newline at end of file
diff --git a/plugins/modules/postgresql_user_obj_stat_info.py b/plugins/modules/postgresql_user_obj_stat_info.py
new file mode 120000
index 0000000000..43587f3c11
--- /dev/null
+++ b/plugins/modules/postgresql_user_obj_stat_info.py
@@ -0,0 +1 @@
+./database/postgresql/postgresql_user_obj_stat_info.py
\ No newline at end of file
diff --git a/plugins/modules/profitbricks.py b/plugins/modules/profitbricks.py
new file mode 120000
index 0000000000..efead21367
--- /dev/null
+++ b/plugins/modules/profitbricks.py
@@ -0,0 +1 @@
+./cloud/profitbricks/profitbricks.py
\ No newline at end of file
diff --git a/plugins/modules/profitbricks_datacenter.py b/plugins/modules/profitbricks_datacenter.py
new file mode 120000
index 0000000000..7260b21830
--- /dev/null
+++ b/plugins/modules/profitbricks_datacenter.py
@@ -0,0 +1 @@
+./cloud/profitbricks/profitbricks_datacenter.py
\ No newline at end of file
diff --git a/plugins/modules/profitbricks_nic.py b/plugins/modules/profitbricks_nic.py
new file mode 120000
index 0000000000..6acdd15511
--- /dev/null
+++ b/plugins/modules/profitbricks_nic.py
@@ -0,0 +1 @@
+./cloud/profitbricks/profitbricks_nic.py
\ No newline at end of file
diff --git a/plugins/modules/profitbricks_volume.py b/plugins/modules/profitbricks_volume.py
new file mode 120000
index 0000000000..0099158fc8
--- /dev/null
+++ b/plugins/modules/profitbricks_volume.py
@@ -0,0 +1 @@
+./cloud/profitbricks/profitbricks_volume.py
\ No newline at end of file
diff --git a/plugins/modules/profitbricks_volume_attachments.py b/plugins/modules/profitbricks_volume_attachments.py
new file mode 120000
index 0000000000..d031db4c36
--- /dev/null
+++ b/plugins/modules/profitbricks_volume_attachments.py
@@ -0,0 +1 @@
+./cloud/profitbricks/profitbricks_volume_attachments.py
\ No newline at end of file
diff --git a/plugins/modules/proxmox.py b/plugins/modules/proxmox.py
new file mode 120000
index 0000000000..cdc81bc3d9
--- /dev/null
+++ b/plugins/modules/proxmox.py
@@ -0,0 +1 @@
+./cloud/misc/proxmox.py
\ No newline at end of file
diff --git a/plugins/modules/proxmox_kvm.py b/plugins/modules/proxmox_kvm.py
new file mode 120000
index 0000000000..3af8641f1b
--- /dev/null
+++ b/plugins/modules/proxmox_kvm.py
@@ -0,0 +1 @@
+./cloud/misc/proxmox_kvm.py
\ No newline at end of file
diff --git a/plugins/modules/proxmox_template.py b/plugins/modules/proxmox_template.py
new file mode 120000
index 0000000000..d959f27f23
--- /dev/null
+++ b/plugins/modules/proxmox_template.py
@@ -0,0 +1 @@
+./cloud/misc/proxmox_template.py
\ No newline at end of file
diff --git a/plugins/modules/proxysql_backend_servers.py b/plugins/modules/proxysql_backend_servers.py
new file mode 120000
index 0000000000..dfd24323e0
--- /dev/null
+++ b/plugins/modules/proxysql_backend_servers.py
@@ -0,0 +1 @@
+./database/proxysql/proxysql_backend_servers.py
\ No newline at end of file
diff --git a/plugins/modules/proxysql_global_variables.py b/plugins/modules/proxysql_global_variables.py
new file mode 120000
index 0000000000..481b52a330
--- /dev/null
+++ b/plugins/modules/proxysql_global_variables.py
@@ -0,0 +1 @@
+./database/proxysql/proxysql_global_variables.py
\ No newline at end of file
diff --git a/plugins/modules/proxysql_manage_config.py b/plugins/modules/proxysql_manage_config.py
new file mode 120000
index 0000000000..c8167e4690
--- /dev/null
+++ b/plugins/modules/proxysql_manage_config.py
@@ -0,0 +1 @@
+./database/proxysql/proxysql_manage_config.py
\ No newline at end of file
diff --git a/plugins/modules/proxysql_mysql_users.py b/plugins/modules/proxysql_mysql_users.py
new file mode 120000
index 0000000000..5ba4948214
--- /dev/null
+++ b/plugins/modules/proxysql_mysql_users.py
@@ -0,0 +1 @@
+./database/proxysql/proxysql_mysql_users.py
\ No newline at end of file
diff --git a/plugins/modules/proxysql_query_rules.py b/plugins/modules/proxysql_query_rules.py
new file mode 120000
index 0000000000..8dae6e8717
--- /dev/null
+++ b/plugins/modules/proxysql_query_rules.py
@@ -0,0 +1 @@
+./database/proxysql/proxysql_query_rules.py
\ No newline at end of file
diff --git a/plugins/modules/proxysql_replication_hostgroups.py b/plugins/modules/proxysql_replication_hostgroups.py
new file mode 120000
index 0000000000..769200bced
--- /dev/null
+++ b/plugins/modules/proxysql_replication_hostgroups.py
@@ -0,0 +1 @@
+./database/proxysql/proxysql_replication_hostgroups.py
\ No newline at end of file
diff --git a/plugins/modules/proxysql_scheduler.py b/plugins/modules/proxysql_scheduler.py
new file mode 120000
index 0000000000..45094a6309
--- /dev/null
+++ b/plugins/modules/proxysql_scheduler.py
@@ -0,0 +1 @@
+./database/proxysql/proxysql_scheduler.py
\ No newline at end of file
diff --git a/plugins/modules/pubnub_blocks.py b/plugins/modules/pubnub_blocks.py
new file mode 120000
index 0000000000..d1d75c2232
--- /dev/null
+++ b/plugins/modules/pubnub_blocks.py
@@ -0,0 +1 @@
+./cloud/pubnub/pubnub_blocks.py
\ No newline at end of file
diff --git a/plugins/modules/pulp_repo.py b/plugins/modules/pulp_repo.py
new file mode 120000
index 0000000000..b121617b55
--- /dev/null
+++ b/plugins/modules/pulp_repo.py
@@ -0,0 +1 @@
+./packaging/os/pulp_repo.py
\ No newline at end of file
diff --git a/plugins/modules/puppet.py b/plugins/modules/puppet.py
new file mode 120000
index 0000000000..44bb61dc79
--- /dev/null
+++ b/plugins/modules/puppet.py
@@ -0,0 +1 @@
+./system/puppet.py
\ No newline at end of file
diff --git a/plugins/modules/purefa_facts.py b/plugins/modules/purefa_facts.py
new file mode 120000
index 0000000000..f4234d9410
--- /dev/null
+++ b/plugins/modules/purefa_facts.py
@@ -0,0 +1 @@
+./storage/purestorage/purefa_facts.py
\ No newline at end of file
diff --git a/plugins/modules/purefb_facts.py b/plugins/modules/purefb_facts.py
new file mode 120000
index 0000000000..49975e2332
--- /dev/null
+++ b/plugins/modules/purefb_facts.py
@@ -0,0 +1 @@
+./storage/purestorage/purefb_facts.py
\ No newline at end of file
diff --git a/plugins/modules/pushbullet.py b/plugins/modules/pushbullet.py
new file mode 120000
index 0000000000..e197f3fb8b
--- /dev/null
+++ b/plugins/modules/pushbullet.py
@@ -0,0 +1 @@
+./notification/pushbullet.py
\ No newline at end of file
diff --git a/plugins/modules/pushover.py b/plugins/modules/pushover.py
new file mode 120000
index 0000000000..2c596d76cc
--- /dev/null
+++ b/plugins/modules/pushover.py
@@ -0,0 +1 @@
+./notification/pushover.py
\ No newline at end of file
diff --git a/plugins/modules/python_requirements_info.py b/plugins/modules/python_requirements_info.py
new file mode 120000
index 0000000000..51c1c85000
--- /dev/null
+++ b/plugins/modules/python_requirements_info.py
@@ -0,0 +1 @@
+./system/python_requirements_info.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_binding.py b/plugins/modules/rabbitmq_binding.py
new file mode 120000
index 0000000000..c9fb74e430
--- /dev/null
+++ b/plugins/modules/rabbitmq_binding.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_binding.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_exchange.py b/plugins/modules/rabbitmq_exchange.py
new file mode 120000
index 0000000000..d6fc20600a
--- /dev/null
+++ b/plugins/modules/rabbitmq_exchange.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_exchange.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_global_parameter.py b/plugins/modules/rabbitmq_global_parameter.py
new file mode 120000
index 0000000000..1e8bea9ffc
--- /dev/null
+++ b/plugins/modules/rabbitmq_global_parameter.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_global_parameter.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_parameter.py b/plugins/modules/rabbitmq_parameter.py
new file mode 120000
index 0000000000..e17b39b5e0
--- /dev/null
+++ b/plugins/modules/rabbitmq_parameter.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_parameter.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_plugin.py b/plugins/modules/rabbitmq_plugin.py
new file mode 120000
index 0000000000..c48ed2b69c
--- /dev/null
+++ b/plugins/modules/rabbitmq_plugin.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_plugin.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_policy.py b/plugins/modules/rabbitmq_policy.py
new file mode 120000
index 0000000000..37fd0bde31
--- /dev/null
+++ b/plugins/modules/rabbitmq_policy.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_policy.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_publish.py b/plugins/modules/rabbitmq_publish.py
new file mode 120000
index 0000000000..725e178010
--- /dev/null
+++ b/plugins/modules/rabbitmq_publish.py
@@ -0,0 +1 @@
+./notification/rabbitmq_publish.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_queue.py b/plugins/modules/rabbitmq_queue.py
new file mode 120000
index 0000000000..ffdaaf4af2
--- /dev/null
+++ b/plugins/modules/rabbitmq_queue.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_queue.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_user.py b/plugins/modules/rabbitmq_user.py
new file mode 120000
index 0000000000..dfdb83c797
--- /dev/null
+++ b/plugins/modules/rabbitmq_user.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_user.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_vhost.py b/plugins/modules/rabbitmq_vhost.py
new file mode 120000
index 0000000000..17f38b145a
--- /dev/null
+++ b/plugins/modules/rabbitmq_vhost.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_vhost.py
\ No newline at end of file
diff --git a/plugins/modules/rabbitmq_vhost_limits.py b/plugins/modules/rabbitmq_vhost_limits.py
new file mode 120000
index 0000000000..474973ccec
--- /dev/null
+++ b/plugins/modules/rabbitmq_vhost_limits.py
@@ -0,0 +1 @@
+./messaging/rabbitmq/rabbitmq_vhost_limits.py
\ No newline at end of file
diff --git a/plugins/modules/rax.py b/plugins/modules/rax.py
new file mode 120000
index 0000000000..fac7e8b9c9
--- /dev/null
+++ b/plugins/modules/rax.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax.py
\ No newline at end of file
diff --git a/plugins/modules/rax_cbs.py b/plugins/modules/rax_cbs.py
new file mode 120000
index 0000000000..3427746f2a
--- /dev/null
+++ b/plugins/modules/rax_cbs.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_cbs.py
\ No newline at end of file
diff --git a/plugins/modules/rax_cbs_attachments.py b/plugins/modules/rax_cbs_attachments.py
new file mode 120000
index 0000000000..f38201831e
--- /dev/null
+++ b/plugins/modules/rax_cbs_attachments.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_cbs_attachments.py
\ No newline at end of file
diff --git a/plugins/modules/rax_cdb.py b/plugins/modules/rax_cdb.py
new file mode 120000
index 0000000000..12f2c870b6
--- /dev/null
+++ b/plugins/modules/rax_cdb.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_cdb.py
\ No newline at end of file
diff --git a/plugins/modules/rax_cdb_database.py b/plugins/modules/rax_cdb_database.py
new file mode 120000
index 0000000000..888532e3fe
--- /dev/null
+++ b/plugins/modules/rax_cdb_database.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_cdb_database.py
\ No newline at end of file
diff --git a/plugins/modules/rax_cdb_user.py b/plugins/modules/rax_cdb_user.py
new file mode 120000
index 0000000000..5d087a5610
--- /dev/null
+++ b/plugins/modules/rax_cdb_user.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_cdb_user.py
\ No newline at end of file
diff --git a/plugins/modules/rax_clb.py b/plugins/modules/rax_clb.py
new file mode 120000
index 0000000000..efd291f024
--- /dev/null
+++ b/plugins/modules/rax_clb.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_clb.py
\ No newline at end of file
diff --git a/plugins/modules/rax_clb_nodes.py b/plugins/modules/rax_clb_nodes.py
new file mode 120000
index 0000000000..b7b6e54f55
--- /dev/null
+++ b/plugins/modules/rax_clb_nodes.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_clb_nodes.py
\ No newline at end of file
diff --git a/plugins/modules/rax_clb_ssl.py b/plugins/modules/rax_clb_ssl.py
new file mode 120000
index 0000000000..996be59f6d
--- /dev/null
+++ b/plugins/modules/rax_clb_ssl.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_clb_ssl.py
\ No newline at end of file
diff --git a/plugins/modules/rax_dns.py b/plugins/modules/rax_dns.py
new file mode 120000
index 0000000000..4653e988f4
--- /dev/null
+++ b/plugins/modules/rax_dns.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_dns.py
\ No newline at end of file
diff --git a/plugins/modules/rax_dns_record.py b/plugins/modules/rax_dns_record.py
new file mode 120000
index 0000000000..38ce5b24ac
--- /dev/null
+++ b/plugins/modules/rax_dns_record.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_dns_record.py
\ No newline at end of file
diff --git a/plugins/modules/rax_facts.py b/plugins/modules/rax_facts.py
new file mode 120000
index 0000000000..49c2a762af
--- /dev/null
+++ b/plugins/modules/rax_facts.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_facts.py
\ No newline at end of file
diff --git a/plugins/modules/rax_files.py b/plugins/modules/rax_files.py
new file mode 120000
index 0000000000..984fdbef4a
--- /dev/null
+++ b/plugins/modules/rax_files.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_files.py
\ No newline at end of file
diff --git a/plugins/modules/rax_files_objects.py b/plugins/modules/rax_files_objects.py
new file mode 120000
index 0000000000..7aa4c08f6e
--- /dev/null
+++ b/plugins/modules/rax_files_objects.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_files_objects.py
\ No newline at end of file
diff --git a/plugins/modules/rax_identity.py b/plugins/modules/rax_identity.py
new file mode 120000
index 0000000000..b70ddf27a7
--- /dev/null
+++ b/plugins/modules/rax_identity.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_identity.py
\ No newline at end of file
diff --git a/plugins/modules/rax_keypair.py b/plugins/modules/rax_keypair.py
new file mode 120000
index 0000000000..3c0ac90ffb
--- /dev/null
+++ b/plugins/modules/rax_keypair.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_keypair.py
\ No newline at end of file
diff --git a/plugins/modules/rax_meta.py b/plugins/modules/rax_meta.py
new file mode 120000
index 0000000000..7d7d2b4fcc
--- /dev/null
+++ b/plugins/modules/rax_meta.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_meta.py
\ No newline at end of file
diff --git a/plugins/modules/rax_mon_alarm.py b/plugins/modules/rax_mon_alarm.py
new file mode 120000
index 0000000000..19988f8dc0
--- /dev/null
+++ b/plugins/modules/rax_mon_alarm.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_mon_alarm.py
\ No newline at end of file
diff --git a/plugins/modules/rax_mon_check.py b/plugins/modules/rax_mon_check.py
new file mode 120000
index 0000000000..eeb6c7f079
--- /dev/null
+++ b/plugins/modules/rax_mon_check.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_mon_check.py
\ No newline at end of file
diff --git a/plugins/modules/rax_mon_entity.py b/plugins/modules/rax_mon_entity.py
new file mode 120000
index 0000000000..4861e16f3a
--- /dev/null
+++ b/plugins/modules/rax_mon_entity.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_mon_entity.py
\ No newline at end of file
diff --git a/plugins/modules/rax_mon_notification.py b/plugins/modules/rax_mon_notification.py
new file mode 120000
index 0000000000..5a70dc3d16
--- /dev/null
+++ b/plugins/modules/rax_mon_notification.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_mon_notification.py
\ No newline at end of file
diff --git a/plugins/modules/rax_mon_notification_plan.py b/plugins/modules/rax_mon_notification_plan.py
new file mode 120000
index 0000000000..542fd3daf2
--- /dev/null
+++ b/plugins/modules/rax_mon_notification_plan.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_mon_notification_plan.py
\ No newline at end of file
diff --git a/plugins/modules/rax_network.py b/plugins/modules/rax_network.py
new file mode 120000
index 0000000000..60cda1c182
--- /dev/null
+++ b/plugins/modules/rax_network.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_network.py
\ No newline at end of file
diff --git a/plugins/modules/rax_queue.py b/plugins/modules/rax_queue.py
new file mode 120000
index 0000000000..f40e412992
--- /dev/null
+++ b/plugins/modules/rax_queue.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_queue.py
\ No newline at end of file
diff --git a/plugins/modules/rax_scaling_group.py b/plugins/modules/rax_scaling_group.py
new file mode 120000
index 0000000000..d38cb37430
--- /dev/null
+++ b/plugins/modules/rax_scaling_group.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_scaling_group.py
\ No newline at end of file
diff --git a/plugins/modules/rax_scaling_policy.py b/plugins/modules/rax_scaling_policy.py
new file mode 120000
index 0000000000..da4f52fdc7
--- /dev/null
+++ b/plugins/modules/rax_scaling_policy.py
@@ -0,0 +1 @@
+./cloud/rackspace/rax_scaling_policy.py
\ No newline at end of file
diff --git a/plugins/modules/read_csv.py b/plugins/modules/read_csv.py
new file mode 120000
index 0000000000..c51916e72d
--- /dev/null
+++ b/plugins/modules/read_csv.py
@@ -0,0 +1 @@
+./files/read_csv.py
\ No newline at end of file
diff --git a/plugins/modules/redfish_command.py b/plugins/modules/redfish_command.py
new file mode 120000
index 0000000000..1d8cdd3110
--- /dev/null
+++ b/plugins/modules/redfish_command.py
@@ -0,0 +1 @@
+./remote_management/redfish/redfish_command.py
\ No newline at end of file
diff --git a/plugins/modules/redfish_config.py b/plugins/modules/redfish_config.py
new file mode 120000
index 0000000000..3682f63928
--- /dev/null
+++ b/plugins/modules/redfish_config.py
@@ -0,0 +1 @@
+./remote_management/redfish/redfish_config.py
\ No newline at end of file
diff --git a/plugins/modules/redfish_info.py b/plugins/modules/redfish_info.py
new file mode 120000
index 0000000000..08c689f284
--- /dev/null
+++ b/plugins/modules/redfish_info.py
@@ -0,0 +1 @@
+./remote_management/redfish/redfish_info.py
\ No newline at end of file
diff --git a/plugins/modules/redhat_subscription.py b/plugins/modules/redhat_subscription.py
new file mode 120000
index 0000000000..fde2f19c6f
--- /dev/null
+++ b/plugins/modules/redhat_subscription.py
@@ -0,0 +1 @@
+./packaging/os/redhat_subscription.py
\ No newline at end of file
diff --git a/plugins/modules/redis.py b/plugins/modules/redis.py
new file mode 120000
index 0000000000..d9b9f4ddab
--- /dev/null
+++ b/plugins/modules/redis.py
@@ -0,0 +1 @@
+./database/misc/redis.py
\ No newline at end of file
diff --git a/plugins/modules/rhevm.py b/plugins/modules/rhevm.py
new file mode 120000
index 0000000000..f6c3ba558e
--- /dev/null
+++ b/plugins/modules/rhevm.py
@@ -0,0 +1 @@
+./cloud/misc/rhevm.py
\ No newline at end of file
diff --git a/plugins/modules/rhn_channel.py b/plugins/modules/rhn_channel.py
new file mode 120000
index 0000000000..517fbf349f
--- /dev/null
+++ b/plugins/modules/rhn_channel.py
@@ -0,0 +1 @@
+./packaging/os/rhn_channel.py
\ No newline at end of file
diff --git a/plugins/modules/rhn_register.py b/plugins/modules/rhn_register.py
new file mode 120000
index 0000000000..5a724b9468
--- /dev/null
+++ b/plugins/modules/rhn_register.py
@@ -0,0 +1 @@
+./packaging/os/rhn_register.py
\ No newline at end of file
diff --git a/plugins/modules/rhsm_release.py b/plugins/modules/rhsm_release.py
new file mode 120000
index 0000000000..7dcb8f7738
--- /dev/null
+++ b/plugins/modules/rhsm_release.py
@@ -0,0 +1 @@
+./packaging/os/rhsm_release.py
\ No newline at end of file
diff --git a/plugins/modules/rhsm_repository.py b/plugins/modules/rhsm_repository.py
new file mode 120000
index 0000000000..d4fe8f1a3a
--- /dev/null
+++ b/plugins/modules/rhsm_repository.py
@@ -0,0 +1 @@
+./packaging/os/rhsm_repository.py
\ No newline at end of file
diff --git a/plugins/modules/riak.py b/plugins/modules/riak.py
new file mode 120000
index 0000000000..8e520af904
--- /dev/null
+++ b/plugins/modules/riak.py
@@ -0,0 +1 @@
+./database/misc/riak.py
\ No newline at end of file
diff --git a/plugins/modules/rocketchat.py b/plugins/modules/rocketchat.py
new file mode 120000
index 0000000000..6e3460b5cb
--- /dev/null
+++ b/plugins/modules/rocketchat.py
@@ -0,0 +1 @@
+./notification/rocketchat.py
\ No newline at end of file
diff --git a/plugins/modules/rollbar_deployment.py b/plugins/modules/rollbar_deployment.py
new file mode 120000
index 0000000000..2f60733587
--- /dev/null
+++ b/plugins/modules/rollbar_deployment.py
@@ -0,0 +1 @@
+./monitoring/rollbar_deployment.py
\ No newline at end of file
diff --git a/plugins/modules/routeros_command.py b/plugins/modules/routeros_command.py
new file mode 120000
index 0000000000..81f40e6622
--- /dev/null
+++ b/plugins/modules/routeros_command.py
@@ -0,0 +1 @@
+./network/routeros/routeros_command.py
\ No newline at end of file
diff --git a/plugins/modules/routeros_facts.py b/plugins/modules/routeros_facts.py
new file mode 120000
index 0000000000..d4aca7cad7
--- /dev/null
+++ b/plugins/modules/routeros_facts.py
@@ -0,0 +1 @@
+./network/routeros/routeros_facts.py
\ No newline at end of file
diff --git a/plugins/modules/rundeck_acl_policy.py b/plugins/modules/rundeck_acl_policy.py
new file mode 120000
index 0000000000..b2a37e47dc
--- /dev/null
+++ b/plugins/modules/rundeck_acl_policy.py
@@ -0,0 +1 @@
+./web_infrastructure/rundeck_acl_policy.py
\ No newline at end of file
diff --git a/plugins/modules/rundeck_project.py b/plugins/modules/rundeck_project.py
new file mode 120000
index 0000000000..32aeaef8dc
--- /dev/null
+++ b/plugins/modules/rundeck_project.py
@@ -0,0 +1 @@
+./web_infrastructure/rundeck_project.py
\ No newline at end of file
diff --git a/plugins/modules/runit.py b/plugins/modules/runit.py
new file mode 120000
index 0000000000..a65361a111
--- /dev/null
+++ b/plugins/modules/runit.py
@@ -0,0 +1 @@
+./system/runit.py
\ No newline at end of file
diff --git a/plugins/modules/say.py b/plugins/modules/say.py
new file mode 120000
index 0000000000..8ee07ee726
--- /dev/null
+++ b/plugins/modules/say.py
@@ -0,0 +1 @@
+./notification/say.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_compute.py b/plugins/modules/scaleway_compute.py
new file mode 120000
index 0000000000..9278c1dcdc
--- /dev/null
+++ b/plugins/modules/scaleway_compute.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_compute.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_image_facts.py b/plugins/modules/scaleway_image_facts.py
new file mode 120000
index 0000000000..eea032e70a
--- /dev/null
+++ b/plugins/modules/scaleway_image_facts.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_image_facts.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_image_info.py b/plugins/modules/scaleway_image_info.py
new file mode 120000
index 0000000000..6f90f0cd72
--- /dev/null
+++ b/plugins/modules/scaleway_image_info.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_image_info.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_ip.py b/plugins/modules/scaleway_ip.py
new file mode 120000
index 0000000000..4677c01b1c
--- /dev/null
+++ b/plugins/modules/scaleway_ip.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_ip.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_ip_facts.py b/plugins/modules/scaleway_ip_facts.py
new file mode 120000
index 0000000000..08fc50d3b9
--- /dev/null
+++ b/plugins/modules/scaleway_ip_facts.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_ip_facts.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_ip_info.py b/plugins/modules/scaleway_ip_info.py
new file mode 120000
index 0000000000..6edffebf1e
--- /dev/null
+++ b/plugins/modules/scaleway_ip_info.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_ip_info.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_lb.py b/plugins/modules/scaleway_lb.py
new file mode 120000
index 0000000000..410ff68474
--- /dev/null
+++ b/plugins/modules/scaleway_lb.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_lb.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_organization_facts.py b/plugins/modules/scaleway_organization_facts.py
new file mode 120000
index 0000000000..71092e2777
--- /dev/null
+++ b/plugins/modules/scaleway_organization_facts.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_organization_facts.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_organization_info.py b/plugins/modules/scaleway_organization_info.py
new file mode 120000
index 0000000000..00be99e20d
--- /dev/null
+++ b/plugins/modules/scaleway_organization_info.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_organization_info.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_security_group.py b/plugins/modules/scaleway_security_group.py
new file mode 120000
index 0000000000..041b092f93
--- /dev/null
+++ b/plugins/modules/scaleway_security_group.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_security_group.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_security_group_facts.py b/plugins/modules/scaleway_security_group_facts.py
new file mode 120000
index 0000000000..992b352e94
--- /dev/null
+++ b/plugins/modules/scaleway_security_group_facts.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_security_group_facts.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_security_group_info.py b/plugins/modules/scaleway_security_group_info.py
new file mode 120000
index 0000000000..e74504cb17
--- /dev/null
+++ b/plugins/modules/scaleway_security_group_info.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_security_group_info.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_security_group_rule.py b/plugins/modules/scaleway_security_group_rule.py
new file mode 120000
index 0000000000..f9d05e3a99
--- /dev/null
+++ b/plugins/modules/scaleway_security_group_rule.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_security_group_rule.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_server_facts.py b/plugins/modules/scaleway_server_facts.py
new file mode 120000
index 0000000000..e7b44b1f7a
--- /dev/null
+++ b/plugins/modules/scaleway_server_facts.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_server_facts.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_server_info.py b/plugins/modules/scaleway_server_info.py
new file mode 120000
index 0000000000..1cc4ec4532
--- /dev/null
+++ b/plugins/modules/scaleway_server_info.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_server_info.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_snapshot_facts.py b/plugins/modules/scaleway_snapshot_facts.py
new file mode 120000
index 0000000000..f0ea21055c
--- /dev/null
+++ b/plugins/modules/scaleway_snapshot_facts.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_snapshot_facts.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_snapshot_info.py b/plugins/modules/scaleway_snapshot_info.py
new file mode 120000
index 0000000000..15ec0d47ab
--- /dev/null
+++ b/plugins/modules/scaleway_snapshot_info.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_snapshot_info.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_sshkey.py b/plugins/modules/scaleway_sshkey.py
new file mode 120000
index 0000000000..9fc8d97d5f
--- /dev/null
+++ b/plugins/modules/scaleway_sshkey.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_sshkey.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_user_data.py b/plugins/modules/scaleway_user_data.py
new file mode 120000
index 0000000000..a65edd42b3
--- /dev/null
+++ b/plugins/modules/scaleway_user_data.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_user_data.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_volume.py b/plugins/modules/scaleway_volume.py
new file mode 120000
index 0000000000..e1e6171502
--- /dev/null
+++ b/plugins/modules/scaleway_volume.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_volume.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_volume_facts.py b/plugins/modules/scaleway_volume_facts.py
new file mode 120000
index 0000000000..9338d01799
--- /dev/null
+++ b/plugins/modules/scaleway_volume_facts.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_volume_facts.py
\ No newline at end of file
diff --git a/plugins/modules/scaleway_volume_info.py b/plugins/modules/scaleway_volume_info.py
new file mode 120000
index 0000000000..4db27fcd9a
--- /dev/null
+++ b/plugins/modules/scaleway_volume_info.py
@@ -0,0 +1 @@
+./cloud/scaleway/scaleway_volume_info.py
\ No newline at end of file
diff --git a/plugins/modules/sefcontext.py b/plugins/modules/sefcontext.py
new file mode 120000
index 0000000000..4c9e69a421
--- /dev/null
+++ b/plugins/modules/sefcontext.py
@@ -0,0 +1 @@
+./system/sefcontext.py
\ No newline at end of file
diff --git a/plugins/modules/selinux_permissive.py b/plugins/modules/selinux_permissive.py
new file mode 120000
index 0000000000..5c1b5ded36
--- /dev/null
+++ b/plugins/modules/selinux_permissive.py
@@ -0,0 +1 @@
+./system/selinux_permissive.py
\ No newline at end of file
diff --git a/plugins/modules/selogin.py b/plugins/modules/selogin.py
new file mode 120000
index 0000000000..609c0394a4
--- /dev/null
+++ b/plugins/modules/selogin.py
@@ -0,0 +1 @@
+./system/selogin.py
\ No newline at end of file
diff --git a/plugins/modules/sendgrid.py b/plugins/modules/sendgrid.py
new file mode 120000
index 0000000000..28a9330ec3
--- /dev/null
+++ b/plugins/modules/sendgrid.py
@@ -0,0 +1 @@
+./notification/sendgrid.py
\ No newline at end of file
diff --git a/plugins/modules/sensu_check.py b/plugins/modules/sensu_check.py
new file mode 120000
index 0000000000..6f91c997ad
--- /dev/null
+++ b/plugins/modules/sensu_check.py
@@ -0,0 +1 @@
+./monitoring/sensu/sensu_check.py
\ No newline at end of file
diff --git a/plugins/modules/sensu_client.py b/plugins/modules/sensu_client.py
new file mode 120000
index 0000000000..41722d7a03
--- /dev/null
+++ b/plugins/modules/sensu_client.py
@@ -0,0 +1 @@
+./monitoring/sensu/sensu_client.py
\ No newline at end of file
diff --git a/plugins/modules/sensu_handler.py b/plugins/modules/sensu_handler.py
new file mode 120000
index 0000000000..fa51d42ea6
--- /dev/null
+++ b/plugins/modules/sensu_handler.py
@@ -0,0 +1 @@
+./monitoring/sensu/sensu_handler.py
\ No newline at end of file
diff --git a/plugins/modules/sensu_silence.py b/plugins/modules/sensu_silence.py
new file mode 120000
index 0000000000..48b0793e56
--- /dev/null
+++ b/plugins/modules/sensu_silence.py
@@ -0,0 +1 @@
+./monitoring/sensu/sensu_silence.py
\ No newline at end of file
diff --git a/plugins/modules/sensu_subscription.py b/plugins/modules/sensu_subscription.py
new file mode 120000
index 0000000000..c433ec5670
--- /dev/null
+++ b/plugins/modules/sensu_subscription.py
@@ -0,0 +1 @@
+./monitoring/sensu/sensu_subscription.py
\ No newline at end of file
diff --git a/plugins/modules/seport.py b/plugins/modules/seport.py
new file mode 120000
index 0000000000..120d2c387f
--- /dev/null
+++ b/plugins/modules/seport.py
@@ -0,0 +1 @@
+./system/seport.py
\ No newline at end of file
diff --git a/plugins/modules/serverless.py b/plugins/modules/serverless.py
new file mode 120000
index 0000000000..ca7d04ba82
--- /dev/null
+++ b/plugins/modules/serverless.py
@@ -0,0 +1 @@
+./cloud/misc/serverless.py
\ No newline at end of file
diff --git a/plugins/modules/sf_account_manager.py b/plugins/modules/sf_account_manager.py
new file mode 120000
index 0000000000..ea90a145ca
--- /dev/null
+++ b/plugins/modules/sf_account_manager.py
@@ -0,0 +1 @@
+./storage/netapp/sf_account_manager.py
\ No newline at end of file
diff --git a/plugins/modules/sf_check_connections.py b/plugins/modules/sf_check_connections.py
new file mode 120000
index 0000000000..00133989d7
--- /dev/null
+++ b/plugins/modules/sf_check_connections.py
@@ -0,0 +1 @@
+./storage/netapp/sf_check_connections.py
\ No newline at end of file
diff --git a/plugins/modules/sf_snapshot_schedule_manager.py b/plugins/modules/sf_snapshot_schedule_manager.py
new file mode 120000
index 0000000000..d92f19db09
--- /dev/null
+++ b/plugins/modules/sf_snapshot_schedule_manager.py
@@ -0,0 +1 @@
+./storage/netapp/sf_snapshot_schedule_manager.py
\ No newline at end of file
diff --git a/plugins/modules/sf_volume_access_group_manager.py b/plugins/modules/sf_volume_access_group_manager.py
new file mode 120000
index 0000000000..6f279e0be7
--- /dev/null
+++ b/plugins/modules/sf_volume_access_group_manager.py
@@ -0,0 +1 @@
+./storage/netapp/sf_volume_access_group_manager.py
\ No newline at end of file
diff --git a/plugins/modules/sf_volume_manager.py b/plugins/modules/sf_volume_manager.py
new file mode 120000
index 0000000000..fa17346ae1
--- /dev/null
+++ b/plugins/modules/sf_volume_manager.py
@@ -0,0 +1 @@
+./storage/netapp/sf_volume_manager.py
\ No newline at end of file
diff --git a/plugins/modules/sl_vm.py b/plugins/modules/sl_vm.py
new file mode 120000
index 0000000000..76b7e3a63e
--- /dev/null
+++ b/plugins/modules/sl_vm.py
@@ -0,0 +1 @@
+./cloud/softlayer/sl_vm.py
\ No newline at end of file
diff --git a/plugins/modules/slack.py b/plugins/modules/slack.py
new file mode 120000
index 0000000000..d00aa29bee
--- /dev/null
+++ b/plugins/modules/slack.py
@@ -0,0 +1 @@
+./notification/slack.py
\ No newline at end of file
diff --git a/plugins/modules/slackpkg.py b/plugins/modules/slackpkg.py
new file mode 120000
index 0000000000..054f93248f
--- /dev/null
+++ b/plugins/modules/slackpkg.py
@@ -0,0 +1 @@
+./packaging/os/slackpkg.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_command.py b/plugins/modules/slxos_command.py
new file mode 120000
index 0000000000..61dd0d94b4
--- /dev/null
+++ b/plugins/modules/slxos_command.py
@@ -0,0 +1 @@
+./network/slxos/slxos_command.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_config.py b/plugins/modules/slxos_config.py
new file mode 120000
index 0000000000..0f31e749dd
--- /dev/null
+++ b/plugins/modules/slxos_config.py
@@ -0,0 +1 @@
+./network/slxos/slxos_config.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_facts.py b/plugins/modules/slxos_facts.py
new file mode 120000
index 0000000000..6f6c8023b3
--- /dev/null
+++ b/plugins/modules/slxos_facts.py
@@ -0,0 +1 @@
+./network/slxos/slxos_facts.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_interface.py b/plugins/modules/slxos_interface.py
new file mode 120000
index 0000000000..fe1c7b6e7f
--- /dev/null
+++ b/plugins/modules/slxos_interface.py
@@ -0,0 +1 @@
+./network/slxos/slxos_interface.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_l2_interface.py b/plugins/modules/slxos_l2_interface.py
new file mode 120000
index 0000000000..da30a532d0
--- /dev/null
+++ b/plugins/modules/slxos_l2_interface.py
@@ -0,0 +1 @@
+./network/slxos/slxos_l2_interface.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_l3_interface.py b/plugins/modules/slxos_l3_interface.py
new file mode 120000
index 0000000000..46e0c44a5d
--- /dev/null
+++ b/plugins/modules/slxos_l3_interface.py
@@ -0,0 +1 @@
+./network/slxos/slxos_l3_interface.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_linkagg.py b/plugins/modules/slxos_linkagg.py
new file mode 120000
index 0000000000..14756b3211
--- /dev/null
+++ b/plugins/modules/slxos_linkagg.py
@@ -0,0 +1 @@
+./network/slxos/slxos_linkagg.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_lldp.py b/plugins/modules/slxos_lldp.py
new file mode 120000
index 0000000000..7329b2e4f1
--- /dev/null
+++ b/plugins/modules/slxos_lldp.py
@@ -0,0 +1 @@
+./network/slxos/slxos_lldp.py
\ No newline at end of file
diff --git a/plugins/modules/slxos_vlan.py b/plugins/modules/slxos_vlan.py
new file mode 120000
index 0000000000..686b4437a2
--- /dev/null
+++ b/plugins/modules/slxos_vlan.py
@@ -0,0 +1 @@
+./network/slxos/slxos_vlan.py
\ No newline at end of file
diff --git a/plugins/modules/smartos_image_info.py b/plugins/modules/smartos_image_info.py
new file mode 120000
index 0000000000..1ed89a791e
--- /dev/null
+++ b/plugins/modules/smartos_image_info.py
@@ -0,0 +1 @@
+./cloud/smartos/smartos_image_info.py
\ No newline at end of file
diff --git a/plugins/modules/snap.py b/plugins/modules/snap.py
new file mode 120000
index 0000000000..89975635f7
--- /dev/null
+++ b/plugins/modules/snap.py
@@ -0,0 +1 @@
+./packaging/os/snap.py
\ No newline at end of file
diff --git a/plugins/modules/snmp_facts.py b/plugins/modules/snmp_facts.py
new file mode 120000
index 0000000000..2e4c69cf1b
--- /dev/null
+++ b/plugins/modules/snmp_facts.py
@@ -0,0 +1 @@
+./net_tools/snmp_facts.py
\ No newline at end of file
diff --git a/plugins/modules/solaris_zone.py b/plugins/modules/solaris_zone.py
new file mode 120000
index 0000000000..c51dbd44d5
--- /dev/null
+++ b/plugins/modules/solaris_zone.py
@@ -0,0 +1 @@
+./system/solaris_zone.py
\ No newline at end of file
diff --git a/plugins/modules/sorcery.py b/plugins/modules/sorcery.py
new file mode 120000
index 0000000000..e582e652b5
--- /dev/null
+++ b/plugins/modules/sorcery.py
@@ -0,0 +1 @@
+./packaging/os/sorcery.py
\ No newline at end of file
diff --git a/plugins/modules/spectrum_device.py b/plugins/modules/spectrum_device.py
new file mode 120000
index 0000000000..8b1b0ecd67
--- /dev/null
+++ b/plugins/modules/spectrum_device.py
@@ -0,0 +1 @@
+./monitoring/spectrum_device.py
\ No newline at end of file
diff --git a/plugins/modules/spotinst_aws_elastigroup.py b/plugins/modules/spotinst_aws_elastigroup.py
new file mode 120000
index 0000000000..3322ea03c1
--- /dev/null
+++ b/plugins/modules/spotinst_aws_elastigroup.py
@@ -0,0 +1 @@
+./cloud/spotinst/spotinst_aws_elastigroup.py
\ No newline at end of file
diff --git a/plugins/modules/sros_command.py b/plugins/modules/sros_command.py
new file mode 120000
index 0000000000..dcaa32ef62
--- /dev/null
+++ b/plugins/modules/sros_command.py
@@ -0,0 +1 @@
+./network/sros/sros_command.py
\ No newline at end of file
diff --git a/plugins/modules/sros_config.py b/plugins/modules/sros_config.py
new file mode 120000
index 0000000000..da6d4cb1e8
--- /dev/null
+++ b/plugins/modules/sros_config.py
@@ -0,0 +1 @@
+./network/sros/sros_config.py
\ No newline at end of file
diff --git a/plugins/modules/sros_rollback.py b/plugins/modules/sros_rollback.py
new file mode 120000
index 0000000000..68dc2ff762
--- /dev/null
+++ b/plugins/modules/sros_rollback.py
@@ -0,0 +1 @@
+./network/sros/sros_rollback.py
\ No newline at end of file
diff --git a/plugins/modules/ss_3par_cpg.py b/plugins/modules/ss_3par_cpg.py
new file mode 120000
index 0000000000..a5659bca4d
--- /dev/null
+++ b/plugins/modules/ss_3par_cpg.py
@@ -0,0 +1 @@
+./storage/hpe3par/ss_3par_cpg.py
\ No newline at end of file
diff --git a/plugins/modules/stackdriver.py b/plugins/modules/stackdriver.py
new file mode 120000
index 0000000000..88c1e662ef
--- /dev/null
+++ b/plugins/modules/stackdriver.py
@@ -0,0 +1 @@
+./monitoring/stackdriver.py
\ No newline at end of file
diff --git a/plugins/modules/stacki_host.py b/plugins/modules/stacki_host.py
new file mode 120000
index 0000000000..abd15be0c0
--- /dev/null
+++ b/plugins/modules/stacki_host.py
@@ -0,0 +1 @@
+./remote_management/stacki/stacki_host.py
\ No newline at end of file
diff --git a/plugins/modules/statusio_maintenance.py b/plugins/modules/statusio_maintenance.py
new file mode 120000
index 0000000000..9c69cd1360
--- /dev/null
+++ b/plugins/modules/statusio_maintenance.py
@@ -0,0 +1 @@
+./monitoring/statusio_maintenance.py
\ No newline at end of file
diff --git a/plugins/modules/supervisorctl.py b/plugins/modules/supervisorctl.py
new file mode 120000
index 0000000000..fc2b29b664
--- /dev/null
+++ b/plugins/modules/supervisorctl.py
@@ -0,0 +1 @@
+./web_infrastructure/supervisorctl.py
\ No newline at end of file
diff --git a/plugins/modules/svc.py b/plugins/modules/svc.py
new file mode 120000
index 0000000000..1495d69eff
--- /dev/null
+++ b/plugins/modules/svc.py
@@ -0,0 +1 @@
+./system/svc.py
\ No newline at end of file
diff --git a/plugins/modules/svr4pkg.py b/plugins/modules/svr4pkg.py
new file mode 120000
index 0000000000..9fe6be3147
--- /dev/null
+++ b/plugins/modules/svr4pkg.py
@@ -0,0 +1 @@
+./packaging/os/svr4pkg.py
\ No newline at end of file
diff --git a/plugins/modules/swdepot.py b/plugins/modules/swdepot.py
new file mode 120000
index 0000000000..ece133bad8
--- /dev/null
+++ b/plugins/modules/swdepot.py
@@ -0,0 +1 @@
+./packaging/os/swdepot.py
\ No newline at end of file
diff --git a/plugins/modules/swupd.py b/plugins/modules/swupd.py
new file mode 120000
index 0000000000..ba121e3d78
--- /dev/null
+++ b/plugins/modules/swupd.py
@@ -0,0 +1 @@
+./packaging/os/swupd.py
\ No newline at end of file
diff --git a/plugins/modules/syslogger.py b/plugins/modules/syslogger.py
new file mode 120000
index 0000000000..9123b027a0
--- /dev/null
+++ b/plugins/modules/syslogger.py
@@ -0,0 +1 @@
+./notification/syslogger.py
\ No newline at end of file
diff --git a/plugins/modules/syspatch.py b/plugins/modules/syspatch.py
new file mode 120000
index 0000000000..3d206a61de
--- /dev/null
+++ b/plugins/modules/syspatch.py
@@ -0,0 +1 @@
+./system/syspatch.py
\ No newline at end of file
diff --git a/plugins/modules/taiga_issue.py b/plugins/modules/taiga_issue.py
new file mode 120000
index 0000000000..6410f3dfbf
--- /dev/null
+++ b/plugins/modules/taiga_issue.py
@@ -0,0 +1 @@
+./web_infrastructure/taiga_issue.py
\ No newline at end of file
diff --git a/plugins/modules/telegram.py b/plugins/modules/telegram.py
new file mode 120000
index 0000000000..92bb3e4c00
--- /dev/null
+++ b/plugins/modules/telegram.py
@@ -0,0 +1 @@
+./notification/telegram.py
\ No newline at end of file
diff --git a/plugins/modules/terraform.py b/plugins/modules/terraform.py
new file mode 120000
index 0000000000..e5a40edf17
--- /dev/null
+++ b/plugins/modules/terraform.py
@@ -0,0 +1 @@
+./cloud/misc/terraform.py
\ No newline at end of file
diff --git a/plugins/modules/timezone.py b/plugins/modules/timezone.py
new file mode 120000
index 0000000000..433c913173
--- /dev/null
+++ b/plugins/modules/timezone.py
@@ -0,0 +1 @@
+./system/timezone.py
\ No newline at end of file
diff --git a/plugins/modules/twilio.py b/plugins/modules/twilio.py
new file mode 120000
index 0000000000..fef72a0fa1
--- /dev/null
+++ b/plugins/modules/twilio.py
@@ -0,0 +1 @@
+./notification/twilio.py
\ No newline at end of file
diff --git a/plugins/modules/typetalk.py b/plugins/modules/typetalk.py
new file mode 120000
index 0000000000..942ae344d6
--- /dev/null
+++ b/plugins/modules/typetalk.py
@@ -0,0 +1 @@
+./notification/typetalk.py
\ No newline at end of file
diff --git a/plugins/modules/udm_dns_record.py b/plugins/modules/udm_dns_record.py
new file mode 120000
index 0000000000..726c155cd1
--- /dev/null
+++ b/plugins/modules/udm_dns_record.py
@@ -0,0 +1 @@
+./cloud/univention/udm_dns_record.py
\ No newline at end of file
diff --git a/plugins/modules/udm_dns_zone.py b/plugins/modules/udm_dns_zone.py
new file mode 120000
index 0000000000..87576f9147
--- /dev/null
+++ b/plugins/modules/udm_dns_zone.py
@@ -0,0 +1 @@
+./cloud/univention/udm_dns_zone.py
\ No newline at end of file
diff --git a/plugins/modules/udm_group.py b/plugins/modules/udm_group.py
new file mode 120000
index 0000000000..40696ee4a9
--- /dev/null
+++ b/plugins/modules/udm_group.py
@@ -0,0 +1 @@
+./cloud/univention/udm_group.py
\ No newline at end of file
diff --git a/plugins/modules/udm_share.py b/plugins/modules/udm_share.py
new file mode 120000
index 0000000000..dde685c8d4
--- /dev/null
+++ b/plugins/modules/udm_share.py
@@ -0,0 +1 @@
+./cloud/univention/udm_share.py
\ No newline at end of file
diff --git a/plugins/modules/udm_user.py b/plugins/modules/udm_user.py
new file mode 120000
index 0000000000..6464319e7e
--- /dev/null
+++ b/plugins/modules/udm_user.py
@@ -0,0 +1 @@
+./cloud/univention/udm_user.py
\ No newline at end of file
diff --git a/plugins/modules/ufw.py b/plugins/modules/ufw.py
new file mode 120000
index 0000000000..2a1bfc7369
--- /dev/null
+++ b/plugins/modules/ufw.py
@@ -0,0 +1 @@
+./system/ufw.py
\ No newline at end of file
diff --git a/plugins/modules/uptimerobot.py b/plugins/modules/uptimerobot.py
new file mode 120000
index 0000000000..b7dba038b0
--- /dev/null
+++ b/plugins/modules/uptimerobot.py
@@ -0,0 +1 @@
+./monitoring/uptimerobot.py
\ No newline at end of file
diff --git a/plugins/modules/urpmi.py b/plugins/modules/urpmi.py
new file mode 120000
index 0000000000..3a0106561d
--- /dev/null
+++ b/plugins/modules/urpmi.py
@@ -0,0 +1 @@
+./packaging/os/urpmi.py
\ No newline at end of file
diff --git a/plugins/modules/utm_aaa_group.py b/plugins/modules/utm_aaa_group.py
new file mode 120000
index 0000000000..c50e09dc10
--- /dev/null
+++ b/plugins/modules/utm_aaa_group.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_aaa_group.py
\ No newline at end of file
diff --git a/plugins/modules/utm_aaa_group_info.py b/plugins/modules/utm_aaa_group_info.py
new file mode 120000
index 0000000000..fd6a1060de
--- /dev/null
+++ b/plugins/modules/utm_aaa_group_info.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_aaa_group_info.py
\ No newline at end of file
diff --git a/plugins/modules/utm_ca_host_key_cert.py b/plugins/modules/utm_ca_host_key_cert.py
new file mode 120000
index 0000000000..2be245be3e
--- /dev/null
+++ b/plugins/modules/utm_ca_host_key_cert.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_ca_host_key_cert.py
\ No newline at end of file
diff --git a/plugins/modules/utm_ca_host_key_cert_info.py b/plugins/modules/utm_ca_host_key_cert_info.py
new file mode 120000
index 0000000000..dfc18351f7
--- /dev/null
+++ b/plugins/modules/utm_ca_host_key_cert_info.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_ca_host_key_cert_info.py
\ No newline at end of file
diff --git a/plugins/modules/utm_dns_host.py b/plugins/modules/utm_dns_host.py
new file mode 120000
index 0000000000..94abdbe660
--- /dev/null
+++ b/plugins/modules/utm_dns_host.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_dns_host.py
\ No newline at end of file
diff --git a/plugins/modules/utm_network_interface_address.py b/plugins/modules/utm_network_interface_address.py
new file mode 120000
index 0000000000..0edd156e0e
--- /dev/null
+++ b/plugins/modules/utm_network_interface_address.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_network_interface_address.py
\ No newline at end of file
diff --git a/plugins/modules/utm_network_interface_address_info.py b/plugins/modules/utm_network_interface_address_info.py
new file mode 120000
index 0000000000..6b15aa07f7
--- /dev/null
+++ b/plugins/modules/utm_network_interface_address_info.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_network_interface_address_info.py
\ No newline at end of file
diff --git a/plugins/modules/utm_proxy_auth_profile.py b/plugins/modules/utm_proxy_auth_profile.py
new file mode 120000
index 0000000000..d09e3c319e
--- /dev/null
+++ b/plugins/modules/utm_proxy_auth_profile.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_proxy_auth_profile.py
\ No newline at end of file
diff --git a/plugins/modules/utm_proxy_exception.py b/plugins/modules/utm_proxy_exception.py
new file mode 120000
index 0000000000..b5d2eae76c
--- /dev/null
+++ b/plugins/modules/utm_proxy_exception.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_proxy_exception.py
\ No newline at end of file
diff --git a/plugins/modules/utm_proxy_frontend.py b/plugins/modules/utm_proxy_frontend.py
new file mode 120000
index 0000000000..54bfad463b
--- /dev/null
+++ b/plugins/modules/utm_proxy_frontend.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_proxy_frontend.py
\ No newline at end of file
diff --git a/plugins/modules/utm_proxy_frontend_info.py b/plugins/modules/utm_proxy_frontend_info.py
new file mode 120000
index 0000000000..08f7a97c42
--- /dev/null
+++ b/plugins/modules/utm_proxy_frontend_info.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_proxy_frontend_info.py
\ No newline at end of file
diff --git a/plugins/modules/utm_proxy_location.py b/plugins/modules/utm_proxy_location.py
new file mode 120000
index 0000000000..e6092c9f2c
--- /dev/null
+++ b/plugins/modules/utm_proxy_location.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_proxy_location.py
\ No newline at end of file
diff --git a/plugins/modules/utm_proxy_location_info.py b/plugins/modules/utm_proxy_location_info.py
new file mode 120000
index 0000000000..1add315ae7
--- /dev/null
+++ b/plugins/modules/utm_proxy_location_info.py
@@ -0,0 +1 @@
+./web_infrastructure/sophos_utm/utm_proxy_location_info.py
\ No newline at end of file
diff --git a/plugins/modules/vdirect_commit.py b/plugins/modules/vdirect_commit.py
new file mode 120000
index 0000000000..77ced1e80c
--- /dev/null
+++ b/plugins/modules/vdirect_commit.py
@@ -0,0 +1 @@
+./network/radware/vdirect_commit.py
\ No newline at end of file
diff --git a/plugins/modules/vdirect_file.py b/plugins/modules/vdirect_file.py
new file mode 120000
index 0000000000..24486fe858
--- /dev/null
+++ b/plugins/modules/vdirect_file.py
@@ -0,0 +1 @@
+./network/radware/vdirect_file.py
\ No newline at end of file
diff --git a/plugins/modules/vdirect_runnable.py b/plugins/modules/vdirect_runnable.py
new file mode 120000
index 0000000000..d7e4882489
--- /dev/null
+++ b/plugins/modules/vdirect_runnable.py
@@ -0,0 +1 @@
+./network/radware/vdirect_runnable.py
\ No newline at end of file
diff --git a/plugins/modules/vdo.py b/plugins/modules/vdo.py
new file mode 120000
index 0000000000..9495e3f7a1
--- /dev/null
+++ b/plugins/modules/vdo.py
@@ -0,0 +1 @@
+./system/vdo.py
\ No newline at end of file
diff --git a/plugins/modules/vertica_configuration.py b/plugins/modules/vertica_configuration.py
new file mode 120000
index 0000000000..f5261ff3ba
--- /dev/null
+++ b/plugins/modules/vertica_configuration.py
@@ -0,0 +1 @@
+./database/vertica/vertica_configuration.py
\ No newline at end of file
diff --git a/plugins/modules/vertica_info.py b/plugins/modules/vertica_info.py
new file mode 120000
index 0000000000..5acdd4c0b3
--- /dev/null
+++ b/plugins/modules/vertica_info.py
@@ -0,0 +1 @@
+./database/vertica/vertica_info.py
\ No newline at end of file
diff --git a/plugins/modules/vertica_role.py b/plugins/modules/vertica_role.py
new file mode 120000
index 0000000000..1f573e8519
--- /dev/null
+++ b/plugins/modules/vertica_role.py
@@ -0,0 +1 @@
+./database/vertica/vertica_role.py
\ No newline at end of file
diff --git a/plugins/modules/vertica_schema.py b/plugins/modules/vertica_schema.py
new file mode 120000
index 0000000000..c9ce199969
--- /dev/null
+++ b/plugins/modules/vertica_schema.py
@@ -0,0 +1 @@
+./database/vertica/vertica_schema.py
\ No newline at end of file
diff --git a/plugins/modules/vertica_user.py b/plugins/modules/vertica_user.py
new file mode 120000
index 0000000000..e3124cb5dd
--- /dev/null
+++ b/plugins/modules/vertica_user.py
@@ -0,0 +1 @@
+./database/vertica/vertica_user.py
\ No newline at end of file
diff --git a/plugins/modules/vexata_eg.py b/plugins/modules/vexata_eg.py
new file mode 120000
index 0000000000..985380024b
--- /dev/null
+++ b/plugins/modules/vexata_eg.py
@@ -0,0 +1 @@
+./storage/vexata/vexata_eg.py
\ No newline at end of file
diff --git a/plugins/modules/vexata_volume.py b/plugins/modules/vexata_volume.py
new file mode 120000
index 0000000000..48871792e6
--- /dev/null
+++ b/plugins/modules/vexata_volume.py
@@ -0,0 +1 @@
+./storage/vexata/vexata_volume.py
\ No newline at end of file
diff --git a/plugins/modules/virt.py b/plugins/modules/virt.py
new file mode 120000
index 0000000000..1f83883653
--- /dev/null
+++ b/plugins/modules/virt.py
@@ -0,0 +1 @@
+./cloud/misc/virt.py
\ No newline at end of file
diff --git a/plugins/modules/virt_net.py b/plugins/modules/virt_net.py
new file mode 120000
index 0000000000..78bf2f5afa
--- /dev/null
+++ b/plugins/modules/virt_net.py
@@ -0,0 +1 @@
+./cloud/misc/virt_net.py
\ No newline at end of file
diff --git a/plugins/modules/virt_pool.py b/plugins/modules/virt_pool.py
new file mode 120000
index 0000000000..eff2f69f88
--- /dev/null
+++ b/plugins/modules/virt_pool.py
@@ -0,0 +1 @@
+./cloud/misc/virt_pool.py
\ No newline at end of file
diff --git a/plugins/modules/vmadm.py b/plugins/modules/vmadm.py
new file mode 120000
index 0000000000..9e37267aea
--- /dev/null
+++ b/plugins/modules/vmadm.py
@@ -0,0 +1 @@
+./cloud/smartos/vmadm.py
\ No newline at end of file
diff --git a/plugins/modules/voss_command.py b/plugins/modules/voss_command.py
new file mode 120000
index 0000000000..885d65137f
--- /dev/null
+++ b/plugins/modules/voss_command.py
@@ -0,0 +1 @@
+./network/voss/voss_command.py
\ No newline at end of file
diff --git a/plugins/modules/voss_config.py b/plugins/modules/voss_config.py
new file mode 120000
index 0000000000..6557f1bd87
--- /dev/null
+++ b/plugins/modules/voss_config.py
@@ -0,0 +1 @@
+./network/voss/voss_config.py
\ No newline at end of file
diff --git a/plugins/modules/voss_facts.py b/plugins/modules/voss_facts.py
new file mode 120000
index 0000000000..a9cf7ac21f
--- /dev/null
+++ b/plugins/modules/voss_facts.py
@@ -0,0 +1 @@
+./network/voss/voss_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_account_facts.py b/plugins/modules/vultr_account_facts.py
new file mode 120000
index 0000000000..1b86620947
--- /dev/null
+++ b/plugins/modules/vultr_account_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_account_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_account_info.py b/plugins/modules/vultr_account_info.py
new file mode 120000
index 0000000000..6f1fa181cc
--- /dev/null
+++ b/plugins/modules/vultr_account_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_account_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_block_storage.py b/plugins/modules/vultr_block_storage.py
new file mode 120000
index 0000000000..08b11f8104
--- /dev/null
+++ b/plugins/modules/vultr_block_storage.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_block_storage.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_block_storage_facts.py b/plugins/modules/vultr_block_storage_facts.py
new file mode 120000
index 0000000000..3b45d1c532
--- /dev/null
+++ b/plugins/modules/vultr_block_storage_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_block_storage_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_block_storage_info.py b/plugins/modules/vultr_block_storage_info.py
new file mode 120000
index 0000000000..0d1e07cbc9
--- /dev/null
+++ b/plugins/modules/vultr_block_storage_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_block_storage_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_dns_domain.py b/plugins/modules/vultr_dns_domain.py
new file mode 120000
index 0000000000..4a9f031e7b
--- /dev/null
+++ b/plugins/modules/vultr_dns_domain.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_dns_domain.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_dns_domain_facts.py b/plugins/modules/vultr_dns_domain_facts.py
new file mode 120000
index 0000000000..a86f5f8b44
--- /dev/null
+++ b/plugins/modules/vultr_dns_domain_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_dns_domain_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_dns_domain_info.py b/plugins/modules/vultr_dns_domain_info.py
new file mode 120000
index 0000000000..010da1205f
--- /dev/null
+++ b/plugins/modules/vultr_dns_domain_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_dns_domain_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_dns_record.py b/plugins/modules/vultr_dns_record.py
new file mode 120000
index 0000000000..28dd8297c0
--- /dev/null
+++ b/plugins/modules/vultr_dns_record.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_dns_record.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_firewall_group.py b/plugins/modules/vultr_firewall_group.py
new file mode 120000
index 0000000000..dc2be78772
--- /dev/null
+++ b/plugins/modules/vultr_firewall_group.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_firewall_group.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_firewall_group_facts.py b/plugins/modules/vultr_firewall_group_facts.py
new file mode 120000
index 0000000000..102d3c2eb6
--- /dev/null
+++ b/plugins/modules/vultr_firewall_group_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_firewall_group_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_firewall_group_info.py b/plugins/modules/vultr_firewall_group_info.py
new file mode 120000
index 0000000000..e3673367f7
--- /dev/null
+++ b/plugins/modules/vultr_firewall_group_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_firewall_group_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_firewall_rule.py b/plugins/modules/vultr_firewall_rule.py
new file mode 120000
index 0000000000..b6b79c7e5f
--- /dev/null
+++ b/plugins/modules/vultr_firewall_rule.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_firewall_rule.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_network.py b/plugins/modules/vultr_network.py
new file mode 120000
index 0000000000..6fb1771a40
--- /dev/null
+++ b/plugins/modules/vultr_network.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_network.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_network_facts.py b/plugins/modules/vultr_network_facts.py
new file mode 120000
index 0000000000..c8df1c8971
--- /dev/null
+++ b/plugins/modules/vultr_network_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_network_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_network_info.py b/plugins/modules/vultr_network_info.py
new file mode 120000
index 0000000000..ce2e8a4d8c
--- /dev/null
+++ b/plugins/modules/vultr_network_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_network_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_os_facts.py b/plugins/modules/vultr_os_facts.py
new file mode 120000
index 0000000000..f1a07312f9
--- /dev/null
+++ b/plugins/modules/vultr_os_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_os_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_os_info.py b/plugins/modules/vultr_os_info.py
new file mode 120000
index 0000000000..d62701ad57
--- /dev/null
+++ b/plugins/modules/vultr_os_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_os_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_plan_facts.py b/plugins/modules/vultr_plan_facts.py
new file mode 120000
index 0000000000..3c77f79116
--- /dev/null
+++ b/plugins/modules/vultr_plan_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_plan_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_plan_info.py b/plugins/modules/vultr_plan_info.py
new file mode 120000
index 0000000000..27dbb26e86
--- /dev/null
+++ b/plugins/modules/vultr_plan_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_plan_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_region_facts.py b/plugins/modules/vultr_region_facts.py
new file mode 120000
index 0000000000..c59ae92775
--- /dev/null
+++ b/plugins/modules/vultr_region_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_region_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_region_info.py b/plugins/modules/vultr_region_info.py
new file mode 120000
index 0000000000..822adb99c1
--- /dev/null
+++ b/plugins/modules/vultr_region_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_region_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_server.py b/plugins/modules/vultr_server.py
new file mode 120000
index 0000000000..a576a5a55a
--- /dev/null
+++ b/plugins/modules/vultr_server.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_server.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_server_facts.py b/plugins/modules/vultr_server_facts.py
new file mode 120000
index 0000000000..dfb26167d5
--- /dev/null
+++ b/plugins/modules/vultr_server_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_server_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_server_info.py b/plugins/modules/vultr_server_info.py
new file mode 120000
index 0000000000..5e8bd7b911
--- /dev/null
+++ b/plugins/modules/vultr_server_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_server_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_ssh_key.py b/plugins/modules/vultr_ssh_key.py
new file mode 120000
index 0000000000..4eaecc06be
--- /dev/null
+++ b/plugins/modules/vultr_ssh_key.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_ssh_key.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_ssh_key_facts.py b/plugins/modules/vultr_ssh_key_facts.py
new file mode 120000
index 0000000000..e0cf3befd7
--- /dev/null
+++ b/plugins/modules/vultr_ssh_key_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_ssh_key_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_ssh_key_info.py b/plugins/modules/vultr_ssh_key_info.py
new file mode 120000
index 0000000000..d201f2e9e9
--- /dev/null
+++ b/plugins/modules/vultr_ssh_key_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_ssh_key_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_startup_script.py b/plugins/modules/vultr_startup_script.py
new file mode 120000
index 0000000000..8bfb992bd8
--- /dev/null
+++ b/plugins/modules/vultr_startup_script.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_startup_script.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_startup_script_facts.py b/plugins/modules/vultr_startup_script_facts.py
new file mode 120000
index 0000000000..4112c1b2cd
--- /dev/null
+++ b/plugins/modules/vultr_startup_script_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_startup_script_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_startup_script_info.py b/plugins/modules/vultr_startup_script_info.py
new file mode 120000
index 0000000000..b026bc7ab9
--- /dev/null
+++ b/plugins/modules/vultr_startup_script_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_startup_script_info.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_user.py b/plugins/modules/vultr_user.py
new file mode 120000
index 0000000000..94aeb2e48e
--- /dev/null
+++ b/plugins/modules/vultr_user.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_user.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_user_facts.py b/plugins/modules/vultr_user_facts.py
new file mode 120000
index 0000000000..7581634400
--- /dev/null
+++ b/plugins/modules/vultr_user_facts.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_user_facts.py
\ No newline at end of file
diff --git a/plugins/modules/vultr_user_info.py b/plugins/modules/vultr_user_info.py
new file mode 120000
index 0000000000..bd5c8ff1c8
--- /dev/null
+++ b/plugins/modules/vultr_user_info.py
@@ -0,0 +1 @@
+./cloud/vultr/vultr_user_info.py
\ No newline at end of file
diff --git a/plugins/modules/wakeonlan.py b/plugins/modules/wakeonlan.py
new file mode 120000
index 0000000000..596f041db5
--- /dev/null
+++ b/plugins/modules/wakeonlan.py
@@ -0,0 +1 @@
+./remote_management/wakeonlan.py
\ No newline at end of file
diff --git a/plugins/modules/webfaction_app.py b/plugins/modules/webfaction_app.py
new file mode 120000
index 0000000000..04a5c0393e
--- /dev/null
+++ b/plugins/modules/webfaction_app.py
@@ -0,0 +1 @@
+./cloud/webfaction/webfaction_app.py
\ No newline at end of file
diff --git a/plugins/modules/webfaction_db.py b/plugins/modules/webfaction_db.py
new file mode 120000
index 0000000000..2e2a912d5b
--- /dev/null
+++ b/plugins/modules/webfaction_db.py
@@ -0,0 +1 @@
+./cloud/webfaction/webfaction_db.py
\ No newline at end of file
diff --git a/plugins/modules/webfaction_domain.py b/plugins/modules/webfaction_domain.py
new file mode 120000
index 0000000000..ffa8fe459b
--- /dev/null
+++ b/plugins/modules/webfaction_domain.py
@@ -0,0 +1 @@
+./cloud/webfaction/webfaction_domain.py
\ No newline at end of file
diff --git a/plugins/modules/webfaction_mailbox.py b/plugins/modules/webfaction_mailbox.py
new file mode 120000
index 0000000000..d456d1c8a4
--- /dev/null
+++ b/plugins/modules/webfaction_mailbox.py
@@ -0,0 +1 @@
+./cloud/webfaction/webfaction_mailbox.py
\ No newline at end of file
diff --git a/plugins/modules/webfaction_site.py b/plugins/modules/webfaction_site.py
new file mode 120000
index 0000000000..fecf4a62c1
--- /dev/null
+++ b/plugins/modules/webfaction_site.py
@@ -0,0 +1 @@
+./cloud/webfaction/webfaction_site.py
\ No newline at end of file
diff --git a/plugins/modules/xattr.py b/plugins/modules/xattr.py
new file mode 120000
index 0000000000..264685838e
--- /dev/null
+++ b/plugins/modules/xattr.py
@@ -0,0 +1 @@
+./files/xattr.py
\ No newline at end of file
diff --git a/plugins/modules/xbps.py b/plugins/modules/xbps.py
new file mode 120000
index 0000000000..171073f080
--- /dev/null
+++ b/plugins/modules/xbps.py
@@ -0,0 +1 @@
+./packaging/os/xbps.py
\ No newline at end of file
diff --git a/plugins/modules/xenserver_facts.py b/plugins/modules/xenserver_facts.py
new file mode 120000
index 0000000000..bd879fb4f8
--- /dev/null
+++ b/plugins/modules/xenserver_facts.py
@@ -0,0 +1 @@
+./cloud/misc/xenserver_facts.py
\ No newline at end of file
diff --git a/plugins/modules/xenserver_guest.py b/plugins/modules/xenserver_guest.py
new file mode 120000
index 0000000000..f4700794f0
--- /dev/null
+++ b/plugins/modules/xenserver_guest.py
@@ -0,0 +1 @@
+./cloud/xenserver/xenserver_guest.py
\ No newline at end of file
diff --git a/plugins/modules/xenserver_guest_info.py b/plugins/modules/xenserver_guest_info.py
new file mode 120000
index 0000000000..fe92b99799
--- /dev/null
+++ b/plugins/modules/xenserver_guest_info.py
@@ -0,0 +1 @@
+./cloud/xenserver/xenserver_guest_info.py
\ No newline at end of file
diff --git a/plugins/modules/xenserver_guest_powerstate.py b/plugins/modules/xenserver_guest_powerstate.py
new file mode 120000
index 0000000000..48418e185a
--- /dev/null
+++ b/plugins/modules/xenserver_guest_powerstate.py
@@ -0,0 +1 @@
+./cloud/xenserver/xenserver_guest_powerstate.py
\ No newline at end of file
diff --git a/plugins/modules/xfconf.py b/plugins/modules/xfconf.py
new file mode 120000
index 0000000000..6013eb3fc2
--- /dev/null
+++ b/plugins/modules/xfconf.py
@@ -0,0 +1 @@
+./system/xfconf.py
\ No newline at end of file
diff --git a/plugins/modules/xfs_quota.py b/plugins/modules/xfs_quota.py
new file mode 120000
index 0000000000..ba7a8f6a43
--- /dev/null
+++ b/plugins/modules/xfs_quota.py
@@ -0,0 +1 @@
+./system/xfs_quota.py
\ No newline at end of file
diff --git a/plugins/modules/xml.py b/plugins/modules/xml.py
new file mode 120000
index 0000000000..632ef0e869
--- /dev/null
+++ b/plugins/modules/xml.py
@@ -0,0 +1 @@
+./files/xml.py
\ No newline at end of file
diff --git a/plugins/modules/yarn.py b/plugins/modules/yarn.py
new file mode 120000
index 0000000000..9d406f7f35
--- /dev/null
+++ b/plugins/modules/yarn.py
@@ -0,0 +1 @@
+./packaging/language/yarn.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_action.py b/plugins/modules/zabbix_action.py
new file mode 120000
index 0000000000..d0b0f1abe8
--- /dev/null
+++ b/plugins/modules/zabbix_action.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_action.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_group.py b/plugins/modules/zabbix_group.py
new file mode 120000
index 0000000000..5c6776579d
--- /dev/null
+++ b/plugins/modules/zabbix_group.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_group.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_group_info.py b/plugins/modules/zabbix_group_info.py
new file mode 120000
index 0000000000..5bcfbc0742
--- /dev/null
+++ b/plugins/modules/zabbix_group_info.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_group_info.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_host.py b/plugins/modules/zabbix_host.py
new file mode 120000
index 0000000000..bb0fbad886
--- /dev/null
+++ b/plugins/modules/zabbix_host.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_host.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_host_events_info.py b/plugins/modules/zabbix_host_events_info.py
new file mode 120000
index 0000000000..ed42f6320a
--- /dev/null
+++ b/plugins/modules/zabbix_host_events_info.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_host_events_info.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_host_info.py b/plugins/modules/zabbix_host_info.py
new file mode 120000
index 0000000000..cbf0e83a98
--- /dev/null
+++ b/plugins/modules/zabbix_host_info.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_host_info.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_hostmacro.py b/plugins/modules/zabbix_hostmacro.py
new file mode 120000
index 0000000000..c313df0fc1
--- /dev/null
+++ b/plugins/modules/zabbix_hostmacro.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_hostmacro.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_maintenance.py b/plugins/modules/zabbix_maintenance.py
new file mode 120000
index 0000000000..fab5ccdbe1
--- /dev/null
+++ b/plugins/modules/zabbix_maintenance.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_maintenance.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_map.py b/plugins/modules/zabbix_map.py
new file mode 120000
index 0000000000..41e17c7901
--- /dev/null
+++ b/plugins/modules/zabbix_map.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_map.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_mediatype.py b/plugins/modules/zabbix_mediatype.py
new file mode 120000
index 0000000000..6a32c6eaea
--- /dev/null
+++ b/plugins/modules/zabbix_mediatype.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_mediatype.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_proxy.py b/plugins/modules/zabbix_proxy.py
new file mode 120000
index 0000000000..6c44410f88
--- /dev/null
+++ b/plugins/modules/zabbix_proxy.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_proxy.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_screen.py b/plugins/modules/zabbix_screen.py
new file mode 120000
index 0000000000..63ea789252
--- /dev/null
+++ b/plugins/modules/zabbix_screen.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_screen.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_service.py b/plugins/modules/zabbix_service.py
new file mode 120000
index 0000000000..9e92c50e7a
--- /dev/null
+++ b/plugins/modules/zabbix_service.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_service.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_template.py b/plugins/modules/zabbix_template.py
new file mode 120000
index 0000000000..0515d1ebac
--- /dev/null
+++ b/plugins/modules/zabbix_template.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_template.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_template_info.py b/plugins/modules/zabbix_template_info.py
new file mode 120000
index 0000000000..7dc5915950
--- /dev/null
+++ b/plugins/modules/zabbix_template_info.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_template_info.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_user.py b/plugins/modules/zabbix_user.py
new file mode 120000
index 0000000000..a7d50ffde9
--- /dev/null
+++ b/plugins/modules/zabbix_user.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_user.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_user_info.py b/plugins/modules/zabbix_user_info.py
new file mode 120000
index 0000000000..b75d3fa6f2
--- /dev/null
+++ b/plugins/modules/zabbix_user_info.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_user_info.py
\ No newline at end of file
diff --git a/plugins/modules/zabbix_valuemap.py b/plugins/modules/zabbix_valuemap.py
new file mode 120000
index 0000000000..c444245cbe
--- /dev/null
+++ b/plugins/modules/zabbix_valuemap.py
@@ -0,0 +1 @@
+./monitoring/zabbix/zabbix_valuemap.py
\ No newline at end of file
diff --git a/plugins/modules/zfs.py b/plugins/modules/zfs.py
new file mode 120000
index 0000000000..a28aa12726
--- /dev/null
+++ b/plugins/modules/zfs.py
@@ -0,0 +1 @@
+./storage/zfs/zfs.py
\ No newline at end of file
diff --git a/plugins/modules/zfs_delegate_admin.py b/plugins/modules/zfs_delegate_admin.py
new file mode 120000
index 0000000000..351bcc2540
--- /dev/null
+++ b/plugins/modules/zfs_delegate_admin.py
@@ -0,0 +1 @@
+./storage/zfs/zfs_delegate_admin.py
\ No newline at end of file
diff --git a/plugins/modules/zfs_facts.py b/plugins/modules/zfs_facts.py
new file mode 120000
index 0000000000..fc1378394c
--- /dev/null
+++ b/plugins/modules/zfs_facts.py
@@ -0,0 +1 @@
+./storage/zfs/zfs_facts.py
\ No newline at end of file
diff --git a/plugins/modules/znode.py b/plugins/modules/znode.py
new file mode 120000
index 0000000000..f2c84d2675
--- /dev/null
+++ b/plugins/modules/znode.py
@@ -0,0 +1 @@
+./clustering/znode.py
\ No newline at end of file
diff --git a/plugins/modules/zpool_facts.py b/plugins/modules/zpool_facts.py
new file mode 120000
index 0000000000..02fed0f0a2
--- /dev/null
+++ b/plugins/modules/zpool_facts.py
@@ -0,0 +1 @@
+./storage/zfs/zpool_facts.py
\ No newline at end of file
diff --git a/plugins/modules/zypper.py b/plugins/modules/zypper.py
new file mode 120000
index 0000000000..52a36874dd
--- /dev/null
+++ b/plugins/modules/zypper.py
@@ -0,0 +1 @@
+./packaging/os/zypper.py
\ No newline at end of file
diff --git a/plugins/modules/zypper_repository.py b/plugins/modules/zypper_repository.py
new file mode 120000
index 0000000000..95226c1810
--- /dev/null
+++ b/plugins/modules/zypper_repository.py
@@ -0,0 +1 @@
+./packaging/os/zypper_repository.py
\ No newline at end of file