You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ro...@apache.org on 2020/06/22 08:31:55 UTC
[cloudstack-primate] branch master updated: sections: add doc links
(#435)
This is an automated email from the ASF dual-hosted git repository.
rohit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cloudstack-primate.git
The following commit(s) were added to refs/heads/master by this push:
new ee0ce9c sections: add doc links (#435)
ee0ce9c is described below
commit ee0ce9c87cadfde294318281c6a61003059fef24
Author: davidjumani <dj...@gmail.com>
AuthorDate: Mon Jun 22 08:31:48 2020 +0000
sections: add doc links (#435)
---
src/config/section/account.js | 2 ++
src/config/section/compute.js | 28 +++++++++++++++++++++++++++
src/config/section/domain.js | 2 ++
src/config/section/event.js | 3 +++
src/config/section/image.js | 10 ++++++++++
src/config/section/infra.js | 4 ++++
src/config/section/infra/clusters.js | 3 +++
src/config/section/infra/hosts.js | 13 +++++++++++++
src/config/section/infra/nsp.js | 1 +
src/config/section/infra/phynetworks.js | 1 +
src/config/section/infra/pods.js | 3 +++
src/config/section/infra/primaryStorages.js | 1 +
src/config/section/infra/routers.js | 2 ++
src/config/section/infra/secondaryStorages.js | 1 +
src/config/section/infra/systemVms.js | 1 +
src/config/section/infra/zones.js | 3 +++
src/config/section/network.js | 26 +++++++++++++++++++++++++
src/config/section/offering.js | 22 +++++++++++++++++++++
src/config/section/plugin/cloudian.js | 1 +
src/config/section/plugin/quota.js | 2 ++
src/config/section/project.js | 7 +++++++
src/config/section/role.js | 1 +
src/config/section/user.js | 1 +
23 files changed, 138 insertions(+)
diff --git a/src/config/section/account.js b/src/config/section/account.js
index 989cbf7..f465523 100644
--- a/src/config/section/account.js
+++ b/src/config/section/account.js
@@ -19,6 +19,7 @@ export default {
name: 'account',
title: 'label.accounts',
icon: 'team',
+ docHelp: 'adminguide/accounts.html',
permission: ['listAccounts'],
columns: ['name', 'state', 'rolename', 'roletype', 'domainpath'],
details: ['name', 'id', 'rolename', 'roletype', 'domainpath', 'networkdomain', 'iptotal', 'vmtotal', 'volumetotal', 'receivedbytes', 'sentbytes', 'vmlimit', 'iplimit', 'volumelimit', 'snapshotlimit', 'templatelimit', 'vpclimit', 'cpulimit', 'memorylimit', 'networklimit', 'primarystoragelimit', 'secondarystoragelimit'],
@@ -59,6 +60,7 @@ export default {
api: 'ldapCreateAccount',
icon: 'user-add',
label: 'label.add.ldap.account',
+ docHelp: 'adminguide/accounts.html#using-an-ldap-server-for-user-authentication',
listView: true,
popup: true,
show: (record, store) => {
diff --git a/src/config/section/compute.js b/src/config/section/compute.js
index 2992a5a..e452e5b 100644
--- a/src/config/section/compute.js
+++ b/src/config/section/compute.js
@@ -87,6 +87,7 @@ export default {
api: 'deployVirtualMachine',
icon: 'plus',
label: 'label.vm.add',
+ docHelp: 'adminguide/virtual_machines.html#creating-vms',
listView: true,
component: () => import('@/views/compute/DeployVM.vue')
},
@@ -94,6 +95,7 @@ export default {
api: 'updateVirtualMachine',
icon: 'edit',
label: 'label.action.edit.instance',
+ docHelp: 'adminguide/virtual_machines.html#changing-the-vm-name-os-or-group',
dataView: true,
args: ['name', 'displayname', 'ostypeid', 'isdynamicallyscalable', 'haenable', 'group'],
show: (record) => { return ['Stopped'].includes(record.state) }
@@ -137,6 +139,7 @@ export default {
icon: 'reload',
label: 'label.action.reboot.instance',
message: 'message.action.reboot.instance',
+ docHelp: 'adminguide/virtual_machines.html#stopping-and-starting-vms',
dataView: true,
show: (record) => { return ['Running'].includes(record.state) },
args: (record, store) => {
@@ -154,6 +157,7 @@ export default {
icon: 'sync',
label: 'label.reinstall.vm',
message: 'message.reinstall.vm',
+ docHelp: 'adminguide/virtual_machines.html#virtual-machine-snapshots',
dataView: true,
args: ['virtualmachineid', 'templateid'],
show: (record) => { return ['Running', 'Stopped'].includes(record.state) },
@@ -167,6 +171,7 @@ export default {
api: 'createVMSnapshot',
icon: 'camera',
label: 'label.action.vmsnapshot.create',
+ docHelp: 'adminguide/virtual_machines.html#virtual-machine-snapshots',
dataView: true,
args: ['virtualmachineid', 'name', 'description', 'snapshotmemory', 'quiescevm'],
show: (record) => {
@@ -184,6 +189,7 @@ export default {
icon: 'folder-add',
label: 'label.backup.offering.assign',
message: 'label.backup.offering.assign',
+ docHelp: 'adminguide/virtual_machines.html#backup-offerings',
dataView: true,
args: ['virtualmachineid', 'backupofferingid'],
show: (record) => { return !record.backupofferingid },
@@ -197,6 +203,7 @@ export default {
api: 'createBackup',
icon: 'cloud-upload',
label: 'label.create.backup',
+ docHelp: 'adminguide/virtual_machines.html#creating-vm-backups',
dataView: true,
args: ['virtualmachineid'],
show: (record) => { return record.backupofferingid },
@@ -210,6 +217,7 @@ export default {
api: 'createBackupSchedule',
icon: 'schedule',
label: 'Configure Backup Schedule',
+ docHelp: 'adminguide/virtual_machines.html#creating-vm-backups',
dataView: true,
popup: true,
show: (record) => { return record.backupofferingid },
@@ -228,6 +236,7 @@ export default {
icon: 'scissor',
label: 'label.backup.offering.remove',
message: 'label.backup.offering.remove',
+ docHelp: 'adminguide/virtual_machines.html#restoring-vm-backups',
dataView: true,
args: ['virtualmachineid', 'forced'],
show: (record) => { return record.backupofferingid },
@@ -241,6 +250,7 @@ export default {
api: 'attachIso',
icon: 'paper-clip',
label: 'label.action.attach.iso',
+ docHelp: 'adminguide/templates.html#attaching-an-iso-to-a-vm',
dataView: true,
args: ['id', 'virtualmachineid'],
show: (record) => { return ['Running', 'Stopped'].includes(record.state) && !record.isoid },
@@ -272,6 +282,7 @@ export default {
api: 'updateVMAffinityGroup',
icon: 'swap',
label: 'label.change.affinity',
+ docHelp: 'adminguide/virtual_machines.html#change-affinity-group-for-an-existing-vm',
dataView: true,
args: ['affinitygroupids'],
show: (record) => { return ['Stopped'].includes(record.state) }
@@ -281,6 +292,7 @@ export default {
icon: 'arrows-alt',
// label: label.change.service.offering
label: 'Scale VM',
+ docHelp: 'adminguide/virtual_machines.html#how-to-dynamically-scale-cpu-and-ram',
dataView: true,
args: ['serviceofferingid', 'details'],
show: (record) => { return ['Running'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC' }
@@ -289,6 +301,7 @@ export default {
api: 'changeServiceForVirtualMachine',
icon: 'sliders',
label: 'label.change.service.offering',
+ docHelp: 'adminguide/virtual_machines.html#changing-the-service-offering-for-a-vm',
dataView: true,
args: ['serviceofferingid'],
show: (record) => { return ['Stopped'].includes(record.state) || (['Running'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC') }
@@ -297,6 +310,7 @@ export default {
api: 'migrateVirtualMachine',
icon: 'drag',
label: 'label.migrate.instance.to.host',
+ docHelp: 'adminguide/virtual_machines.html#moving-vms-between-hosts-manual-live-migration',
dataView: true,
show: (record, store) => { return ['Running'].includes(record.state) && ['Admin'].includes(store.userInfo.roletype) },
component: () => import('@/views/compute/MigrateWizard'),
@@ -313,6 +327,7 @@ export default {
icon: 'drag',
label: 'label.migrate.instance.to.ps',
message: 'message.migrate.instance.to.ps',
+ docHelp: 'adminguide/virtual_machines.html#moving-vms-between-hosts-manual-live-migration',
dataView: true,
show: (record, store) => { return ['Stopped'].includes(record.state) && ['Admin'].includes(store.userInfo.roletype) },
args: ['storageid', 'virtualmachineid'],
@@ -340,6 +355,7 @@ export default {
icon: 'lock',
label: 'label.reset.ssh.key.pair',
message: 'message.desc.reset.ssh.key.pair',
+ docHelp: 'adminguide/virtual_machines.html#resetting-ssh-keys',
dataView: true,
args: ['keypair', 'account', 'domainid'],
show: (record) => { return ['Running', 'Stopped'].includes(record.state) },
@@ -386,6 +402,7 @@ export default {
icon: 'delete',
label: 'label.action.expunge.instance',
message: 'message.action.expunge.instance',
+ docHelp: 'adminguide/virtual_machines.html#deleting-vms',
dataView: true,
show: (record, store) => { return ['Destroyed', 'Expunging'].includes(record.state) && store.features.allowuserexpungerecovervm }
},
@@ -394,6 +411,7 @@ export default {
icon: 'delete',
label: 'label.action.destroy.instance',
message: 'message.action.destroy.instance',
+ docHelp: 'adminguide/virtual_machines.html#deleting-vms',
args: ['expunge', 'volumeids'],
mapping: {
volumeids: {
@@ -411,6 +429,7 @@ export default {
name: 'kubernetes',
title: 'label.kubernetes',
icon: kubernetes,
+ docHelp: 'plugins/cloudstack-kubernetes-service.html',
permission: ['listKubernetesClusters'],
columns: ['name', 'state', 'size', 'cpunumber', 'memory', 'account', 'zonename'],
details: ['name', 'description', 'zonename', 'kubernetesversionname', 'size', 'masternodes', 'cpunumber', 'memory', 'keypair', 'associatednetworkname', 'account', 'domain', 'zonename'],
@@ -423,6 +442,7 @@ export default {
api: 'createKubernetesCluster',
icon: 'plus',
label: 'label.kubernetes.cluster.create',
+ docHelp: 'plugins/cloudstack-kubernetes-service.html#creating-a-new-kubernetes-cluster',
listView: true,
popup: true,
component: () => import('@/views/compute/CreateKubernetesCluster.vue')
@@ -431,6 +451,7 @@ export default {
api: 'startKubernetesCluster',
icon: 'caret-right',
label: 'label.kubernetes.cluster.start',
+ docHelp: 'plugins/cloudstack-kubernetes-service.html#starting-a-stopped-kubernetes-cluster',
dataView: true,
show: (record) => { return ['Stopped'].includes(record.state) }
},
@@ -438,6 +459,7 @@ export default {
api: 'stopKubernetesCluster',
icon: 'poweroff',
label: 'label.kubernetes.cluster.stop',
+ docHelp: 'plugins/cloudstack-kubernetes-service.html#stopping-kubernetes-cluster',
dataView: true,
show: (record) => { return !['Stopped'].includes(record.state) }
},
@@ -445,6 +467,7 @@ export default {
api: 'scaleKubernetesCluster',
icon: 'swap',
label: 'label.kubernetes.cluster.scale',
+ docHelp: 'plugins/cloudstack-kubernetes-service.html#scaling-kubernetes-cluster',
dataView: true,
show: (record) => { return ['Created', 'Running'].includes(record.state) },
popup: true,
@@ -454,6 +477,7 @@ export default {
api: 'upgradeKubernetesCluster',
icon: 'plus-circle',
label: 'label.kubernetes.cluster.upgrade',
+ docHelp: 'plugins/cloudstack-kubernetes-service.html#upgrading-kubernetes-cluster',
dataView: true,
show: (record) => { return ['Created', 'Running'].includes(record.state) },
popup: true,
@@ -463,6 +487,7 @@ export default {
api: 'deleteKubernetesCluster',
icon: 'delete',
label: 'label.kubernetes.cluster.delete',
+ docHelp: 'plugins/cloudstack-kubernetes-service.html#deleting-kubernetes-cluster',
dataView: true,
show: (record) => { return !['Destroyed', 'Destroying'].includes(record.state) }
}
@@ -522,6 +547,7 @@ export default {
api: 'createSSHKeyPair',
icon: 'plus',
label: 'label.create.ssh.key.pair',
+ docHelp: 'adminguide/virtual_machines.html#creating-the-ssh-keypair',
listView: true,
popup: true,
component: () => import('@/views/compute/CreateSSHKeyPair.vue')
@@ -564,6 +590,7 @@ export default {
api: 'createAffinityGroup',
icon: 'plus',
label: 'label.add.affinity.group',
+ docHelp: 'adminguide/virtual_machines.html#creating-a-new-affinity-group',
listView: true,
args: ['name', 'description', 'type'],
mapping: {
@@ -576,6 +603,7 @@ export default {
api: 'deleteAffinityGroup',
icon: 'delete',
label: 'label.delete.affinity.group',
+ docHelp: 'adminguide/virtual_machines.html#delete-an-affinity-group',
message: 'message.delete.affinity.group',
dataView: true
}
diff --git a/src/config/section/domain.js b/src/config/section/domain.js
index 86f005a..7ba32af 100644
--- a/src/config/section/domain.js
+++ b/src/config/section/domain.js
@@ -19,6 +19,7 @@ export default {
name: 'domain',
title: 'label.domains',
icon: 'block',
+ docHelp: 'adminguide/accounts.html#domains',
permission: ['listDomains', 'listDomainChildren'],
resourceType: 'Domain',
columns: ['name', 'state', 'path', 'parentdomainname', 'level'],
@@ -91,6 +92,7 @@ export default {
api: 'linkDomainToLdap',
icon: 'link',
label: 'label.link.domain.to.ldap',
+ docHelp: 'adminguide/accounts.html#using-an-ldap-server-for-user-authentication',
listView: true,
dataView: true,
args: ['type', 'domainid', 'name', 'accounttype', 'admin'],
diff --git a/src/config/section/event.js b/src/config/section/event.js
index d0ccea7..325586e 100644
--- a/src/config/section/event.js
+++ b/src/config/section/event.js
@@ -19,6 +19,7 @@ export default {
name: 'event',
title: 'label.events',
icon: 'schedule',
+ docHelp: 'adminguide/events.html',
permission: ['listEvents'],
columns: ['username', 'description', 'state', 'level', 'type', 'account', 'domain', 'created'],
details: ['username', 'id', 'description', 'state', 'level', 'type', 'account', 'domain', 'created'],
@@ -33,6 +34,7 @@ export default {
icon: 'book',
label: 'label.archive.events',
message: 'message.confirm.archive.selected.events',
+ docHelp: 'adminguide/events.html#deleting-and-archiving-events-and-alerts',
listView: false,
dataView: true,
args: ['ids'],
@@ -47,6 +49,7 @@ export default {
icon: 'delete',
label: 'label.delete.events',
message: 'message.confirm.remove.selected.events',
+ docHelp: 'adminguide/events.html#deleting-and-archiving-events-and-alerts',
listView: false,
dataView: true,
args: ['ids'],
diff --git a/src/config/section/image.js b/src/config/section/image.js
index eb00db2..812d171 100644
--- a/src/config/section/image.js
+++ b/src/config/section/image.js
@@ -21,6 +21,7 @@ export default {
name: 'image',
title: 'label.images',
icon: 'picture',
+ docHelp: 'adminguide/templates.html',
children: [
{
name: 'template',
@@ -52,6 +53,7 @@ export default {
api: 'registerTemplate',
icon: 'plus',
label: 'label.action.register.template',
+ docHelp: 'adminguide/templates.html#uploading-templates-from-a-remote-http-server',
listView: true,
popup: true,
component: () => import('@/views/image/RegisterOrUploadTemplate.vue')
@@ -60,6 +62,7 @@ export default {
api: 'registerTemplate',
icon: 'cloud-upload',
label: 'label.upload.template.from.local',
+ docHelp: 'adminguide/templates.html#uploading-templates-and-isos-from-a-local-computer',
listView: true,
popup: true,
component: () => import('@/views/image/RegisterOrUploadTemplate.vue')
@@ -76,6 +79,7 @@ export default {
icon: 'cloud-download',
label: 'label.action.download.template',
message: 'message.action.download.template',
+ docHelp: 'adminguide/templates.html#exporting-templates',
dataView: true,
show: (record) => { return record && record.isextractable },
args: ['zoneid', 'mode'],
@@ -93,6 +97,7 @@ export default {
api: 'updateTemplatePermissions',
icon: 'reconciliation',
label: 'label.action.share.template',
+ docHelp: 'adminguide/templates.html#sharing-templates-with-other-accounts-projects',
dataView: true,
popup: true,
show: (record, store) => { return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || record.templatetype !== 'BUILTIN') },
@@ -104,6 +109,7 @@ export default {
name: 'iso',
title: 'label.isos',
icon: 'usb',
+ docHelp: 'adminguide/templates.html#working-with-isos',
permission: ['listIsos'],
params: { isofilter: 'self', showunique: 'true' },
resourceType: 'ISO',
@@ -127,6 +133,7 @@ export default {
api: 'registerIso',
icon: 'plus',
label: 'label.action.register.iso',
+ docHelp: 'adminguide/templates.html#id10',
listView: true,
popup: true,
component: () => import('@/views/image/RegisterOrUploadIso.vue')
@@ -135,6 +142,7 @@ export default {
api: 'registerIso',
icon: 'cloud-upload',
label: 'label.upload.iso.from.local',
+ docHelp: 'adminguide/templates.html#id10',
listView: true,
popup: true,
component: () => import('@/views/image/RegisterOrUploadIso.vue')
@@ -151,6 +159,7 @@ export default {
icon: 'cloud-download',
label: 'label.action.download.iso',
message: 'message.action.download.iso',
+ docHelp: 'adminguide/templates.html#exporting-templates',
dataView: true,
show: (record) => { return record && record.isextractable },
args: ['zoneid', 'mode'],
@@ -168,6 +177,7 @@ export default {
api: 'updateIsoPermissions',
icon: 'reconciliation',
label: 'label.action.edit.iso',
+ docHelp: 'adminguide/templates.html#sharing-templates-with-other-accounts-projects',
dataView: true,
args: ['op', 'accounts', 'projectids'],
popup: true,
diff --git a/src/config/section/infra.js b/src/config/section/infra.js
index 2372b0c..833a14d 100644
--- a/src/config/section/infra.js
+++ b/src/config/section/infra.js
@@ -55,6 +55,7 @@ export default {
name: 'cpusocket',
title: 'label.cpu.sockets',
icon: 'inbox',
+ docHelp: 'adminguide/management.html#reporting-cpu-sockets',
permission: ['listHosts'],
component: () => import('@/views/infra/CpuSockets.vue')
},
@@ -69,6 +70,7 @@ export default {
name: 'alert',
title: 'label.alerts',
icon: 'flag',
+ docHelp: 'adminguide/management.html#administrator-alerts',
permission: ['listAlerts'],
columns: ['name', 'description', 'type', 'sent'],
details: ['name', 'id', 'type', 'sent', 'description'],
@@ -78,6 +80,7 @@ export default {
icon: 'book',
label: 'label.archive.alerts',
message: 'message.confirm.archive.selected.alerts',
+ docHelp: 'adminguide/events.html#deleting-and-archiving-events-and-alerts',
dataView: true,
args: ['ids'],
mapping: {
@@ -91,6 +94,7 @@ export default {
icon: 'delete',
label: 'label.delete.alerts',
message: 'message.confirm.remove.selected.alerts',
+ docHelp: 'adminguide/events.html#deleting-and-archiving-events-and-alerts',
dataView: true,
args: ['ids'],
mapping: {
diff --git a/src/config/section/infra/clusters.js b/src/config/section/infra/clusters.js
index 2b6976c..98f68a6 100644
--- a/src/config/section/infra/clusters.js
+++ b/src/config/section/infra/clusters.js
@@ -50,6 +50,7 @@ export default {
api: 'addCluster',
icon: 'plus',
label: 'label.add.cluster',
+ docHelp: 'adminguide/installguide/configuration.html#adding-a-cluster',
listView: true,
popup: true,
component: () => import('@/views/infra/ClusterAdd.vue')
@@ -59,6 +60,7 @@ export default {
icon: 'play-circle',
label: 'label.action.enable.cluster',
message: 'message.action.enable.cluster',
+ docHelp: 'adminguide/installguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters',
dataView: true,
defaultArgs: { allocationstate: 'Enabled' },
show: (record) => { return record.allocationstate === 'Disabled' }
@@ -68,6 +70,7 @@ export default {
icon: 'pause-circle',
label: 'label.action.disable.cluster',
message: 'message.action.disable.cluster',
+ docHelp: 'adminguide/installguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters',
dataView: true,
defaultArgs: { allocationstate: 'Disabled' },
show: (record) => { return record.allocationstate === 'Enabled' }
diff --git a/src/config/section/infra/hosts.js b/src/config/section/infra/hosts.js
index 81264d1..8ddbef5 100644
--- a/src/config/section/infra/hosts.js
+++ b/src/config/section/infra/hosts.js
@@ -49,6 +49,7 @@ export default {
api: 'addHost',
icon: 'plus',
label: 'label.add.host',
+ docHelp: 'adminguide/installguide/configuration.html#adding-a-host',
listView: true,
popup: true,
component: () => import('@/views/infra/HostAdd.vue')
@@ -110,6 +111,7 @@ export default {
icon: 'plus-square',
label: 'label.action.enable.maintenance.mode',
message: 'message.action.host.enable.maintenance.mode',
+ docHelp: 'adminguide/hosts.html#maintaining-hypervisors-on-hosts',
dataView: true,
show: (record) => { return record.resourcestate === 'Enabled' }
},
@@ -118,6 +120,7 @@ export default {
icon: 'minus-square',
label: 'label.action.cancel.maintenance.mode',
message: 'message.action.cancel.maintenance.mode',
+ docHelp: 'adminguide/hosts.html#maintaining-hypervisors-on-hosts',
dataView: true,
show: (record) => { return record.resourcestate === 'Maintenance' || record.resourcestate === 'ErrorInMaintenance' || record.resourcestate === 'PrepareForMaintenance' }
},
@@ -126,6 +129,7 @@ export default {
icon: 'setting',
label: 'label.outofbandmanagement.configure',
message: 'label.outofbandmanagement.configure',
+ docHelp: 'adminguide/hosts.html#out-of-band-management',
dataView: true,
args: ['hostid', 'address', 'port', 'username', 'password', 'driver'],
mapping: {
@@ -142,6 +146,7 @@ export default {
icon: 'plus-circle',
label: 'label.outofbandmanagement.enable',
message: 'label.outofbandmanagement.enable',
+ docHelp: 'adminguide/hosts.html#out-of-band-management',
dataView: true,
show: (record) => {
return !(record.outofbandmanagement && record.outofbandmanagement.enabled &&
@@ -159,6 +164,7 @@ export default {
icon: 'minus-circle',
label: 'label.outofbandmanagement.disable',
message: 'label.outofbandmanagement.disable',
+ docHelp: 'adminguide/hosts.html#out-of-band-management',
dataView: true,
show: (record) => {
return record.outofbandmanagement && record.outofbandmanagement.enabled &&
@@ -176,6 +182,7 @@ export default {
icon: 'login',
label: 'label.outofbandmanagement.action.issue',
message: 'label.outofbandmanagement.action.issue',
+ docHelp: 'adminguide/hosts.html#out-of-band-management',
dataView: true,
show: (record) => {
return record.outofbandmanagement && record.outofbandmanagement.enabled &&
@@ -193,6 +200,7 @@ export default {
icon: 'key',
label: 'label.outofbandmanagement.changepassword',
message: 'label.outofbandmanagement.changepassword',
+ docHelp: 'adminguide/hosts.html#out-of-band-management',
dataView: true,
show: (record) => {
return record.outofbandmanagement && record.outofbandmanagement.enabled &&
@@ -210,6 +218,7 @@ export default {
icon: 'tool',
label: 'label.ha.configure',
message: 'label.ha.configure',
+ docHelp: 'adminguide/reliability.html#ha-for-hosts',
dataView: true,
args: ['hostid', 'provider'],
mapping: {
@@ -226,6 +235,7 @@ export default {
icon: 'eye',
label: 'label.ha.enable',
message: 'label.ha.enable',
+ docHelp: 'adminguide/reliability.html#ha-for-hosts',
dataView: true,
show: (record) => {
return !(record.hostha && record.hostha.haenable &&
@@ -243,6 +253,7 @@ export default {
icon: 'eye-invisible',
label: 'label.ha.disable',
message: 'label.ha.disable',
+ docHelp: 'adminguide/reliability.html#ha-for-hosts',
dataView: true,
show: (record) => {
return record.hostha && record.hostha.haenable &&
@@ -260,6 +271,7 @@ export default {
icon: 'setting',
label: 'label.start.rolling.maintenance',
message: 'label.start.rolling.maintenance',
+ docHelp: 'adminguide/hosts.html#kvm-rolling-maintenance',
dataView: true,
show: (record) => {
return record.hypervisor === 'KVM' && (record.resourcestate === 'Enabled' || record.resourcestate === 'ErrorInMaintenance')
@@ -275,6 +287,7 @@ export default {
api: 'deleteHost',
icon: 'delete',
label: 'label.action.remove.host',
+ docHelp: 'adminguide/hosts.html#removing-hosts',
dataView: true,
args: ['forced'],
show: (record) => { return ['Maintenance', 'Disabled', 'Down', 'Alert', 'Disconnected'].includes(record.resourcestate) }
diff --git a/src/config/section/infra/nsp.js b/src/config/section/infra/nsp.js
index 4b21713..548c028 100644
--- a/src/config/section/infra/nsp.js
+++ b/src/config/section/infra/nsp.js
@@ -19,6 +19,7 @@ export default {
name: 'nsp',
title: 'label.network.service.providers',
icon: 'compass',
+ docHelp: 'adminguide/networking.html#network-service-providers',
hidden: true,
permission: ['listNetworkServiceProviders'],
columns: ['name', 'state', 'physicalnetworkid'],
diff --git a/src/config/section/infra/phynetworks.js b/src/config/section/infra/phynetworks.js
index 533282c..79fe669 100644
--- a/src/config/section/infra/phynetworks.js
+++ b/src/config/section/infra/phynetworks.js
@@ -18,6 +18,7 @@
export default {
name: 'physicalnetwork',
title: 'label.physical.network',
+ docHelp: 'adminguide/networking_and_traffic.html#basic-zone-physical-network-configuration',
icon: 'api',
hidden: true,
permission: ['listPhysicalNetworks'],
diff --git a/src/config/section/infra/pods.js b/src/config/section/infra/pods.js
index 25ce6f3..107fcfa 100644
--- a/src/config/section/infra/pods.js
+++ b/src/config/section/infra/pods.js
@@ -36,6 +36,7 @@ export default {
api: 'createPod',
icon: 'plus',
label: 'label.add.pod',
+ docHelp: 'installguide/configuration.html#adding-a-pod',
listView: true,
popup: true,
component: () => import('@/views/infra/PodAdd.vue')
@@ -52,6 +53,7 @@ export default {
icon: 'play-circle',
label: 'label.action.enable.pod',
message: 'message.action.enable.pod',
+ docHelp: 'adminguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters',
dataView: true,
show: (record) => { return record.allocationstate === 'Disabled' },
args: ['allocationstate'],
@@ -66,6 +68,7 @@ export default {
icon: 'pause-circle',
label: 'label.action.disable.pod',
message: 'message.action.disable.pod',
+ docHelp: 'adminguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters',
dataView: true,
show: (record) => { return record.allocationstate === 'Enabled' },
args: ['allocationstate'],
diff --git a/src/config/section/infra/primaryStorages.js b/src/config/section/infra/primaryStorages.js
index 0d5bd4f..98afb5b 100644
--- a/src/config/section/infra/primaryStorages.js
+++ b/src/config/section/infra/primaryStorages.js
@@ -21,6 +21,7 @@ export default {
name: 'storagepool',
title: 'label.primary.storage',
icon: 'database',
+ docHelp: 'adminguide/storage.html#primary-storage',
permission: ['listStoragePoolsMetrics'],
columns: () => {
const fields = ['name', 'state', 'ipaddress', 'scope', 'type', 'path']
diff --git a/src/config/section/infra/routers.js b/src/config/section/infra/routers.js
index c810a5a..fbfa7f6 100644
--- a/src/config/section/infra/routers.js
+++ b/src/config/section/infra/routers.js
@@ -19,6 +19,7 @@ export default {
name: 'router',
title: 'label.virtual.routers',
icon: 'fork',
+ docHelp: 'adminguide/systemvm.html#virtual-router',
permission: ['listRouters'],
params: { projectid: '-1' },
columns: ['name', 'state', 'publicip', 'guestnetworkname', 'vpcname', 'redundantstate', 'version', 'hostname', 'account', 'zonename', 'requiresupgrade'],
@@ -70,6 +71,7 @@ export default {
icon: 'fullscreen',
label: 'label.upgrade.router.newer.template',
message: 'message.confirm.upgrade.router.newer.template',
+ docHelp: 'adminguide/systemvm.html#upgrading-virtual-routers',
dataView: true,
groupAction: true,
show: (record) => { return record.requiresupgrade }
diff --git a/src/config/section/infra/secondaryStorages.js b/src/config/section/infra/secondaryStorages.js
index ca65bfa..a5e8849 100644
--- a/src/config/section/infra/secondaryStorages.js
+++ b/src/config/section/infra/secondaryStorages.js
@@ -19,6 +19,7 @@ export default {
name: 'imagestore',
title: 'label.secondary.storage',
icon: 'picture',
+ docHelp: 'adminguide/storage.html#secondary-storage',
permission: ['listImageStores'],
columns: ['name', 'url', 'protocol', 'scope', 'zonename'],
details: ['name', 'id', 'url', 'protocol', 'provider', 'scope', 'zonename'],
diff --git a/src/config/section/infra/systemVms.js b/src/config/section/infra/systemVms.js
index f5b74a4..59f2629 100644
--- a/src/config/section/infra/systemVms.js
+++ b/src/config/section/infra/systemVms.js
@@ -19,6 +19,7 @@ export default {
name: 'systemvm',
title: 'label.system.vms',
icon: 'thunderbolt',
+ docHelp: 'adminguide/systemvm.html',
permission: ['listSystemVms'],
columns: ['name', 'state', 'agentstate', 'systemvmtype', 'publicip', 'privateip', 'linklocalip', 'hostname', 'zonename'],
details: ['name', 'id', 'agentstate', 'systemvmtype', 'publicip', 'privateip', 'linklocalip', 'gateway', 'hostname', 'zonename', 'created', 'activeviewersessions'],
diff --git a/src/config/section/infra/zones.js b/src/config/section/infra/zones.js
index 7e8bac9..ecfcce1 100644
--- a/src/config/section/infra/zones.js
+++ b/src/config/section/infra/zones.js
@@ -74,6 +74,7 @@ export default {
api: 'createZone',
icon: 'plus',
label: 'label.add.zone',
+ docHelp: 'installguide/configuration.html#adding-a-zone',
listView: true,
popup: true,
component: () => import('@/views/infra/zone/ZoneWizard.vue')
@@ -99,6 +100,7 @@ export default {
icon: 'pause-circle',
label: 'label.action.disable.zone',
message: 'message.action.disable.zone',
+ docHelp: 'adminguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters',
dataView: true,
defaultArgs: { allocationstate: 'Disabled' },
show: (record) => { return record.allocationstate === 'Enabled' }
@@ -108,6 +110,7 @@ export default {
icon: 'play-circle',
label: 'label.action.enable.zone',
message: 'message.action.enable.zone',
+ docHelp: 'adminguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters',
dataView: true,
defaultArgs: { allocationstate: 'Enabled' },
show: (record) => { return record.allocationstate === 'Disabled' }
diff --git a/src/config/section/network.js b/src/config/section/network.js
index 38999d1..30b4d3f 100644
--- a/src/config/section/network.js
+++ b/src/config/section/network.js
@@ -21,6 +21,7 @@ export default {
name: 'network',
title: 'label.network',
icon: 'wifi',
+ docHelp: 'adminguide/networking_and_traffic.html#advanced-zone-physical-network-configuration',
children: [
{
name: 'guestnetwork',
@@ -56,6 +57,7 @@ export default {
api: 'createNetwork',
icon: 'plus',
label: 'label.add.network',
+ docHelp: 'adminguide/networking_and_traffic.html#configure-guest-traffic-in-an-advanced-zone',
listView: true,
popup: true,
component: () => import('@/views/network/CreateNetwork.vue')
@@ -79,6 +81,7 @@ export default {
icon: 'swap',
label: 'label.replace.acl.list',
message: 'message.confirm.replace.acl.new.one',
+ docHelp: 'adminguide/networking_and_traffic.html#configuring-network-access-control-list',
dataView: true,
show: (record) => { return record.vpcid },
args: ['aclid', 'networkid'],
@@ -105,6 +108,7 @@ export default {
name: 'vpc',
title: 'label.vpc',
icon: 'deployment-unit',
+ docHelp: 'adminguide/networking_and_traffic.html#configuring-a-virtual-private-cloud',
permission: ['listVPCs'],
resourceType: 'Vpc',
columns: ['name', 'state', 'displaytext', 'cidr', 'account', 'zonename'],
@@ -131,6 +135,7 @@ export default {
api: 'createVPC',
icon: 'plus',
label: 'label.add.vpc',
+ docHelp: 'adminguide/networking_and_traffic.html#adding-a-virtual-private-cloud',
listView: true,
args: ['name', 'displaytext', 'zoneid', 'cidr', 'networkdomain', 'vpcofferingid', 'start']
},
@@ -162,6 +167,7 @@ export default {
name: 'securitygroups',
title: 'label.security.groups',
icon: 'fire',
+ docHelp: 'adminguide/networking_and_traffic.html#security-groups',
permission: ['listSecurityGroups'],
resourceType: 'SecurityGroup',
columns: ['name', 'description', 'account', 'domain'],
@@ -181,6 +187,7 @@ export default {
api: 'createSecurityGroup',
icon: 'plus',
label: 'label.add.security.group',
+ docHelp: 'adminguide/networking_and_traffic.html#adding-a-security-group',
listView: true,
args: ['name', 'description']
},
@@ -206,6 +213,7 @@ export default {
name: 'publicip',
title: 'label.public.ip.addresses',
icon: 'environment',
+ docHelp: 'adminguide/networking_and_traffic.html#reserving-public-ip-addresses-and-vlans-for-accounts',
permission: ['listPublicIpAddresses'],
resourceType: 'PublicIpAddress',
columns: ['ipaddress', 'state', 'associatednetworkname', 'virtualmachinename', 'allocated', 'account', 'zonename'],
@@ -235,6 +243,7 @@ export default {
api: 'enableStaticNat',
icon: 'plus-circle',
label: 'label.action.enable.static.nat',
+ docHelp: 'adminguide/networking_and_traffic.html#enabling-or-disabling-static-nat',
dataView: true,
show: (record) => { return !record.virtualmachineid && !record.issourcenat },
popup: true,
@@ -245,6 +254,7 @@ export default {
icon: 'minus-circle',
label: 'label.action.disable.static.nat',
message: 'message.action.disable.static.nat',
+ docHelp: 'adminguide/networking_and_traffic.html#enabling-or-disabling-static-nat',
dataView: true,
show: (record) => { return record.virtualmachineid },
args: ['ipaddressid'],
@@ -259,6 +269,7 @@ export default {
icon: 'delete',
label: 'label.action.release.ip',
message: 'message.action.release.ip',
+ docHelp: 'adminguide/networking_and_traffic.html#releasing-an-ip-address-alloted-to-a-vpc',
dataView: true,
show: (record) => { return !record.issourcenat }
}
@@ -285,6 +296,7 @@ export default {
api: 'createPrivateGateway',
icon: 'plus',
label: 'label.add.private.gateway',
+ docHelp: 'adminguide/networking_and_traffic.html#adding-a-private-gateway-to-a-vpc',
listView: true,
args: (record, store) => {
var fields = ['vpcid', 'physicalnetworkid', 'vlan', 'ipaddress', 'gateway', 'netmask', 'sourcenatsupported', 'aclid']
@@ -304,6 +316,7 @@ export default {
icon: 'swap',
label: 'label.replace.acl.list',
message: 'message.confirm.replace.acl.new.one',
+ docHelp: 'adminguide/networking_and_traffic.html#acl-on-private-gateway',
dataView: true,
args: ['aclid', 'gatewayid'],
mapping: {
@@ -338,6 +351,7 @@ export default {
api: 'createVpnGateway',
icon: 'plus',
label: 'label.add.vpn.gateway',
+ docHelp: 'adminguide/networking_and_traffic.html#creating-a-vpn-gateway-for-the-vpc',
listView: true,
args: ['vpcid']
},
@@ -346,6 +360,7 @@ export default {
icon: 'delete',
label: 'label.delete.vpn.gateway',
message: 'message.delete.vpn.gateway',
+ docHelp: 'adminguide/networking_and_traffic.html#restarting-and-removing-a-vpn-connection',
dataView: true
}
]
@@ -353,6 +368,7 @@ export default {
{
name: 's2svpnconn',
title: 'label.site.to.site.vpn.connections',
+ docHelp: 'adminguide/networking_and_traffic.html#setting-up-a-site-to-site-vpn-connection',
icon: 'sync',
hidden: true,
permission: ['listVpnConnections'],
@@ -363,6 +379,7 @@ export default {
api: 'createVpnConnection',
icon: 'plus',
label: 'label.create.vpn.connection',
+ docHelp: 'adminguide/networking_and_traffic.html#creating-a-vpn-connection',
listView: true,
args: ['s2scustomergatewayid', 's2svpngatewayid', 'passive'],
mapping: {
@@ -379,6 +396,7 @@ export default {
icon: 'reload',
label: 'label.reset.vpn.connection',
message: 'message.reset.vpn.connection',
+ docHelp: 'adminguide/networking_and_traffic.html#restarting-and-removing-a-vpn-connection',
dataView: true
},
{
@@ -386,6 +404,7 @@ export default {
icon: 'delete',
label: 'label.delete.vpn.connection',
message: 'message.delete.vpn.connection',
+ docHelp: 'adminguide/networking_and_traffic.html#restarting-and-removing-a-vpn-connection',
dataView: true
}
]
@@ -394,6 +413,7 @@ export default {
name: 'acllist',
title: 'label.network.acl.lists',
icon: 'bars',
+ docHelp: 'adminguide/networking_and_traffic.html#configuring-network-access-control-list',
hidden: true,
permission: ['listNetworkACLLists'],
columns: ['name', 'description', 'id'],
@@ -411,6 +431,7 @@ export default {
api: 'createNetworkACLList',
icon: 'plus',
label: 'label.add.acl.list',
+ docHelp: 'adminguide/networking_and_traffic.html#creating-acl-lists',
listView: true,
args: ['name', 'description', 'vpcid']
},
@@ -433,6 +454,7 @@ export default {
{
name: 'ilb',
title: 'label.internal.lb',
+ docHelp: 'adminguide/networking_and_traffic.html#load-balancing-across-tiers',
icon: 'share-alt',
hidden: true,
permission: ['listLoadBalancers'],
@@ -451,6 +473,7 @@ export default {
api: 'createLoadBalancer',
icon: 'plus',
label: 'label.add.internal.lb',
+ docHelp: 'adminguide/networking_and_traffic.html#creating-an-internal-lb-rule',
listView: true,
args: ['name', 'description', 'sourceipaddress', 'sourceport', 'instanceport', 'algorithm', 'networkid', 'sourceipaddressnetworkid', 'scheme'],
mapping: {
@@ -535,6 +558,7 @@ export default {
api: 'createVpnCustomerGateway',
icon: 'plus',
label: 'label.add.vpn.customer.gateway',
+ docHelp: 'adminguide/networking_and_traffic.html#creating-and-updating-a-vpn-customer-gateway',
listView: true,
popup: true,
component: () => import('@/views/network/CreateVpnCustomerGateway.vue')
@@ -543,6 +567,7 @@ export default {
api: 'updateVpnCustomerGateway',
icon: 'edit',
label: 'label.edit',
+ docHelp: 'adminguide/networking_and_traffic.html#updating-and-removing-a-vpn-customer-gateway',
dataView: true,
args: ['name', 'gateway', 'cidrlist', 'ipsecpsk', 'ikepolicy', 'ikelifetime', 'esppolicy', 'esplifetime', 'dpd', 'forceencap']
},
@@ -551,6 +576,7 @@ export default {
icon: 'delete',
label: 'label.delete.vpn.customer.gateway',
message: 'message.delete.vpn.customer.gateway',
+ docHelp: 'adminguide/networking_and_traffic.html#updating-and-removing-a-vpn-customer-gateway',
dataView: true
}
]
diff --git a/src/config/section/offering.js b/src/config/section/offering.js
index bd1e702..06711ff 100644
--- a/src/config/section/offering.js
+++ b/src/config/section/offering.js
@@ -24,6 +24,7 @@ export default {
{
name: 'computeoffering',
title: 'label.compute.offerings',
+ docHelp: 'adminguide/service_offerings.html#compute-and-disk-service-offerings',
icon: 'cloud',
permission: ['listServiceOfferings', 'listDomains'],
params: { isrecursive: 'true' },
@@ -38,6 +39,7 @@ export default {
api: 'createServiceOffering',
icon: 'plus',
label: 'label.add.compute.offering',
+ docHelp: 'adminguide/service_offerings.html#creating-a-new-compute-offering',
listView: true,
popup: true,
component: () => import('@/views/offering/AddComputeOffering.vue')
@@ -45,12 +47,14 @@ export default {
api: 'updateServiceOffering',
icon: 'edit',
label: 'label.edit',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true,
args: ['name', 'displaytext']
}, {
api: 'updateServiceOffering',
icon: 'lock',
label: 'label.action.update.offering.access',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true,
popup: true,
component: () => import('@/views/offering/UpdateOfferingAccess.vue')
@@ -59,6 +63,7 @@ export default {
icon: 'delete',
label: 'label.action.delete.service.offering',
message: 'message.action.delete.service.offering',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true
}]
},
@@ -66,6 +71,7 @@ export default {
name: 'systemoffering',
title: 'label.system.offerings',
icon: 'setting',
+ docHelp: 'adminguide/service_offerings.html#system-service-offerings',
permission: ['listServiceOfferings', 'listInfrastructure'],
params: { issystem: 'true', isrecursive: 'true' },
columns: ['name', 'systemvmtype', 'cpunumber', 'cpuspeed', 'memory', 'storagetype', 'tags', 'order'],
@@ -74,6 +80,7 @@ export default {
api: 'createServiceOffering',
icon: 'plus',
label: 'label.add.system.service.offering',
+ docHelp: 'adminguide/service_offerings.html#creating-a-new-system-service-offering',
listView: true,
params: { issystem: 'true' },
popup: true,
@@ -84,12 +91,14 @@ export default {
label: 'label.edit',
dataView: true,
params: { issystem: 'true' },
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
args: ['name', 'displaytext']
}, {
api: 'deleteServiceOffering',
icon: 'delete',
label: 'label.action.delete.system.service.offering',
message: 'message.action.delete.system.service.offering',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true,
params: { issystem: 'true' }
}]
@@ -98,6 +107,7 @@ export default {
name: 'diskoffering',
title: 'label.disk.offerings',
icon: 'hdd',
+ docHelp: 'adminguide/service_offerings.html#compute-and-disk-service-offerings',
permission: ['listDiskOfferings', 'listDomains'],
params: { isrecursive: 'true' },
columns: ['name', 'displaytext', 'disksize', 'tags', 'domain', 'zone', 'order'],
@@ -111,6 +121,7 @@ export default {
api: 'createDiskOffering',
icon: 'plus',
label: 'label.add.disk.offering',
+ docHelp: 'adminguide/service_offerings.html#creating-a-new-disk-offering',
listView: true,
popup: true,
component: () => import('@/views/offering/AddDiskOffering.vue')
@@ -118,12 +129,14 @@ export default {
api: 'updateDiskOffering',
icon: 'edit',
label: 'label.edit',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true,
args: ['name', 'displaytext']
}, {
api: 'updateDiskOffering',
icon: 'lock',
label: 'label.action.update.offering.access',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true,
popup: true,
component: () => import('@/views/offering/UpdateOfferingAccess.vue')
@@ -132,6 +145,7 @@ export default {
icon: 'delete',
label: 'label.action.delete.disk.offering',
message: 'message.action.delete.disk.offering',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true
}]
},
@@ -139,6 +153,7 @@ export default {
name: 'backupoffering',
title: 'label.backup.offerings',
icon: 'cloud-upload',
+ docHelp: 'adminguide/virtual_machines.html#backup-offerings',
permission: ['listBackupOfferings', 'listInfrastructure'],
columns: ['name', 'description', 'zoneid'],
details: ['name', 'id', 'description', 'externalid', 'zone', 'created'],
@@ -146,6 +161,7 @@ export default {
api: 'importBackupOffering',
icon: 'plus',
label: 'label.import.backup.offering',
+ docHelp: 'adminguide/virtual_machines.html#importing-backup-offerings',
listView: true,
popup: true,
component: () => import('@/views/offering/ImportBackupOffering.vue')
@@ -154,6 +170,7 @@ export default {
icon: 'delete',
label: 'label.action.delete.backup.offering',
message: 'message.action.delete.backup.offering',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true
}]
},
@@ -161,6 +178,7 @@ export default {
name: 'networkoffering',
title: 'label.network.offerings',
icon: 'wifi',
+ docHelp: 'adminguide/networking.html#network-offerings',
permission: ['listNetworkOfferings', 'listInfrastructure'],
params: { isrecursive: 'true' },
columns: ['name', 'state', 'guestiptype', 'traffictype', 'networkrate', 'tags', 'domain', 'zone', 'order'],
@@ -169,6 +187,7 @@ export default {
api: 'createNetworkOffering',
icon: 'plus',
label: 'label.add.network.offering',
+ docHelp: 'adminguide/networking.html#creating-a-new-network-offering',
listView: true,
popup: true,
component: () => import('@/views/offering/AddNetworkOffering.vue')
@@ -176,6 +195,7 @@ export default {
api: 'updateNetworkOffering',
icon: 'edit',
label: 'label.edit',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true,
args: ['name', 'displaytext', 'availability'],
mapping: {
@@ -213,6 +233,7 @@ export default {
api: 'updateNetworkOffering',
icon: 'lock',
label: 'label.action.update.offering.access',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true,
popup: true,
component: () => import('@/views/offering/UpdateOfferingAccess.vue')
@@ -221,6 +242,7 @@ export default {
icon: 'delete',
label: 'label.remove.network.offering',
message: 'message.confirm.remove.network.offering',
+ docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering',
dataView: true
}]
},
diff --git a/src/config/section/plugin/cloudian.js b/src/config/section/plugin/cloudian.js
index 24f8d20..1e6ab98 100644
--- a/src/config/section/plugin/cloudian.js
+++ b/src/config/section/plugin/cloudian.js
@@ -20,6 +20,7 @@ import cloudian from '@/assets/icons/cloudian.svg?inline'
export default {
name: 'cloudian',
title: 'label.cloudian.storage',
+ docHelp: 'plugins/cloudian-connector.html',
icon: cloudian,
permission: ['cloudianSsoLogin'],
component: () => import('@/views/plugins/CloudianPlugin.vue')
diff --git a/src/config/section/plugin/quota.js b/src/config/section/plugin/quota.js
index 8e44a1b..4fef501 100644
--- a/src/config/section/plugin/quota.js
+++ b/src/config/section/plugin/quota.js
@@ -19,6 +19,7 @@ export default {
name: 'quota',
title: 'label.quota',
icon: 'pie-chart',
+ docHelp: 'plugins/quota.html',
permission: ['quotaSummary'],
children: [
{
@@ -33,6 +34,7 @@ export default {
name: 'quotatariff',
title: 'label.quota.tariff',
icon: 'credit-card',
+ docHelp: 'plugins/quota.html#quota-tariff',
permission: ['quotaTariffList'],
columns: ['usageName', 'description', 'usageUnit', 'tariffValue'],
details: ['usageName', 'description', 'usageUnit', 'tariffValue']
diff --git a/src/config/section/project.js b/src/config/section/project.js
index 7d47a35..e94de95 100644
--- a/src/config/section/project.js
+++ b/src/config/section/project.js
@@ -19,6 +19,7 @@ export default {
name: 'project',
title: 'label.projects',
icon: 'project',
+ docHelp: 'adminguide/projects.html',
permission: ['listProjects'],
resourceType: 'Project',
columns: ['name', 'state', 'displaytext', 'account', 'domain'],
@@ -44,6 +45,7 @@ export default {
api: 'createProject',
icon: 'plus',
label: 'label.new.project',
+ docHelp: 'adminguide/projects.html#creating-a-new-project',
listView: true,
args: ['name', 'displaytext']
},
@@ -51,6 +53,7 @@ export default {
api: 'updateProjectInvitation',
icon: 'key',
label: 'label.enter.token',
+ docHelp: 'adminguide/projects.html#setting-up-invitations',
listView: true,
popup: true,
component: () => import('@/views/project/InvitationTokenTemplate.vue')
@@ -59,6 +62,7 @@ export default {
api: 'listProjectInvitations',
icon: 'team',
label: 'label.project.invitation',
+ docHelp: 'adminguide/projects.html#setting-up-invitations',
listView: true,
popup: true,
showBadge: true,
@@ -88,6 +92,7 @@ export default {
icon: 'pause-circle',
label: 'label.suspend.project',
message: 'message.suspend.project',
+ docHelp: 'adminguide/projects.html#suspending-or-deleting-a-project',
dataView: true,
show: (record) => { return record.state !== 'Suspended' }
},
@@ -95,6 +100,7 @@ export default {
api: 'addAccountToProject',
icon: 'user-add',
label: 'label.action.project.add.account',
+ docHelp: 'adminguide/projects.html#adding-project-members-from-the-ui',
dataView: true,
args: ['projectid', 'account', 'email'],
show: (record, store) => { return record.account === store.userInfo.account || ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) },
@@ -109,6 +115,7 @@ export default {
icon: 'delete',
label: 'label.delete.project',
message: 'message.delete.project',
+ docHelp: 'adminguide/projects.html#suspending-or-deleting-a-project',
dataView: true
}
]
diff --git a/src/config/section/role.js b/src/config/section/role.js
index 9959412..3dccfa0 100644
--- a/src/config/section/role.js
+++ b/src/config/section/role.js
@@ -19,6 +19,7 @@ export default {
name: 'role',
title: 'label.roles',
icon: 'idcard',
+ docHelp: 'adminguide/accounts.html#roles',
permission: ['listRoles', 'listRolePermissions'],
columns: ['name', 'type', 'description'],
details: ['name', 'id', 'type', 'description'],
diff --git a/src/config/section/user.js b/src/config/section/user.js
index 02132b9..689b229 100644
--- a/src/config/section/user.js
+++ b/src/config/section/user.js
@@ -19,6 +19,7 @@ export default {
name: 'accountuser',
title: 'label.users',
icon: 'user',
+ docHelp: 'adminguide/accounts.html#users',
hidden: true,
permission: ['listUsers'],
columns: ['username', 'state', 'firstname', 'lastname', 'email', 'account', 'domain'],