96 lines
2.8 KiB
JavaScript
96 lines
2.8 KiB
JavaScript
/* eslint-disable import/first */
|
|
/**
|
|
* Created by HaijunZhang on 2018/11/12.
|
|
*/
|
|
|
|
const path = require('path')
|
|
const files = require.context('@/views/resource', true, /\.js$/)
|
|
const modules = {}
|
|
files.keys().forEach(key => {
|
|
const name = path.basename(key, '/router.js')
|
|
if (name.indexOf('router') > -1) {
|
|
const routers = files(key).default || files(key)
|
|
Object.keys(routers).forEach(item => {
|
|
modules[item] = routers[item]
|
|
})
|
|
}
|
|
})
|
|
import k8s from 'views/k8s/router.js'
|
|
import veeam from 'views/veeam/router.js'
|
|
import ali from 'views/ali/router.js'
|
|
import zstack from 'views/zstack/router.js'
|
|
import azure from 'views/azure/router.js'
|
|
import nsx from 'views/nsx/router.js'
|
|
// import middleware from './middleware'
|
|
import volcano from 'views/volcano/router.js'
|
|
import aws from 'views/aws/router.js'
|
|
import manageone from 'views/manageone/router.js'
|
|
import hic from 'views/huawei/router.js'
|
|
import hcso from 'views/hcso/router.js'
|
|
import huasanyun from 'views/cas/router.js'
|
|
import tce from 'views/tce/router.js'
|
|
import hmc from 'views/hmc/router.js'
|
|
import fc from 'views/FusionComputer/router.js'
|
|
import easy from 'views/easyStack/router.js'
|
|
import jd from 'views/jd/router.js'
|
|
import fusionCloud from 'views/FusionCloud/router.js'
|
|
import usphere from 'views/usphere/router.js'
|
|
import datebase from 'views/datebase/router.js'
|
|
import FusionAccess from 'views/FusionAccess/router.js'
|
|
import apsarastack from 'views/apsarastack/router.js'
|
|
import abcStack from 'views/bcc/router.js'
|
|
import bcc from 'views/bcc/router.js'
|
|
import cloudos from 'views/cloudos/router.js'
|
|
const resource = {
|
|
...bcc,
|
|
...abcStack,
|
|
...zstack,
|
|
...apsarastack,
|
|
...veeam,
|
|
...ali,
|
|
...azure,
|
|
...nsx,
|
|
...aws,
|
|
...fc,
|
|
...easy,
|
|
...huasanyun,
|
|
// 服务器
|
|
...datebase,
|
|
...FusionAccess,
|
|
...cloudos,
|
|
Infrastruct: () => import('views/infrastruct/index.vue'),
|
|
systemImage: () => import('views/image/virtual.vue'),
|
|
containerImage: () => import('views/image/storeManagement/index.vue'),
|
|
ResourceNetwork: () => import('views/ips/ippool.vue'),
|
|
poolAdd: () => import('views/resourcepool/add/index.vue'),
|
|
ResourceResourcepoolCompPool: () => import('views/resourcepool/compPool.vue'),
|
|
ResourceResourcepoolSdnpool: () => import('views/resourcepool/sdnpool.vue'),
|
|
PlatformOverview: () => import('views/platform/vendors/index.vue'),
|
|
CloudVendor: () => import('views/platform/cloudVendor/list.vue'),
|
|
// manageone
|
|
...manageone,
|
|
// 华为云
|
|
...hic,
|
|
// 华为专有云
|
|
...hcso,
|
|
// 天翼云
|
|
// 京东云
|
|
...jd,
|
|
// HMC
|
|
...hmc,
|
|
// k8s
|
|
...k8s,
|
|
// Tce
|
|
...tce,
|
|
vmOverview: () => import('views/vm/index.vue'),
|
|
vendorHeader: () => import('views/platform/vendorHeader.vue'),
|
|
// 火山
|
|
...volcano,
|
|
...fusionCloud,
|
|
...usphere,
|
|
// 故障迁移
|
|
cvmFaultMigration: () => import('views/platform/cvmFaultMigration/index.vue'),
|
|
...modules
|
|
}
|
|
export default resource
|