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'],