). Uses an autogenerated form by default.
+ Examples of such views can be seen in the src/views/ directory
+
+For Example:
+```
+{
+ api: 'startVirtualMachine',
+ icon: 'caret-right',
+ label: 'label.action.start.instance',
+ message: 'message.action.start.instance',
+ docHelp: 'adminguide/virtual_machines.html#stopping-and-starting-vms',
+ dataView: true,
+ groupAction: true,
+ groupMap: (selection) => { return selection.map(x => { return { id: x } }) },
+ show: (record) => { return ['Stopped'].includes(record.state) },
+ args: (record, store) => {
+ var fields = []
+ if (store.userInfo.roletype === 'Admin') {
+ fields = ['podid', 'clusterid', 'hostid']
+ }
+ if (record.hypervisor === 'VMware') {
+ if (store.apis.startVirtualMachine.params.filter(x => x.name === 'bootintosetup').length > 0) {
+ fields.push('bootintosetup')
+ }
+ }
+ return fields
+ },
+ response: (result) => { return result.virtualmachine && result.virtualmachine.password ? `Password of the VM is ${result.virtualmachine.password}` : null }
+}
+```
+
+## Resource List View
+
+After having, defined a section and the actions that can be performed in the
+ particular section; on navigating to the section, we can have a list of
+ resources available, for example, on navigating to **Compute > Instances**
+ section, we see a list of all the VM instances (each instance referred to as a
+ resource).
+
+The columns that should be made available while displaying the list of
+ resources can be defined in the section's configuration file under the
+ columns attribute (as mentioned above). **columns** maybe defined as an array
+ or a function in case we need to selectively (i.e., based on certain
+ conditions) restrict the view of certain columns.
+
+It also contains router-links to the resouce and other related data such as the
+ account, domain, etc of the resource if present
+
+For example:
+
+```
+ ...
+ // columns defined as an array
+ columns: ['name', 'state', 'displaytext', 'account', 'domain'],
+
+ // columns can also be defined as a function, so as to conditionally restrict view of certain columns
+ columns: () => {
+ var fields = ['name', 'hypervisor', 'ostypename']
+ if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) {
+ fields.push('account')
+ }
+ ...
+ }
+```
+
+## Resource Detail View Customization
+
+From the List View of the resources, on can navigate to the individual
+ resource's detail view, which in CloudStack UI we refer to as the
+ *Resource View* by click on the specific resource.
+The Resource View has 2 sections:
+- InfoCard to the left that has basic / minimal details of that resource along
+ with the related entities
+- DetailsTab to the right which provide the basic details about the resource.
+
+Custom tabs to render custom details, addtional information of the resource
+ The list of fields to be displayed maybe defined as an array
+ or a function in case we need to selectively (i.e., based on certain
+ conditions) restrict the view of certain columns. The names specified in the
+ details array should correspond to the api parameters
+
+For example,
+
+```
+ ...
+ details: ['name', 'id', 'displaytext', 'projectaccountname', 'account', 'domain'],
+ ...
+ // To render the above mentioned details in the right section of the Resource View, we must import the DetailsTab
+ tabs: [
+ {
+ name: 'details',
+ component: () => import('@/components/view/DetailsTab.vue')
+ },
+ ...
+ ]
+```
+
+Additional tabs can be defined by adding on to the tabs section.
diff --git a/ui/docs/full-test-plan.template.md b/ui/docs/full-test-plan.template.md
new file mode 100644
index 00000000000..bced2703701
--- /dev/null
+++ b/ui/docs/full-test-plan.template.md
@@ -0,0 +1,661 @@
+---
+name: Full Test Plan
+about: Create a high level full-test plan
+title: "[TESTPLAN] Full Test Plan for $Version for $Role, $Hypervisor, ACS $Version"
+labels: testing
+
+---
+
+Note: for User role test exclude after Account/User feature, for DomainAdmin role exclude after Infrastructure (except for Offerings)
+
+**Common**
+- [ ] Project selector
+- [ ] Language selector
+- [ ] Notifications / clear notifications
+- [ ] Paginations
+- [ ] Profile
+- [ ] Help
+- [ ] Logout
+- [ ] Context-sensitive help
+
+**Dashboard**
+- [ ] Fetch latest (only on Admin dashboard)
+- [ ] View hosts in alert state
+- [ ] View alerts
+- [ ] View events
+
+**Compute > Instances**
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Links
+- [ ] Filter by
+- [ ] Create new instance
+
+**Compute > Kubernetes**
+This requires configuring and setting up CKS: http://docs.cloudstack.apache.org/en/latest/plugins/cloudstack-kubernetes-service.html
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Links
+- [ ] Filter by
+- [ ] Add Kubernetes cluster
+- [ ] Start/stop a Kubernetes cluster
+- [ ] Scale Kubernetes cluster
+- [ ] Upgrade Kubernetes cluster
+- [ ] Delete Kubernetes cluster
+
+**Compute > Instances > selected instance**
+- [ ] View console
+- [ ] Reboot instance
+- [ ] Update instance
+- [ ] Start/Stop instance
+- [ ] Reinstall instance
+- [ ] Take snapshot
+- [ ] Assign VM to backup offering
+- [ ] Attach ISO
+- [ ] Scale VM
+- [ ] Migrate instance to another host
+- [ ] Change affinity
+- [ ] Change service offering
+- [ ] Reset Instance Password
+- [ ] Assign Instance to Another Account (VM must be stopped)
+- [ ] Network adapters
+- [ ] - Add network to VM
+- [ ] - Set default NIC
+- [ ] - Add/delete secondary IP address
+- [ ] - Delete VM network
+- [ ] Settings
+- [ ] - Add setting
+- [ ] - Update setting
+- [ ] - Delete setting
+- [ ] Add / delete comment
+- [ ] Add / delete tags
+- [ ] Links
+
+**Compute > Instance groups**
+- [ ] Search
+- [ ] Sort
+- [ ] Links
+- [ ] New instance group
+
+**Compute > Instance groups > selected instance group**
+- [ ] Links
+- [ ] Update instance group
+- [ ] Delete instance group
+
+**Compute > SSH Key Pairs**
+- [ ] Search
+- [ ] Sorting
+- [ ] Links
+- [ ] New SSH key pair
+
+**Compute > SSH Key Pairs > selected SSH key pair**
+- [ ] Links
+- [ ] Delete SSH key pair
+
+**Compute > Affinity Groups**
+- [ ] Search
+- [ ] Sort
+- [ ] Links
+- [ ] New affinity group
+
+**Compute > Affinity Groups > selected affinity group**
+- [ ] Links
+- [ ] Delete affinity group
+
+**Storage > Volumes**
+- [ ] Basic earch
+- [ ] Extended search
+- [ ] Sort
+- [ ] Links
+- [ ] Create volume
+- [ ] Upload local volume
+- [ ] Upload volume from URL
+
+**Storage > Volumes > selected volume**
+- [ ] Detach volume
+- [ ] Take snapshot
+- [ ] Recurring snapshot
+- [ ] Resize volume
+- [ ] Migrate volume
+- [ ] Download volume
+- [ ] Delete volume
+- [ ] Links
+- [ ] Add/delete tags
+
+**Storage > Snapshots**
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Links
+
+**Storage > Snapshots > selected snapshot**
+- [ ] Links
+- [ ] Add/delete tags
+- [ ] Create template
+- [ ] Create volume
+- [ ] Revert snapshot
+- [ ] Delete snapshot
+
+**Storage > VM Snapshots**
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Links
+
+**Storage > VM Snapshots > selected snapshot**
+- [ ] Links
+- [ ] Add/delete tags
+- [ ] Revert VM snapshot
+- [ ] Delete VM snapshot
+
+**Storage > Backups**
+- [ ] Import offering
+- [ ] Configure backup provider (Veeam)
+- [ ] Create backup offering
+- [ ] Assign VM to backup offering
+- [ ] Revert to backup
+- [ ] Delete backup
+
+**Network > Guest networks**
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Links
+- [ ] Add network
+
+**Network > Guest networks > selected network**
+- [ ] Links
+- [ ] Add/delete tags
+- [ ] Update network
+- [ ] Restart network
+- [ ] Delete network
+- [ ] Acquire new IP (only for isolated networks)
+- [ ] Replace ACL list(only for VPC isolated networks)
+- [ ] Delete public IP address (only for isolated networks)
+- [ ] Add/delete egress rule (only for isolated networks)
+
+**Network > VPC **
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Links
+- [ ] Add VPC
+
+**Network > VPC > selected VPC**
+- [ ] Links
+- [ ] Update VPC
+- [ ] Restart VPC
+- [ ] Delete VPC
+- [ ] Networks
+- [ ] - Links
+- [ ] - Paginations
+- [ ] - Add network
+- [ ] - Add internal LB
+- [ ] Public IP addresses
+- [ ] - Links
+- [ ] - Pagination
+- [ ] - Select tier
+- [ ] - Acquire new IP
+- [ ] - Delete IP address
+- [ ] Network ACL Lists
+- [ ] - Links
+- [ ] - Pagination
+- [ ] - Add network ACL list
+- [ ] Private Gateways
+- [ ] - Links
+- [ ] - Pagination
+- [ ] - Add private gateway
+- [ ] VPN Gateway
+- [ ] - Links
+- [ ] VPN Connections
+- [ ] - Links
+- [ ] - Pagination
+- [ ] - Create Site-to-site VPN connection
+- [ ] Virtual routers
+- [ ] - Links
+- [ ] Add/delete tags
+
+**Network > Security groups**
+- [ ] Search
+- [ ] Sort
+- [ ] Links
+- [ ] Add security group
+
+**Network > Security groups > selected security group**
+- [ ] Links
+- [ ] Add/delete tags
+- [ ] Add ingress rule by CIDR
+- [ ] Add ingress rule by Account
+- [ ] Ingress rule - add/delete tags
+- [ ] Ingress rule - delete
+- [ ] Add egress rule by CIDR
+- [ ] Add egress rule by Account
+- [ ] Egress rule - add/delete tags
+- [ ] Egress rule - delete
+- [ ] Ingress/egress rules pagination
+
+**Network > Public IP Addresses**
+- [ ] Search
+- [ ] Sort
+- [ ] Links
+- [ ] Acquire new IP
+
+**Network > Public IP Addresses > selected IP address**
+- [ ] Links
+- [ ] Add/delete tags
+- [ ] Enable/Disable static NAT
+- [ ] Release IP
+- [ ] Firewall - add rule
+- [ ] Firewall rule - add/delete tags
+- [ ] Firewall rule - delete
+- [ ] VPN - Enable/Disable VPN
+- [ ] VPN - Manage VPN Users
+
+**Network > VPN Users**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add VPN user
+
+**Network > VPN Users > selected VPN user**
+- [ ] Links
+- [ ] Delete VPN User
+
+**Network > VPN Customer Gateway**
+- [ ] Links
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Add VPN Customer Gateway
+
+**Network > VPN Customer Gateway > selected gateway**
+- [ ] Links
+- [ ] Edit VPN Customer Gateway
+- [ ] Delete VPN Customer Gateway
+- [ ] Add/delete tags
+
+**Images > Templates**
+- [ ] Links
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Change order (move to the top/bottom, move one row up/down)
+- [ ] Register template
+- [ ] Upload local template
+
+**Images > Templates > selected template**
+- [ ] Links
+- [ ] Add/delete tags
+- [ ] Edit template
+- [ ] Copy template
+- [ ] Update template permissions
+- [ ] Delete template
+- [ ] Download template
+- [ ] Zones pagination
+- [ ] Settings - add/edit/remove setting
+
+**Images > ISOs**
+- [ ] Links
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Change order (move to the top/bottom, move one row up/down)
+- [ ] Register ISO
+- [ ] Upload local ISO
+
+**Images > ISOs > selected ISO**
+- [ ] Links
+- [ ] Add/delete tags
+- [ ] Edit ISO
+- [ ] Download ISO
+- [ ] Update ISO permissions
+- [ ] Copy ISO
+- [ ] Delete ISO
+- [ ] Zones - pagination
+
+**Images > Kubernetes ISOs**
+- [ ] Links
+- [ ] Basic search
+- [ ] Sort
+- [ ] Refresh
+- [ ] Pagination
+- [ ] Enable/Disable
+- [ ] Add Kubernetes Version
+
+**Projects**
+- [ ] Links
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Switch to project
+- [ ] New project
+- [ ] Enter token
+- [ ] Project invitations
+
+**Projects > selected project**
+- [ ] Links
+- [ ] Add/delete tags
+- [ ] Edit project
+- [ ] Suspend/Activate project
+- [ ] Add account to project
+- [ ] Accounts - Make account project owner
+- [ ] Accounts - Remove account from project
+- [ ] Delete project
+- [ ] Accounts - pagination
+- [ ] Resources - edit
+
+**Events**
+- [ ] Links
+- [ ] Basic search
+- [ ] Extended search
+- [ ] Sort
+- [ ] Archive event
+- [ ] Delete event
+
+**Events > selected event**
+- [ ] Links
+- [ ] Archive event
+- [ ] View event timeline
+- [ ] Delete event
+
+**Users**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add user
+
+**Accounts**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add account
+- [ ] Add LDAP account
+
+**Accounts > selected account**
+- [ ] Links
+- [ ] Update account
+- [ ] Update resource count
+- [ ] Disable/enable account
+- [ ] Lock/unlock account
+- [ ] Add certificate
+- [ ] Delete account
+- [ ] Settings
+
+**Users > selected user**
+- [ ] Links
+- [ ] Edit user
+- [ ] Change password
+- [ ] Generate keys
+- [ ] Disable/enable user
+- [ ] Delete user
+- [ ] Copy API Key
+- [ ] Copy Secret Key
+
+**Domains**
+- [ ] Search
+- [ ] Expand/collapse
+- [ ] Add/delete note
+- [ ] Add domain
+- [ ] Edit domain
+- [ ] Delete domain
+- [ ] Update resource count
+- [ ] Link domain to LDAP Group/OU
+- [ ] Settings
+
+**Roles**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Create role
+
+**Roles > selected role**
+- [ ] Edit role
+- [ ] Delete role
+- [ ] Rules - add new rule
+- [ ] Rules - modify rule
+- [ ] Rules - delete rule
+- [ ] Rules - change rules order
+
+**Infrastructure > Summary**
+- [ ] Links
+- [ ] Setup SSL certificate
+
+**Infrastructure > Zones**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Pagination
+- [ ] Add zone
+
+**Infrastructure > Zones > selected zone**
+- [ ] Links
+- [ ] Edit zone
+- [ ] Enable/disable zone
+- [ ] Enable/disable out-of-band management
+- [ ] Enable HA (disable?)
+- [ ] Add VMWare datacenter
+- [ ] Delete zone
+- [ ] Settings - edit
+
+**Infrastructure > Pods**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add Pod
+
+**Infrastructure > Pods > selected Pod**
+- [ ] Links
+- [ ] Dedicate/Release Pod
+- [ ] Edit Pod
+- [ ] Disable/enable Pod
+- [ ] Delete Pod
+
+**Infrastructure > Clusters**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add Cluster
+
+**Infrastructure > Clusters > selected cluster**
+- [ ] Links
+- [ ] Dedicate/Release cluster
+- [ ] Enable/disable cluster
+- [ ] Manage/unmanage cluster
+- [ ] Enable/disable out-of-band management
+- [ ] Enable/disable HA
+- [ ] Configure HA
+- [ ] Delete cluster
+- [ ] Settings - edit
+
+**Infrastructure > Hosts**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add host
+
+**Infrastructure > Hosts > selected host**
+- [ ] Links
+- [ ] Add/delete notes
+- [ ] Dedicate/release host
+- [ ] Edit host
+- [ ] Force reconnect
+- [ ] Disable/enable host
+- [ ] Enable/cancel maintenance mode
+- [ ] Enable/disable out-of-band management
+- [ ] Enable/disale HA
+- [ ] Delete host (only if disabled)
+
+**Infrastructure > Primary Storage**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add Primary storage
+
+**Infrastructure > Primary Storage > selected primary storage**
+- [ ] Links
+- [ ] Edit primary storage
+- [ ] Enable/cancel maintenance mode
+- [ ] Delete primary storage
+- [ ] Settings - edit
+
+**Infrastructure > Secondary Storage**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add Secondary storage
+
+**Infrastructure > Secondary Storage > selected secondary storage**
+- [ ] Links
+- [ ] Delete secondary storage
+- [ ] Settings - edit
+
+**Infrastructure > System VMs**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+
+**Infrastructure > System VMs > selected system VM**
+- [ ] Links
+- [ ] View console
+- [ ] Start/Stop system VM
+- [ ] Reboot system VM
+- [ ] Change service offering
+- [ ] Migrate system VM
+- [ ] Run diagnostics
+- [ ] Get diagnostics data
+- [ ] Destroy system VM
+
+**Infrastructure > Virtual routers**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+
+**Infrastructure > Virtual routers > selected virtual router**
+- [ ] Links
+- [ ] View console (running)
+- [ ] Start/Stop router
+- [ ] Reboot router
+- [ ] Change service offering
+- [ ] Migrate router (running)
+- [ ] Run diagnostics (running)
+- [ ] Get diagnostics data
+- [ ] Destroy router
+
+**Infrastructure > Internal LB VMs**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+
+**Infrastructure > Internal LB VMs > selected internal LB VM**
+- [ ] Links
+- [ ] View console
+- [ ] Stop router
+- [ ] Migrate router
+
+**Infrastructure > CPU Sockets**
+- [ ] Search
+- [ ] Sort
+
+**Infrastructure > Management servers**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+
+**Infrastructure > Management servers > selected management server**
+
+**Infrastructure > Alerts**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+
+**Infrastructure > Alerts > selected alert**
+- [ ] Archive alert
+- [ ] Delete alert
+
+**Offerings > Compute offerings**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Add offering
+
+**Offerings > Compute offerings > selected offering**
+- [ ] Links
+- [ ] Edit offering
+- [ ] Update offering access
+- [ ] Delete offering
+
+**Offerings > System offerings**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Change order (move to the top/bottom, move one row up/down)
+- [ ] Add offering
+
+**Offerings > System offerings > selected offering**
+- [ ] Edit offering
+- [ ] Delete offering
+
+**Offerings > Disk offerings**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Change order (move to the top/bottom, move one row up/down)
+- [ ] Add offering
+
+**Offerings > Disk offerings > selected offering**
+- [ ] Links
+- [ ] Edit offering
+- [ ] Update offering access
+- [ ] Delete offering
+
+**Offerings > Backup offerings**
+
+**Offerings > Network offerings**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Change order (move to the top/bottom, move one row up/down)
+- [ ] Add offering
+
+**Offerings > Network offerings > selected offering**
+- [ ] Edit offering
+- [ ] Enable/Disable offering
+- [ ] Update offering access
+- [ ] Delete offering
+
+**Offerings > VPC offerings**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Change order
+- [ ] Add offering
+
+**Offerings > VPC offerings > selected offering**
+- [ ] Links
+- [ ] Add / delete tags
+- [ ] Edit offering
+- [ ] Enable/Disable offering
+- [ ] Update offering access
+- [ ] Delete offering
+
+**Configuration > Global settings**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Edit value
+
+**Configuration > LDAP Configuration**
+- [ ] Links
+- [ ] Search
+- [ ] Sort
+- [ ] Configure LDAP
+
+**Configuration > LDAP Configuration > selected LDAP configuration**
+- [ ] TBD
+
+**Configuration > Hypervisor capabilities**
+- [ ] Data
+- [ ] Search
+- [ ] Sort
diff --git a/ui/docs/screenshot-dashboard.png b/ui/docs/screenshot-dashboard.png
new file mode 100644
index 00000000000..79216b96cc5
Binary files /dev/null and b/ui/docs/screenshot-dashboard.png differ
diff --git a/ui/docs/smoke-test-plan.template.md b/ui/docs/smoke-test-plan.template.md
new file mode 100644
index 00000000000..cc065ed7bf7
--- /dev/null
+++ b/ui/docs/smoke-test-plan.template.md
@@ -0,0 +1,181 @@
+---
+name: Smoke Test Plan
+about: Create a smoke test plan for a release
+title: "[TESTPLAN] Smoketest for $VERSION with $Role, $Hypervisor and ACS $Version"
+labels: testing
+
+---
+
+Note: for User role test exclude after Account/User feature, for DomainAdmin role exclude after Infrastructure (except for Offerings)
+
+**Instances**
+- [ ] Create instance using template
+- [ ] Create instance using ISO image and different parameters than the previous one
+- [ ] Test all VM actions - Start/Stop/Reboot/Reinstall/Update, etc
+- [ ] Add/modify/delete VM setting
+- [ ] Add network to VM, change IP address, make it default, delete
+- [ ] Add/delete secondary IP address
+
+**Compute > Kubernetes**
+This requires configuring and setting up CKS: http://docs.cloudstack.apache.org/en/latest/plugins/cloudstack-kubernetes-service.html
+- [ ] Add Kubernetes cluster
+- [ ] Start/stop a Kubernetes cluster
+- [ ] Scale Kubernetes cluster
+- [ ] Upgrade Kubernetes cluster
+- [ ] Delete Kubernetes cluster
+
+**Add Instance groups**
+- [ ] Add/modify/delete instance group
+
+**SSH Key Pairs**
+- [ ] Add/delete SSH key pair
+
+**Affinity Groups**
+- [ ] Add/delete host affinity group
+- [ ] Add/delete host anti-affinity group
+
+**Volumes**
+- [ ] Create volume
+- [ ] Upload local volume
+- [ ] Upload volume from URL
+- [ ] Volume actions - snapshots, resize, migrate, download, create template
+
+**Snapshots**
+- [ ] Snapshot actions - create template/volume, revert, delete
+
+**VM Snapshots**
+- [ ] VM Snapshot actions - revert, delete
+
+**Backups**
+
+**Guest networks**
+- [ ] Add isolated network
+- [ ] Add L2 network
+- [ ] Add shared network
+- [ ] Network actions - update, restart, replace ACL list, delete
+- [ ] Add/delete egress rules
+- [ ] Acquire IP address
+
+**VPC**
+- [ ] Add VPC
+- [ ] VPC actions - updat, restart, delete
+- [ ] Add security group
+- [ ] Add/delete ingress/egress rule
+
+**Public IP Addresses**
+- [ ] Acquire new IP
+- [ ] Actions - enable static NAT, release IP, enable VPN
+
+**Templates**
+- [ ] Register template
+- [ ] Upload local template
+- [ ] Template actions - edit, download, update permissions, copy, delete
+
+**ISOs**
+- [ ] Register ISO
+- [ ] Upload local ISO
+- [ ] ISO actions - edit, download update permissions, copy, delete
+
+**Events**
+- [ ] Search, archive, delete
+
+**Projects**
+- [ ] Add project
+- [ ] Project actions - edit, suspend, add account, delete
+- [ ] Different projects with different permission
+
+**Accounts, users, roles**
+- [ ] Create/modify/check role/delete regular user account
+- [ ] Create/modify/check role/delete resource admin account
+- [ ] Create/modify/check role/delete domain admin account
+- [ ] Create/modify/check role/delete admin user
+- [ ] Account actions - edit, disable, lock, delete
+
+**Domains**
+- [ ] Create new domain
+- [ ] Create subdomain in the new domain
+- [ ] Delete the first domain (2nd, not 3rd level)
+- [ ] Edit/delete domain
+- [ ] Modify domain limits/settings
+
+**Roles**
+- [ ] Add new role
+- [ ] Role actions - edit, delete
+
+**Infrastructure summary**
+
+**Zones**
+- [ ] Add zone
+- [ ] Zone actions - edit, enable/disable, enable/disable HA, delete, etc.
+- [ ] Modify settings
+
+**Pods**
+- [ ] Add pod
+- [ ] Pod actions - edit, enable/disable, delete
+
+**Clusters**
+- [ ] Add cluster
+- [ ] Cluster actions - enable/disable, unmanage, enable/disable HA, delete, etc
+
+**Hosts**
+- [ ] Add host
+- [ ] Host actions - edit, enable/disable, maintenance mode, enable/disable/configure HA, etc.
+
+**Primary storage**
+- [ ] Add primary storage
+- [ ] Primary storage actions - edit, enable/disable maintenance mode
+- [ ] Settings - modify
+
+**Secondary storage**
+- [ ] Add secondary storage
+- [ ] Delete secondary storage
+- [ ] Settings - modify
+
+**Compute offering**
+- [ ] Add shared thin compute offering
+- [ ] Add local fat compute offering
+- [ ] Offering actions - edit, access, delete
+
+**System offering**
+- [ ] Add shared thin system offering for VR
+- [ ] Add local sparse system offering for console proxy
+- [ ] Offering actions - edit, delete
+
+**Disk offering**
+- [ ] Add shared thin disk offering
+- [ ] Add local fat disk offering
+- [ ] Offering actions - edit, access, delete
+
+**Backup offering**
+- [ ] Import offering
+- [ ] Configure backup provider (Veeam)
+- [ ] Create backup offering
+- [ ] Assign VM to backup offering
+- [ ] Revert to backup
+- [ ] Delete backup
+**Network offering**
+- [ ] Add isolated network with some supported services
+- [ ] Add L2 network
+- [ ] Add shared network with some supported services
+- [ ] Network actions - edit, enable/disable, access, delete
+
+**VPC offering**
+- [ ] Change VPC offerings order
+- [ ] Add new VPC offering with some supported services
+- [ ] VPC offering actions - edit, enable/disable, access, delete
+
+**Global settings**
+- [ ] Search setting
+- [ ] Modify setting
+
+**LDAP configuration**
+- [ ] Add LDAP configuration
+- [ ] Login with LDAP account
+
+**Common functionality**
+- [ ] Sorting
+- [ ] Pagination
+- [ ] Searching
+- [ ] Add/remove tags
+- [ ] Refresh
+- [ ] Links
diff --git a/ui/index.html b/ui/index.html
index 47510b40621..64421d66bae 100644
--- a/ui/index.html
+++ b/ui/index.html
@@ -24,6 +24,6 @@
Apache CloudStack
- The legacy UI has been deprecated in this version as notified in the previous release. The legacy UI will be removed in the next release.
To access the legacy UI click here.
+ You're in developer mode, please build and run UI using npm.