diff --git a/src/components/FormFields/ProtocolSelector.vue b/src/components/FormFields/ProtocolSelector.vue
new file mode 100644
index 000000000..084de434b
--- /dev/null
+++ b/src/components/FormFields/ProtocolSelector.vue
@@ -0,0 +1,164 @@
+
+
+
+
+
+
diff --git a/src/router/console/assets.js b/src/router/console/assets.js
index 410c97450..752830fe8 100644
--- a/src/router/console/assets.js
+++ b/src/router/console/assets.js
@@ -45,6 +45,66 @@ export default [
}
]
},
+ {
+ path: 'hosts',
+ component: empty,
+ redirect: '',
+ hidden: true,
+ meta: { title: i18n.t('route.HostList'), permissions: ['assets.view_asset'] },
+ children: [
+ {
+ path: '',
+ name: 'HostList',
+ component: () => import('@/views/assets/Host/HostList.vue'),
+ hidden: true,
+ meta: { title: i18n.t('route.HostList'), activeMenu: '/console/assets/assets' }
+ },
+ {
+ path: 'create',
+ name: 'HostCreate',
+ component: () => import('@/views/assets/Host/HostCreateUpdate.vue'),
+ hidden: true,
+ meta: { title: i18n.t('route.AssetCreate'), activeMenu: '/console/assets/assets' }
+ },
+ {
+ path: ':id/update',
+ name: 'HostUpdate',
+ component: () => import('@/views/assets/Host/HostCreateUpdate.vue'),
+ hidden: true,
+ meta: { title: i18n.t('route.AssetUpdate'), activeMenu: '/console/assets/assets' }
+ }
+ ]
+ },
+ {
+ path: 'databases',
+ component: empty,
+ redirect: '',
+ hidden: true,
+ meta: { title: i18n.t('route.Databases'), permissions: ['assets.view_asset'] },
+ children: [
+ {
+ path: '',
+ name: 'DatabaseList',
+ component: () => import('@/views/assets/Database/HostList.vue'),
+ hidden: true,
+ meta: { title: i18n.t('route.HostList'), activeMenu: '/console/assets/assets' }
+ },
+ {
+ path: 'create',
+ name: 'DatabaseCreate',
+ component: () => import('@/views/assets/Database/DatabaseCreateUpdate.vue'),
+ hidden: true,
+ meta: { title: i18n.t('route.AssetCreate'), activeMenu: '/console/assets/assets' }
+ },
+ {
+ path: ':id/update',
+ name: 'DatabaseUpdate',
+ component: () => import('@/views/assets/Database/DatabaseCreateUpdate.vue'),
+ hidden: true,
+ meta: { title: i18n.t('route.AssetUpdate'), activeMenu: '/console/assets/assets' }
+ }
+ ]
+ },
{
path: 'domains',
component: empty,
diff --git a/src/views/assets/Asset/AssetCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate.vue
index 09221b256..f7354a738 100644
--- a/src/views/assets/Asset/AssetCreateUpdate.vue
+++ b/src/views/assets/Asset/AssetCreateUpdate.vue
@@ -4,8 +4,7 @@
+
+
diff --git a/src/views/assets/Database/HostList.vue b/src/views/assets/Database/HostList.vue
new file mode 100644
index 000000000..f0e5a4193
--- /dev/null
+++ b/src/views/assets/Database/HostList.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
diff --git a/src/views/assets/Host/HostCreateUpdate.vue b/src/views/assets/Host/HostCreateUpdate.vue
new file mode 100644
index 000000000..a409de20a
--- /dev/null
+++ b/src/views/assets/Host/HostCreateUpdate.vue
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
diff --git a/src/views/assets/Platform/PlatformCreateUpdate.vue b/src/views/assets/Platform/PlatformCreateUpdate.vue
index 36cb48ca4..b6e027101 100644
--- a/src/views/assets/Platform/PlatformCreateUpdate.vue
+++ b/src/views/assets/Platform/PlatformCreateUpdate.vue
@@ -1,23 +1,36 @@
-
+
+
+
+