You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by sh...@apache.org on 2022/07/04 06:49:42 UTC

[cloudstack] branch healthcheck updated (95ba29f5ee -> 730db76ca7)

This is an automated email from the ASF dual-hosted git repository.

shwstppr pushed a change to branch healthcheck
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


    omit 95ba29f5ee Merge branch 'master' into healthcheck
    omit b0a09cf5a2 Merge branch 'master' into healthcheck
    omit fca753d7fc please don't merge this
     add c9a1d300cb kvm: Fix RBD primary storage host port null error (#4565)
     add b72fd5b509 primate: initial UI v0.1
     add 1dd1b9716d cloudmonkey: add search bar to component
     add 1ff74e939b stuff
     add bf6dd15a39 package updates and fix router/list groupings
     add fd30a881de fix icons, and add support for fontawesome svg icons
     add 38a8d1eea0 add fontawesome dependencies
     add 8f431c2907 fa link and examples
     add 9adf37bd51 test route fix
     add 7f2325ca67 add stub views
     add 7bf743b42a icon and adjustments
     add b1ee9cc197 cleanup, new loader and themeing fixes
     add 0ef07cdc42 cleanup
     add 1bbca4bf90 style: create new .less files structure (#3)
     add f4a3986fee bug: fix console error (#6)
     add 5e8df47e6e login: Remove console output of login credentials (#5)
     add 1e05b89e19 Fix eslint errors (#7)
     add f8f0a99e26 Fix project selection request (#4)
     add 33df072505 dashboard: fix styling and enhancements (#8)
     add 67c1b04b3c refactor config and make it small and light
     add bba2405038 simply and refactor old router config into multiple files
     add c396ceb27f fix lint issues
     add 6a26fd0bb7 dashboard fixes
     add 72e3173259 fix gutter
     add 1294a6ec98 dashboard fixes, working event card, new public ips view
     add c614de862e fixes and removals
     add 671a04cc8c refactoring of less rules (#26)
     add 74ef647a28 fix alignment bugs, fix issue on mobile by changing icons to small/round icons
     add 1a589f352e fix lint issues
     add cf53d26109 resource table fixes and enhancements
     add 84d48f79ff lint fixes
     add f71ed85964 dashboard improvements (#27)
     add a0f347e978 fix css issues, stripped table etc.
     add 56735f8a6b add columns/order for most cloud resources
     add f6b58cb7f4 lint fixes
     add 7f778dd45e use svg banner and logo, fix routing issue
     add f19c2572e0 notification bar changes
     add 5c78ca616a login page cleanup
     add 30e87dd736 new servers svg background from whcompare.com
     add c478a4c17a styling fixes
     add 9212cc42ae details view and css margin fixes
     add 86b9f18cc9 fix columns order for rest of the remaining resource views
     add eb023fdd4b fix infinite component loop
     add f320728edd update packages and dependencies
     add 14dce56118 keep it simple and minimal: remove background svg
     add 8f02df3bfd show breadcrumb in resource view for mobiles
     add 9fc863043a Readme: fix upgrade dependencies command
     add cc649cc477 add button on compute and volume views and logic to show/hide in data/list views
     add c5f00dfdae test/demo custom component
     add 142bdedd03 fix lint issue
     add 053b5415ee Refactor login layout and styles (#29)
     add 2d11f9e6ce upgrade dependencies, ant-design and eslint to fix lint issue
     add 8ec1f6c59d Add translation support (#30)
     add e16e5f635b update dependencies and cleanup
     add 7bd84c96ed new instance component and several other fixes
     add 14bbb93741 Add links in custom instance component
     add 7b2c84de8c fix lint issues
     add 032b03ec15 Added some fixes and made language change not reload (#31)
     add fbd9f8aa0f custom instance component, hindi lang
     add 61094a9080 show breadcrump on top global header for desktop
     add 8b9fccdf11 lint fixes
     add db42cdf830 Async job poller and notifications for actions (#32)
     add 900b167383 prettify custom VM component
     add 46ee22e00c minor fixes
     add 720c366320 display lang/flag on the translation header button
     add 3dbd2af9b6 show card/table view on listing of resources
     add 5b872a085f fix key error
     add 0f4445ccb3 minor fixes based on advise
     add c30cbbe3d3 remove colored tags
     add 791013a86e Make the api url for development configurable via env file (#33)
     add eacb513e62 Fix README on using env file
     add 7a377c22e0 fix README
     add 22bca0c248 Enhancement/linting (#34)
     add f388e4eb0f README: cleanup
     add 83a4f292d1 Remove unused vue cookies dependency
     add 1d42d4abda cleanup api, core and main files
     add c98de8d7a9 cleanup code, refactor locales and bootstrapping
     add 20facfefba fix typos and unnecessary comments
     add 0b4b9b6c62 translation: Fix catalan flag
     add 004080540b projectmenu: Use project displaytext and use name as fallback
     add 97a85349ae package: fix version to start from 0.1.0
     add 25862748cc layout: refactor move
     add f5301e11c9 use a simpler loader and fix import file path
     add 67655a4186 update packages, refactor out components
     add 7d8f2a7d40 refactor out component
     add b954a8171b allow ordering and filtering of API param args
     add 2ed0b2dcae only import used fa icons
     add 12c82f5be5 component refactoring
     add 83f7eeb547 Create LICENSE
     add 882861250e refactor: framework changes to allow custom action component
     add c4d20938f7 Create CONTRIBUTING.md
     add 0bd0fe2880 config: allow custom action component needs to be in popup
     add 1748e79ec4 Implement resource pagination on table #15
     add 4cc8a6deb0 dashboard: render human readable statistics with units
     add 5677676a3a README: add screenshot
     add 93389acb21 README: update history
     add 3b82354210 docs: add docs on router config management
     add ae68231dfd docs: fix config.md link
     add bccaa57d8b compute: enhancements and tweaks in custom vm component
     add 5d303bdeb2 package: update dependencies
     add b35644023a package: add metadata about project
     add 482b4ef67b compute: fix lint issue
     add ef7b338d73 translation: remove flags usage
     add 0182a95ac6 compute: vm view customisation
     add 014d708e28 project: bugfix, show projects and its details
     add d239343351 compute: fix lint issue
     add 7e68421f68 README updates and CS_URL fix
     add 5ea0ccb470 compute: Fix markup (#65)
     add f72704e04b component: new info card component with tags and annotations support
     add 7ddeac9001 component: UI-wide detail view with new layout and info-card
     add 748c3b953c detailsview: show card in cards (for now)
     add 246e035716 detailsview: translate the keys if possible
     add 6049cd64d8 infocard: support for tags and config across UI
     add a1a1ee8070 docs: progress text file
     add 7cda09491d offering: add tags support for vpc offerings
     add 55548df592 views: fix autogen view, use loading and remove old dataview component
     add 33c32e779d info-card: fixes and improvements
     add 3a47f10e97 actions: add all actions from old UI including labels and translation fixes (#59)
     add 3cae7f5912 autogen: fix actions bar width
     add a1ea12f8d1 config: explicit details list for each view
     add 86c16b1de6 config: add details keys for all views based on old UI
     add aac6dd375e info-card: apikey/secretkey for users
     add 5ca2b8c4aa iam: fix nav issue for /user to /accountuser
     add 7ada080084 views: fix lint issue
     add d9092093e3 info-card: styling fixes and missing params
     add 40355f46b0 offering: don't show system offering to non-root admins
     add 3c3f550579 views: refactor into a separate layout with slots
     add 10cd8fcb3e icons: remove unused icons and fix css
     add cfabc88485 breadcrumb: de-duplicate and reuse component
     add c230c7ecbe views: add infra summary dashboard
     add a51888b1c4 infrasummary: css cleanup
     add ca645361ee views: fix lint issue
     add 08a5fa81c3 status: fix css and display status inline with badge
     add 3d26b7324b infocard: styling fixes
     add aabe57a940 component: new OS logo component
     add 9fd8e6aa64 views: refactor instance and generic info-card, use os logo component
     add 3668f77ec6 README: package upgrades and doc fix
     add 08d37a4cd7 views: lint fixes
     add c023db99f0 views: on delete don't refresh same view, go back in history
     add 3c36a289a1 views: refactor to new tabs styled component rendering
     add 64a3035db3 views: fix watchers and don't call APIs many times
     add 38cf569b27 docs: fixes and updates
     add 598476535a infocard: subjective navigation buttons on info card
     add 7b78f4d427 config: add actions for compute, storage and network, custom action stubs
     add b903d20d84 config: add actions for image, projects, monitor and iam
     add 1feed9b3c8 config: fix all actions in infra
     add 4de95710b7 views: remove card view, stick with default table view as list view
     add caab6b9c27 views: add custom action component stubs
     add 72e529c338 network: add detail view component stubs
     add 4152eac12d config: add offering and misc apis
     add aa3c29896e apis: temp folder to track api progress wrt old UI
     add 2d0c31a912 config: fix missing vpn users tab, review/fix icons
     add 19c8855c4c docs: fix api remaining and generation script
     add 4aac250928 src: codebase refactoring
     add 7dad796113 ssh: handle ssh details view
     add 8b196ed56c src: codebase wide cleanup and refactorings
     add 75a8980733 package: update dependency
     add b4fd2a9425 listview: fix css after antd upgrade
     add ce2bd181c4 compute: fix config
     add d3ece65e50 autogen: fix issue, make keys with function iterable
     add ddab0b9fe5 locales: fix extra spaces issue
     add 6caccda5dd locales: revert/fix the space fix from index.js
     add db7265a1f7 src: add apache v2.0 license header to files
     add bb9ab291df src: new resource details settings tab for vm and templates
     add cb9c85706f compute: VM deployment wizard
     add 6b1a4e2fc9 package: update latest dependencies
     add ca1c5e80f7 docs: update docs
     add 08bae5a49e package: fix npm install issue, downgrade to previous versions
     add 3cf5e5a27b docs: pull documentation index to README.md
     add 55eb6871e7 README: add learning resources
     add 4c8761c6c0 README: fix heading usage
     add abf1fe0ab3 README: add voting/result history
     add 713bca663d CONTRIBUTING: fix new repo url
     add 6a445b6d8b api: fix sorting, checking of outstanding APIs to support
     add 78f3d877cf README: add Travis integration badge
     add a90b3fe9f3 infocard: Fix misused class in the info card component. Adjust margin. (#8)
     add bef1907d53 config: fix listing of ISOs
     add fc07b9e372 store: reset theme on logout
     add 46d5e70c74 autogenview: show spinner on refreshing/loading
     add ed42277cc4 config: fix duplicate route definition issue
     add 9adbfa340b settings: simplify instance/template settings tab component
     add 05de01c844 autogen: Fix sort functionality to the standard list views (#10)
     add 4c1de537a7 vue: allow both http and https configuration (#2)
     add 4f7dda1df3 package: update dependencies and add core-js (#16)
     add 1cbc501d41 editorconf: Remove CRLF editor config (#23)
     add 7ea78b9e35 README: add build dependencies to package.json and document production build properly (#21)
     add c131e6fcf0 docker: add container build files and instructions (#22)
     add eebf7fac8a eslint: fix missing eslint dependencies and lint errors (#19)
     add 645e637cb7 update packages and package-lock, fix infocard
     add 345c575130 config: add resource filter and view buttons
     add 0f968f5126 infocard: group network related blocks together
     add 831b7e8abe autogenview: implement recursive action polling
     add 28088aa39e components: reusable details settings and new fixes/features (#38)
     add d0393668c9 breadcrumb: reset to main view on home icon click
     add 63e6173a26 components: styling and placement refactoring
     add 9b5c0a82b8 config: dynamic doc links for views
     add babae9937e permission: allow permissive routes
     add 135ddf8b98 config: action args remapping framework
     add 13ca0859d2 config: implement API arg remappings
     add a69ce95a75 config: fix contextual navigation and rendering
     add ba3a4e213f src: fix lint issues
     add eb5ae4e2ee roles: boilerplate stuff
     add 7a3d34b36f fix lint issue
     add 06c8743207 iam: fix updateResourceCount API action for account
     add 521175967e layout: change info and details tab size
     add cba4d6d567 iam: roles rules tab (#55)
     add cadd7106a0 compute: boilerplate for VM migration wizard
     add 3a82cc535f infra: custom SSL cert setup form (#54)
     add c9a75e2f30 domain: implement tree-view based domain list view (#53)
     add c6839a8550 setting: reusable component (#63)
     add 21036bfba4 iam: Account Cert Tab (#66)
     add c5611be865 compute: Custom VM migration form (#67)
     add b638923214 views: fix jerky refresh behaviour in list view
     add 921ffe81be compute: VM assign to other account/project/domain (#69)
     add ca8c77f8f1 compute: fix usage of API based on storage motion requirement
     add 185e6043e1 network: allowed network to show add IP address button
     add 200f89bc08 storage: Volume storage migration action (#72)
     add b140b738fb compute: NICs and IPs management (#71)
     add 33db658d9b src: cleanup unused utility
     add cd49ac6921 docs: update list of remaining APIs to support
     add cf382d4b5a autogen: implement action response handler notification framework
     add e3259a3ec0 Update issue templates (#79)
     add c4351d0ae9 Update issue templates
     add 542db9042f Delete bug-report.md
     add 53bd238a5e Update bug_report.md
     add 76a18332d5 Update feature_request.md
     add c1dffdcc6e icons: add support for Debian os icon
     add 6f7d5f6557 listview: implement quickview equivalent from table
     add cdd7ee59d2 autogenview: fix error handling and notification
     add b866f233af view: fix quickview for projects
     add a8bdc99757 project: dashboard, custom actions and tabs (#73)
     add 98687bd337 package: update dependencies
     add 74f11c66d8 image: Register ISO Action (#89)
     add c9a978ffa4 config: fix vm snapshot actions
     add 763b766b4d config: offerings list recursively (#95)
     add 6f71b7721a config: update offering access action (domain/zone) (#94)
     add 6e4a3e8e07 image: Update template permission action (#96)
     add ab4394c022 Improve styling of infoCard section
     add 78bb15c77b Update all labels to use translations
     add 78d36e3840 Improve instance hardware view
     add af633f2557 network: security groups ingress and egress tabs (#97)
     add 457561bf88 network: create VPN customer gateway form (#98)
     add e27a9670f0 some styling fixes
     add f5618fb5be config: fix existing domain, zone values display for update offering access (#103)
     add 1d9e455986 vpc: api/sections
     add b27e026db4 image: zones tab for template and iso (#102)
     add 7155435987 Move styles to CSS class
     add 5a43d49fac Move actions buttons to title bar
     add b5a438162f image: register template action form (#92)
     add b0a61faba3 component: sort order in list view (#104)
     add b82957189b config: ldap configuration section changes
     add cc4536908a storage: recurring volume snapshot form (#99)
     add eb6b3b230c Apply tweaks to layout/design
     add 76bf026ec1 storage: take volume snapshot action (#110)
     add 759921ee11 fixes
     add f3858e5297 network: Egress, PF, FW, VPN, LB tabs (#84)
     add 812932abb3 iam: Add LDAP Account Form (#116)
     add af10d498a2 docs: update apis remaining list
     add 94be7acb06 config: update infra changes
     add f586204370 network: Static NAT enable form (#119)
     add fcaba95870 docs: update remaining apis list
     add 1df0e0cdea infra: reusable dedicated domain component (#113)
     add 86a55ce30b infraa: add secondary storage form (#121)
     add 291060afc3 infra: host config tab
     add 3e0929654e infra: physical network, nsp and traffictypes support
     add 10fcb25457 infra: zone resource capacity tab (#128)
     add b76f9e9d91 infra: fix a-progress warnings
     add 827ca541ca infra: Vmware section in zone details tab (#127)
     add b5f570620d infra: physical network and traffic type management
     add 8916df645d infra: dedicated VLAN/VNI range tab for physical network (#131)
     add b7e31616ab apis: update list of remaining apis
     add 1b5c926ea0 network: ACL list views and actions for VPC
     add 058394b78e vpc: ilb and other views and buttons
     add b6e4536dc6 apis: update list and fix lint issue
     add 2e50c068c7 config: HA and OOBM actions for host (#133)
     add ef189cea3f compute: work-in-progress VM deployment wizard (#7)
     add f7a2428bf3 vpc: static routes tab (#139)
     add cf5a790202 package: update dependencies
     add 3cd1884ef0 vpc: work-in-progress network ACL list rules tab (#138)
     add f4626bb4d8 vpc: consolidated tabs for configuration and management (#143)
     add 592157ba2f Add VPC Create Network functionality
     add 2ae46cca95 Remove delete functionality
     add 2a5633aa12 Add tier select + update to use <a-table>
     add 5b19cbbb2c fixes
     add 8fa2a3f6ba fixes
     add 6a2e0bbc1f Add pagination
     add 13ca9d4810 fixes
     add d24f226e0b views: fix sorting issue
     add f2d2e03a6c storage: custom upload action for template, iso, volume (#144)
     add c599b2fc11 primate: minor changes per testing recommendations
     add edeb25dfbc infra: zone and physical network, ip ranges tabs for traffic types (#134)
     add 1c0cb19f64 storage: fix migrate volume API usage and update apis.remaining
     add cdc9dcfa69 src: fix lint issue
     add 9d39bc8de5 src: ilbvms support
     add 9ec5a60642 components: minor fixes
     add f20d9cb50a autogenview: fix duplicate API calls issue while navigating view
     add f3a174b29c infra: add support for ILBVM migration
     add 35210ebe83 primate: update dependencies and fix warnings
     add da527e2bef network: nsp stub
     add 4cd63a763e src: fix lint issue
     add ae50e11888 network: IP Address and Router Tabs (#152)
     add 0097f9eb42 network: remove unused variables
     add d7111163cb webpack: build using relative paths
     add 0a094ad17e package: update dependencies
     add 5c37dcd668 dashboard: fix prod build css issue on progress component
     add 46d73a01d2 infra: Add pod form (#123)
     add 41a2297dd4 infra: add cluster form (#114)
     add ba51520d8d vpc: add Internal LB form and Assign VM to LB rule form (#154)
     add 4f9969f9b1 infra: add host form (#122)
     add 5565b7659e infra: display full list of service providers in NSP tab (#159)
     add cc4b403e09 initial work
     add 39f6f23ac1 wip changes for add offerings form
     add ba69078c3f fixes for network offering supported services
     add 60e34314fc revert wrong changes
     add 33e82d237e changes for add disk offering handling
     add 76a0b8475f create vpc offering form handling
     add 890349b484 increased form width
     add 9b57cd35f9 switch fixes
     add 2ff0d2d951 changes for create compute offering handling
     add ca7731fe41 fixes
     add 5e8bb0dfa8 changes for system service offering handling
     add 092475e9db fix
     add a3151ed0af wip netowrk offering form handling
     add 05d1e394c3 wip netowrk offering form handling
     add a961555fa9 fix for check select pair and network offering form
     add c86f166208 added create network offering API call
     add 3447c9d0f7 fix function scope
     add 81a0944be3 fix
     add 05e25eff20 fix shared network elements
     add 16c24ecf82 zoneid fix
     add 4a78597bc3 fixes, changes
     add f8c026183a check-select option enabled fix
     add 9a27cf89b4 plugin: add support for Cloudian (#163)
     add 9316ad76db config: list all routers and ilbvms including projects
     add f06f0532e7 store: set cookie to allow old UI work with Primate
     add fe051554a4 store: remove set cookies on logout
     add 83af66ca87 login: fix unhandled promise issue
     add 4a2e63db17 permission: fix cookie handling to allow saml to work
     add 89de51ee90 permission: validate login against cookies, clear all cookies on logout
     add e03c332d56 permission: read cookie from both default and /client path
     add e40df4d25d login: add SAML single-sign-on support (#169)
     add 9c8d6339dc storage: create volume form (#153)
     add 07ebcaaa6b style: fix badge issue
     add e372ad3074 compute: disable settings when the vm is not stopped (#172)
     add 7d23c3e487 router: don't cache components
     add 75413a574e breadcrumb: display name or text instead of UUID in the breadcrumb
     add c304cd1c48 package: update dependencies
     add 0300f6236f Update README.md
     add 2640877c41 Update README.md
     add ba4552cfa4 README: update production usage notes
     add 1ea8033f29 packaging: add deb, rpm packaging support
     add cdf82abd9f packaging: remove old node_modules cache and don't exit after rpm build
     add 695ecac839 README: installation and usage updates
     add 0d9801ec3d package: bump to version v0.3.0 and update dependencies
     add fea65831cc debian: fix VERSION usage in packaging scripts
     add af8765fc6d package: bump antd to v1.4.12
     add 714a1ffead storage: resize volume form (#171)
     add 29006627ab infocard: let users copy secret key
     add d3c8fc4404 iam: don't show first/last name for accounts
     add d4d94cc334 iam: make scroll bars on role rules tab auto
     add 274759e525 fixed label. translation
     add 1b652179c8 infocard: don't router-link on multiple domains, zones
     add eebb7cea02 network: don't allow tags on vpn customer gateways
     add 79aaa01475 offering: allow sort order for network offerings
     add 30fa528593 iam: allow accounts to be updated
     add e42a5a9c2b autogen: on search changes reset to first page
     add 0067c85d09 project: close token form on cancel
     add 507bf7e5c5 offering: fix known availability options for network offerings
     add 34f6a7c25b autogen: handle search query param for listRoles
     add 42b0af6c32 infra: fix actions to disable/enable pods
     add 3473c37975 components: show allocation and resource state for infra
     add 4195271098 component edit/update resource limits for account, domains and projects
     add 063c865111 offering: add order for vpc offering
     add 0836e45b94 primate: use a-table with pagination instead of a-list (#151)
     add b5f5347863 config: fix columns and details of vm snapshots (#232)
     add d913d2b1f0 config: fix missing max guest limit in hypervisor capabilities (#234)
     add e70088fd22 package: bump next alpha/dev version
     add 8ebab41a44 infra: add primary storage form (#126)
     add 7074e7cd7c first pass
     add 66695c038a 2nd pass2nd pass
     add d91c156c96 3rd pass
     add ece4d0a6af 4th pass
     add 3dc6b44c33 fixes
     add 153e958c02 fixes - prev commit missing
     add d5223059f5 translation fixes
     add 2e7d5adf1b service offering cache mode
     add 7f5554b7d7 package: commit lock file
     add ca4e9b455b fixes
     add a08a7d37c5 network: add network form (#111)
     add f7575853f9 infocard: show haenabled and dynamic scalable when VM actually is
     add 8ec5eb0130 components: fix lint issue in DetailsTab
     add c6e70d3169 autogenview: fill edit form field values (#227)
     add bc13fe2499 infra: add zone wizard (#167)
     add 2b884ce52c zone: fix lint issue in wizard
     add 27e810886b store: reset internal data on login/logout
     add 2551e2c43f config: add event timeline support
     add 0aeda824ee storage: add basic B&R support (#64)
     add 0b8867e6d5 compute: add CKS support (#247)
     add ba6dec532b iam: allow custom account field input in add account form (#220)
     add 373fc23c45 compute: VM deployment wizard (#146)
     add 30b74f51be compute: fix required fields message for CKS (#255)
     add b8c054bac2 fixes
     add 2a32d56ab3 fixes
     add fc4cd2d3fb fxies
     add 962788696b sdlfkij
     add 8b7cdbe9da infra: show host configure HA action (#267)
     add 087dc4eba7 events: on archiveEvents go back to previous page (#266)
     add ac2e4f266e storage: fix volume details (#268)
     add 6c4fdec2ac view: reset listview count on list API call (#271)
     add 046449d2aa compute: kubernetes admin listing user cluster instance (#287)
     add bbe01c933c infra: zone wizard primary storage label (#283)
     add 18d181bd60 configuration: notify admin to restart MS for non-dynamic settings (#290)
     add bfeeba3790 image: local upload zone selection fix (#274)
     add 91de18e3d5 infra: added get diagnostics action for router and systemvms (#270)
     add 5d0825ca8d iam: control show/hide setting tab for account & domain (#239)
     add 33e939097f storage: support backup and recovery feature (#260)
     add 65c1ecf1ac view: router resolution based routing for entities in info (#272)
     add 51b3e033ca compute: fix actions for instances (#208)
     add 1312ec2b8b compute: Fix VM Deployment Wizard Issues (#273)
     add 475cc04dd7 image: upload template form hypervisor fix (#304)
     add 3bc553695e compute: fix null exception while listing networks
     add cec74abc00 core: handle initialisation for empty async jobs list
     add c429e7e8d3 image: list unique templates and isos in list view
     add 13e4d475e1 locales: fix translation for compute offering (#315)
     add 922fd06451 dashboard: enforce stats threshold at 80% (#309)
     add f69369f2ea requests: handle error in case of network errors
     add 9c356c9a03 infra: fix getDiagnostics response display (#312)
     add 16b359ceb3 infra: runDiagnostic output notification for routers and systemvms (#297)
     add 56356096d6 Dockerfile: update labels
     add 34520c7908 travis: use lts/12 nodejs
     add 604ea21edb travis: remove before_install
     add c170ec47dc offering: update offering form should allow domain option (#305)
     add e7f523c983 image: fix for update template iso permissions form (#285)
     add 913a09276d compute: ssh keypair create/import form (#256)
     add 97eaec2a8c compute: show ssh keypair name on creation
     add a04222e89b iam: deleting domain should remove it from the tree (#219)
     add f624621ac4 offering: refresh offerings as the form opens (#323)
     add 392d104be2 iam: user change password action form (#264)
     add 64a1b22c33 storage: fix volume actions (#231)
     add 4f0c317b81 packaging: also build archive of 'dist' build
     add e98303a7b0 packaging: fix tar.gz name to cloudstack-primate-$VERSION-$DATE.tar.gz
     add ddcc2435bd docker: fix Dockerfile build
     add b9385f49d0 config: refactor to enforce all permission checks (#291)
     add 6596a8137a component: fix undefined action.resource (#327)
     add 40cb830b36 dashboard: convert GB to TB for storage metrics if applicable
     add 416baf104d config: move domains to non-nested nav button
     add bc638dbfec compute: fix non-admin start VM args (#328)
     add fe1c7b0319 config: allow read-only admin to see some views
     add 7b54a43942 compute: fix vm actions show conditions (#329)
     add 74ae4a53b3 offering: fix translation in compute and disk offering (#325)
     add 5ab5adc918 utils: introduce global API error notification (#296)
     add e39c482368 plugins: use `desc` in the error notification description
     add eb5a9431b8 config: don't ask for password twice (temporary fix)
     add 4247ec00aa image: handle copy and delete actions for template/iso zone tab (#284)
     add 607fdd6692 autogenview: remove unnecessary changes
     add d100469a36 tools: release and docker script
     add 363db53db8 compute: cks cluster async actions fix (#331)
     add cfb3194bbf network: fix assorted list of minor bugs
     add bcd0aaa7ea README: updates
     add 692d4af449 Create smoke_test_plan.md
     add 89ce823895 Create test_full_plan.md
     add 172bd06202 compute: fix create sshkeypair account input (#340)
     add 984505e054 tools: import git-pr for apache/cloudstack for PR based testing/packaging
     add 3d1f51511f infra: Fix for secondary storage form (#345)
     add a0910e18dc header: fix project dropdown lifecycle
     add a21342dc80 autogenview: fix form-fill logic for uuids
     add 615d90216e autogenview: display actual name from API args in notification
     add 7d447e6806 package: bump version to 0.5 (tech preview)
     add b8a22f27ae compute: VM deployment wizard fixes (#307)
     add 8c2a1f1854 auth: translation menu in login form
     add 3b765d4597 store: implement API caching for logged in user
     add 0d955ff090 docker: update version in Dockerfile
     add 53e26b484b primate: enable dynamic routes on API discovery
     add 260f52945e package: upgrade dependencies and fix buttons issues
     add 58d48ea3ed locales: migrate all translations from legacy UI (#368)
     add 236df08388 tools: remove unused code
     add 13ca67b15e config: introduce action message feature
     add a04c8db8b1 notification: job messaging improvements
     add 2f02da1c95 config: automatic translation key migration (#370)
     add 14f0beb25c locales: migrate old keys to new keys
     add ce48be85f4 utils: hide loading message on async job failure
     add 2fc28bd462 locales: clean directory post-migration
     add f932789a8e locales: assorted fixes
     add 27292228be src: layout and notification fixes
     add 23fc8bbb90 compute: fix list host, cluster not filtered in VM deployment form (#378)
     add 965ec67b6d compute: Rename "Disk Size" to "Root Disk Size" in VM deployment form (#380)
     add f9faf60894 config: fix labels to use locale keys (#371)
     add e979ae58df zone: allow configuring IPv6 default guest network when adding a new Zone (#343)
     add 773d31b140 dashboard: fix lint and translations
     add 9ad4c476b9 app: use ConfigProvider than LocaleProvider
     add 294b76c881 dashboard: fix missing translation key for admin dashboard
     add c33facbb3d components: prefer resource name over displaytext in breadcrumb
     add bede382af4 src: misc fixes on comparing against legacy UI
     add 2722202ccb dashboard: refresh on project change, fix project handlers
     add 539b79a495 compute: Add unmanage VM button (#330)
     add 0114620a68 compute: Delete VM show specific data disks (#412)
     add 512fc720bd image: Show unique list templates and isos in list view (#411)
     add 231ba0f457 infra: new CPU Sockets listview (#416)
     add 37c7db48d3 locales: Fixing wrong labels (#383)
     add eb0f387a53 npm: add primate-qa as a publicly available backend option
     add 1edfce8786 package: update dependencies
     add a9bc272403 config: fix translation key usage for API actions and elsewhere (#407)
     add 73d8b1bb8f listview: show buttons with labels
     add b0cf7773e6 infra: embed host-info into details tab
     add ab1b2a46fe config: mapping fixes for action parameters
     add 83cc8c3858 compute: add filter by states
     add fe7ecf01e1 autogen: add empty select option to de-select field
     add 02e6763ddd config: fix label to view guest networks from phy network
     add 6e68c7142a compute: Allow admin to deselect host/pod/cluster
     add 11dfaf4ad2 view: fix role-base checks on components to disable (#317)
     add 26d4fddc23 config: fix kubernetes action label
     add d642f0509d compute: add scroll for VM summary card
     add 39bf93cf8e config: don't show egress, ip address tab for VPC network
     add 3587c9f142 template: Force delete template missing (#399)
     add bb1e135b52 README: update links
     add 7f591e71ea iam: Add user - duplicated password field (#217)
     add 2490b5d93e compute: VMware Bootintobios (#313)
     add 386dff988b footer: show Primate version
     add d433e90697 views: fix dashboard and autogenview css issues
     add ac28850245 dashboard: fix lint issue
     add 885bfde4fd infra: Adding rolling maintenance (#424)
     add ce92a4b0e7 infra: Fix unmanage / manager cluster (#425)
     add 35c7bcee1a iam: new view component for Tree Domain (#324)
     add eaebedf264 infra: Fix enable/disable conditions for HA, OOBM across zone, cluster, host (#421)
     add a307b4eaa4 compute: Add boottype and bootmode to VM instance (#364)
     add 1915611f13 network: Add protocol number support for security group rules (#429)
     add a7c17198a1 network: Adding edit security groups (#432)
     add 20d3c62e44 network: Acquire public IP address does not give IP selection option (#423)
     add aed9e4cca6 network: don't show acquire public IP in listview
     add d857979b9e compute: New Instance dialog improvements (#401)
     add 71fbb6b84a network: Add bypassvlanoverlapcheck parameter when create private gateway (#431)
     add 775739d751 components: Fix show details in settings tab (#433)
     add c7added60b infra: fix rbd pool user decorator
     add 1b02a732c5 dashboard: loading and assorted fixes
     add 32cc572a35 config: implement togglable metrics view
     add 0f2cfa8817 config: icon and action loading fixes
     add 0c0181511d compute: new instance hardware component
     add 50327ae339 primate: Add support for UI customisation (#372)
     add 92e0c5a405 store: Get logged in user's info (#440)
     add f70fc408be sections: add doc links (#435)
     add ac0e5daabd config: support custom color for @link-color (#445)
     add bcdb8f4067 iam: Allow creating Compute/Disk offering as Domain admin (#446)
     add d0d71c2c03 network: Adding pvlan option for l2 and fixing passing none for no pvlan type (#373)
     add 029e13c37d network: Add support for tiers in PF, LB rules for a VPC (#379)
     add 10e6d59bc1 infra: vr healthcheck (#428)
     add 28b1b9dbe8 compute: Adding custom change affinity view (#419)
     add 1a3e659958 autogenview: fix fill edit/update forms (#441)
     add d6f6487813 config: allow admins to configure global footer html
     add c38a1e4bf5 autogenview: switch project if a valid UUID projectid query is passed
     add 4dc6f84c62 auth: Removing setting a cookie for sessionkey (#453)
     add 7c4c21f489 config: fix column label to say VM name for backups in listview
     add 039f4429a7 views: show doclink icon for custom action forms
     add 68989bd939 infocard: show project for resources having a projectid
     add 0e933a2a84 iam: Fixing ldap form (#444)
     add af87c93e7d compute: Adding custom Vue to change the vm service offering (#413)
     add 538e87652a src: fix translation key usage
     add a8c9f2a339 listview: Fixing change order available to read only admin (#461)
     add 2af61a2ddf iam: account form with saml option (#170)
     add c3658eacdd config: implement group actions for vm, event and alerts
     add 0420ddb6a2 config: remove redundant information for VM
     add 1edb992710 src: router-link fixes
     add 5c066bf96c network: fix network related issues
     add fdfa38ac78 auth: wait for auto-discovery before showing view
     add 360bc5f050 infra: Add support to manage network service providers (#252)
     add 7e7dbaf65c compute: VM deployment form group template/iso (#470)
     add ec056cd280 iam: UI changes for Dynamic roles improvements (#353)
     add 4fa8c37183 src: Diabling actions for readonly admin (#469)
     add 5124467010 config: Hide order column for non-admins in templates view (#474)
     add 30c4e3fae0 compute: Creating custom form to delete vm (#478)
     add b61c4ae35d plugin: Quota plugin (#298)
     add fc5bb9f123 component: reusable resource count component for domain, account and projects (#459)
     add 84cba65c0e image: Hide status column for users other than Root admin (#480)
     add 56ca7331d6 component: Adding contextual info for resource status (#482)
     add 04b7e42cad encourage bug submitters to be explicit about the type of users bug affects
     add d78fc60d73 image: fix register and edit template and iso cases
     add 37049622dc compute: allow delete VM group action
     add bd00148741 autogenview: use pagesize 20 for desktop users, 10 otherwise
     add 1b548b38dc component: refactor and improve resource count usage
     add 77bbfc3292 views: custom search framework for list views (#235)
     add df50082ddc locales: Add internationalization for the login, projects top bar, documentation and report errors (#494)
     add 008097f0cc state: Internationalize VM state output (#493)
     add a984fd9b28 iam: limit showing and router-link for accounts and domain for User
     add 9b36868388 github: Update test_full_plan.md (#503)
     add d734983913 image: Fixing permission issues (#472)
     add da76ed1bd1 Update test_full_plan.md (#505)
     add a2be4abd8b Update smoke_test_plan.md (#504)
     add f00d3f9623 bugfix: usability issue fixes (#506)
     add 0baf511519 github: issues template table to checklist (#508)
     add beb3372c6c component: override projectid in case tags are in project
     add 847f48609b autogenview: store API parameters as router query for history (#454)
     add 179d57bd1e views: add form element info tooltips (#483)
     add 456c9e06e9 compute: Changing VM Snapshots and Backups to their own tabs if allowed (#501)
     add dcd595d41e compute: Add missing internationalization on instance groups view (#515)
     add b48ede58e9 infocard: Add missing internationalization on resources tags and annotations (#514)
     add f1db4d497f compute: Fix ListResourceTable (#513)
     add 1647c55639 compute: Simplifying Deploy VM Wizard (#499)
     add bd134a4fc1 image: Allows viewing delete/copy iso/template buttons for non ready resources and enables settings (#517)
     add a0d00d8785 dashboard: Adding state to redirect path of dashboard (#522)
     add 4e079c55b1 image: Display URL for the template to admins (#525)
     add 8aad0c179d component: Adding search option to SettingsTab (#521)
     add 43ab2a5267 github: update test plan templates
     add 41796ee43e project: Restrict project related operations to admins/ domain admins and project owners (#529)
     add 4a22ef6472 offerings: Add/remove tags for offerings table and resource views (#524)
     add 4d27f0c762 network: Fixing firewall tags (#533)
     add ad5e241090 compute: removed oval animation when click radio button in deploy VM (#537)
     add 0d1e076e94 src: Bug fixes (#534)
     add 2151a184e4 compute: ask questions if template has properties (#436)
     add 40e0648691 component: fix router-link for username (#541)
     add 82b63a7109 locales: Add missing internationlization to search and pagination (#531)
     add b6bf2e42f6 views: Contextual info for Service offering forms and upload custom ssl certs (#540)
     add f05c79f9b5 src: fix lint issues
     add c08e954717 autogenview: fix showunique case for templates/isos and filter
     add efc11e8131 compute: Fixing rootdisk size override in deploy vm form (#542)
     add 1ee5654209 views: Fix auto-scrolling issue with autogen forms (#544)
     add 4f97fea9ea src: fix doclinks and translation across UI (#481)
     add 7b4ad728f2 systemvm: add systemvmtype and issystem params to list service offering for VR (#545)
     add e2e638e7a6 fix params passed during tag deletion (#547)
     add 6f0522eaed src: Consolidated Bug fixes (#539)
     add 8e6aac12ee iam: Fix users form, network SG and VPC (#552)
     add 2b48688a50 compute: Fixing template search (#543)
     add 79078ac472 compute: Fix bug missing Security Group in Advanced Zone with SG enabled (#558)
     add 5902b24231 network: Dont display "isolated network" section for SG enabled zone (#553)
     add 5eefc38736 config: show utilisation to users
     add 878f362ea1 components: Adding quick-view options to list view (#458)
     add 552b9ae1bf settings: Fix global settings name display issue (#559)
     add 2b7624e45c infra: Fix create Zone (#567)
     add fa934769d6 projects: Enabling Role based Users in Projects (#382)
     add 3979f1f5d5 src: assorted bug fixes (#564)
     add 7c86eb0329 vpc: Fixing Edit ACL (#572)
     add e6ba8262e0 docs: Adding development docs (#569)
     add a9720d540f storage: Add storage policies field for DiskOffering and Primary storage creation Forms (#548)
     add 98b05729d4 components: Adding metrics cell coloring based on threshold (#574)
     add 943f0834df dashboard: Adding onboarding dashboard (#573)
     add a3d2450f88 config: Removing example plugin (#576)
     add 7faed91d53 storage: Form to Migrate data between Image stores (#326)
     add 3ced416660 Defensive check (#578)
     add 0763cf4ce0 autogen: Minor Fix in Autogen (#579)
     add 3c2e2e227a Adding custom success message (#581)
     add 1322990e73 saml: Adding Account Switcher for SAML Accounts (#575)
     add 0ee8c19209 locales: update German translation (#556)
     add 8155fa7b66 package: bump version to 1.0
     add 2493a08922 storage: VMware storage capabilities fixes (#580)
     add 8801446de1 MigrateVolume : ReplaceDiskOffering defaulting to false (#583)
     add c97153515d compute: vApps frontend support (#550)
     add 6d4689da1b Use displayname instead of name for vm snapshots (#586)
     add 6a2e15d147 Refresh VPC list after creting new one (#585)
     add 3a81c55932 Improve vApps properties section adding categories and sort order (#593)
     add 2bc239fa76 storage: Allow creating snapshot from VM snapshot (#587)
     add 5cc1d732d4 autogen: Fix page navigation error when delete template. (#599)
     add 76432c328d locales: Some Spanish translations (#484)
     add 58dddc24d8 src: assorted bug fixes (#594)
     add ee41dc64da Add Redfish driver on out-of-band (#607)
     add c8e28e2919 FIX - Add cluster - password is not masked (#613)
     add cac2f800a0 Fixing mine / all for vm list view (#614)
     add a0a69ca758 Fixing scale VM (#610)
     add ec3b28caf4 Contextual data (#611)
     add 86daf79a77 Fixes an issue that could not search on zone select (#602)
     add d4ebf4c7be fixes pagination of template/isos does not match on deploy VM
     add c8255adeed fixes isos pagination & search template/isos
     add 419387ac7a Allow renaming cluster, host, and storage (#608)
     add 10beb4097d VM Wizard: Custom RAM field compute offering (#600)
     add 8d3f7b9f1b remember selected when switching page
     add 8f6b8d774d Fixing autogen reload on vm deploy
     add d383490095 docker: Change Docker build base image to lts-stretch (#626)
     add 52a820541f deployvm : Sending a refresh in case autogen hasn't picked up the new VM
     add bbd2b8cd95 deployvm : Setting default cpunumber and memory to 0 (#628)
     add 151f6850d6 views: add `maskClosable=false` to keep form/modal when clicked outside (#631)
     add 8b85d0fe95 storage: Allow migration of detached volumes (#625)
     add 91cc0d11c2 compute: Fixing networks not shown selected (#633)
     add 895114bdda Fixing calling templatefilter=all (#632)
     add 63500afe4c locales: Missing Traslations (#637)
     add 3868e91f77 compute: Fixing expunge only when allowuserexpungerecovervm is true (#636)
     add cada52b29a images: Bug fixes (#634)
     add 330a3902c4 storage: Filter out storage pool on which the volume currently exists on (#638)
     add bb37be5dbb image: fixes missing translation (#645)
     add eb30cc1a24 storage: Close modal once snapshot task initiated (#647)
     add 8d0c47b012 images: fix templates/ISOs all filter (#642)
     add b5a0380409 compute: hide `reset SSH keypair` button if VM is not Stopped (#646)
     add e4937e01c9 compute: Changing to default to as default (#655)
     add 3cc68d2b9d network: Hiding vlan uri for non admin users (#661)
     add 3f9ef02650 compute: Adding message to unmanage vm (#656)
     add 72c298ae44 src: template/iso listing User role regression (#654)
     add 4d2e091d06 Sort vapps config and eula
     add 81fe72ab1b Adding password length check
     add 5f1cb7b119 Adding notification if form is incomplete
     add ea4ce7a53f Fetching only appropriate service offerings for a tempalte config
     add c1952242fe Reset dataprefill when no template config
     add 74ef07c412 Cleanup
     add 36a5121165 Fixing calling templatefilter=all
     add 8ec7c72d15 Refactoring and cleanup
     add 1fd76e84f8 vApps: Send configuration ID
     add 2ad58f0973 missing tooltips (#663)
     add c697322bad vm wizard: add MAC Address validator (#657)
     add 4a8babb185 deployvm: Showing additoinal fields in infocard (#664)
     add 72dedc3314 Adding events for async job completion (#665)
     add 02c644472b Deployvm improvements (#666)
     add c9d1bf68d8 Start VPC router by default (#683)
     add 3e4119c5b6 Filter vms based on zones for attaching volumes (#649)
     add 4eb8dc1824 Hiding self filter for project view
     add 5ccf9792e6 registeroruploadtemplate: Allowing deployasis for users (#702)
     add 64da3896eb fix change password form for users (#701)
     add 2a22440ee2 listview: Hiding event checkboxes for users (#698)
     add 160bb9e2de add description to project field (#697)
     add de031faf99 Disable users from creating public templates based on global setting (#693)
     add a32ba2751f Fix typo in loading message (#692)
     add 22eaec4692 VPN user: hide field by regular user (#688)
     add bd28f8a848 remove restart network button for L2 network (#686)
     add 925a848c3a deployvm: Fixing instance groups (#685)
     add 0e4e80224d FIX - Error when when choosing a destination VM for a PF rule (#684)
     add 5d0c754e24 Display ACL name instead of ID (#682)
     add 29297f14bd Fixing currentAction null while processing the response
     add 6f0515f0ef Fix small typo in message (#709)
     add 8cae99424b vApps fix: use deployasisdetails instead of details
     add b5fa3dfbcf FIX - Reduce max pagination from 500/page to 200/page (#711)
     add 745d193afe vpc: Fixing add vm from vpc networks (#691)
     add a32c14f24a zone id appears wrong (#717)
     add 60562b5f54 Fixes form button from becoming unusable in case of missing any selection (#715)
     add 60551aeac2 Fixes reload of page on session expiry (#658)
     add 070cbc1d7c Prevent form from closing if validation fails (#651)
     add 56652c3511 usermenu: Forgetting path when manually logging out (#716)
     add 69bc56af65 Enable tags for lb rules (#681)
     add 8a06e9accc Adding ostypename to vm detailview (#723)
     add a768759214 Prevent fetchData for deployvm (#730)
     add 8e7ba8958c Select/checked row when clicking anywhere on the line table (#722)
     add 1ecd6dc3df fix style row network configuration (#728)
     add 8e870f6b58 Add CIDR next to the network name (#729)
     add bed8fab4b4 Fixing form not closing on submit (#732)
     add 173b8e30ca project: The message empty or undefined when switch project (#735)
     add 8ad082ddb5 config: extend basic customize theming options (#718)
     add de670d21f8 Storage type defaults to shared even on setting to local (#738)
     add 3109e663b4 Hide root disk controller, nic adapter and guest OS when registering deploy as is template (#737)
     add 2fb5a54c3b addcomputeoffering: Fix typo in storagetype and network rate (#739)
     add 833b633861 networks: control show/hide PF & LB rules tabs
     add 340e3c1b84 add loading resource
     add b484cbb031 control enable static NAT button
     add bb6354d575 fix component not show by slot
     add e394c81f55 domain: fix error tree domain after deleting the domain.
     add 39694aba8d Fixing login, session expired and blacklisted api requests
     add dcf482490c Adding multi disk selection for supported templates
     add fea280e98f custom: fix background color of navigation with domain/user has logged. (#752)
     add ef8d5ce19c Add an event when the button is clicked from the parent component
     add 0b4277535b removed console
     add fab2a93775 adduser: Read domainid from querystring
     add 75bacaf8c9 compute: Back to list VM when deleting VM with the Expunge option. (#755)
     add bba20ff1b9 account: Choose `User` is the default selection when the user role is Domain Admin (#754)
     add 4a507cf9e6 network: fix create offering values (#763)
     add 7eea84fcdc vm: FIX - Add dropdown select IP for network type is Shared (#762)
     add e2f898a828 Adding guest networks in guest physical network tab (#764)
     add eda6929b79 Remove extra bracket is display message (#767)
     add 57b67e0b2a Fixing multiple redirects on logout (#771)
     add 77650b9535 Fix dedicate zone to a domain / account (#776)
     add 28b0477425 Add rootdisk size on compute offering (#770)
     add 432d0c19ad Fix reload data after delete vm (#761)
     add b15f3dca26 Not relying on erroneous count returned by findHostsForMigration (#774)
     add 7c8fc60471 Fix visibility of action buttons for Isos and templates (#775)
     add 5640434068 addprimarystorage: Filtering unique storage tags (#787)
     add 32fe0520d7 Confirmation by pressing Space on confirm screens (#784)
     add 8c1ad8cbe4 actions: return back on vm unmanage (#783)
     add 688dce6cee Load balancing and Port forwarding are not displayed properly (#768)
     add b89264a01a Adding label for isolationmethod (#795)
     add 9a73c3eaf9 Add storage policy details in the detail view (#796)
     add 308dcf63c3 Set deploy-as-is to default on VMware (#777)
     add b9695de7f8 Close form after submission (#797)
     add f5d6e43133 Hiding boot mode and boot type for VMware
     add 66cc46bab1 Fixing hosts listview labels
     add 7c7f467807 Fix templates registration and revert boot type
     add 808ed6fa6a Selectively hide boot type
     add 6371bc20d3 Adding netowrk type filter to listview (#811)
     add dd64c7709c kubernetesservicetab: Selecting the right ip (#800)
     add f394f2f596 allow adding docker Private registry details while deploying cluster (#802)
     add 28598bc93c Adding option to copy resource name and ip address (#804)
     add 941c4d47c9 Keep boot into BIOS and advanced settings on
     add e7088115d7 registeroruploadtemplate: Setting osdefault as default rootDiskControllerType
     add 1ec7d6e3e3 Display day name instead of label (#834)
     add 02884e1e0e private gateway: show ACL NAME instead of the UUID (#831)
     add 6c386945b6 network: remove the required account in creating a network (#830)
     add 5f402e1037 config: add autofocus into the input field (#829)
     add 23b928e1b2 add a link to the private gateway (#828)
     add 157e4a0dbe change the color of scheduled state (#822)
     add b6715375fb Destroying messages and notifications after logout (#817)
     add 114d017567 Fixing host count for migratevm (#788)
     add 3c0579d48d infocard: Adding support to redirect to publicip (#812)
     add 0f3586a011 Fixes incorrect results of list view when refreshing the page by (#813)
     add 147794d103 FIX - Changing project no longer changes the sidebar background/theme (#821)
     add 4f46f3d66c Fixing cks instance view (#832)
     add 53bf04a19e packaging: enforce new min. CloudStack version 4.15 starting GA/1.0 (#841)
     add 2189ebb4ca Use scaleVirtualMachine API instead of changeServiceForVirtualMachine (#818)
     add 7b01fe03ef show clear the add LDAP account button
     add 73a03c58fa addldapaccount: Fix defensive check
     add 71111f2160 domain: reset tree selected when resetting search. (#857)
     add 0c076ac636 project invitations: add expired filter state (#856)
     add 4c8288c062 Allow domain admins to configure resource limits (#855)
     add 8150855050 kubernetesservicetab: Fixing instance tab (#858)
     add e6b73d44fa Adding message to deleteKubernetesSupportedVersion (#850)
     add 7926b515d0 README: add packaging/build instructions
     add c576a71ae8 Fix typo in display message (#866)
     add 8316bc4841 setting tab: autofocus on the input field (#862)
     add b447fb1566 deployvm: Hiding networks for basic zones (#864)
     add 89445d24f8 Display IP address while deleting it (#868)
     add 2067454537 FIX - Detail setting tab interface (#861)
     add 1934a61936 hostinfo: Fixing host hypervisor version (#870)
     add 482e223fae Display network type in network overview (#845)
     add 76f87ff179 List all suitable/available zones while creating networks (#873)
     add 26566fa9d4 Allow changing template type by admin (#838)
     add 2998da0995 Showing networks from selected physical network (#877)
     add f400a4e0b1 Add button to enable/disable storage pool (#874)
     add 9b7f3d620c Fix showing esxi host label instead of vCentre host (#879)
     add e4b3b73592 createsharednetworkform: Fix for multiple physical networks (#878)
     add ea0802b4c8 phynetworks: Adding tags and zonename to list & detail view (#883)
     add aba0f56e9c zone: Update physical network traffic labels (#884)
     add db292da93f storage: Close snapshot form in case of an error (#880)
     add 3edda6c05d Disable edit and delete of UI read-only settings (#886)
     add 8fc4839eb1 createnetworkform: Displaying api errors (#885)
     add 100251cfa9 compute: startVirtualMachine - Fetching pods, clusters && hosts from the vm's zone (#887)
     add 4e369c67de Fix empty server details for SharedMountPoint protocol (#891)
     add f1ec81a250 Fixes ostype combobox not respond (#890)
     add dffbe329b3 config: don't show redudant isrouting when templatetype is show to admin
     add 0cee41dd2a Add options for OOBM action commands (#894)
     add 2b89141621 locales: Add missing translation labels (#900)
     add e01dd119ff Fix label on Zone network setup step (#897)
     add 0e071c2e9c Displaying time as per user timezone (#899)
     add 5ee41a51c9 createnetwork: Show tabs only when supported networks are determined (#901)
     add 240c241ee8 locales: Translation, notification, API request (#902)
     add 2c30e27f4e Fix description for api parameter (#905)
     add 89c9534e14 Handle redirect to sub menu when click parent menu (#876)
     add 8430bedd99 ui: Allowing user to use local/browser timezone (#903)
     add ecf5e92af9 continue with the Zone deployment without shared primary storage (#908)
     add f0d08c5978 migratewizard: Display error and unfreeze form when api call fails (#912)
     add 123291fd04 component: remove Primate name from the footer, fix bug report link
     add beeb34b007 migratewizard: Fix fetching jobid from api response (#913)
     add 31dff52536 FIX - compute - Create snapshot from virtual machine with managed storage (#808)
     add 58b1b2f8b3 tools/docker: Change directory to docker.sh's directory (#916)
     add e9df682021 Display all data volumes for vm while destroying (#915)
     add fbb3a7aed5 Allow enabling network/vpc offering at creation (#911)
     add fafaf11a15 Using post for uploadSslCert api (#842)
     add 1dbbffc412 Show enable field only if paramter is present (#917)
     add 87c1950f4f ui: Remember tab on page change (#780)
     add 64d95fb6e3 npm: Build and packaging improvements (#568)
     add 338de72665 Explore Test Automation (#320)
     add b7dab56737 package: update vue, antd and dependencies
     add b07816b730 ui: travis fix post apache/cloudstack-primate merge
     add d6558d9151 ui: cleanup and name changes
     add 95c221d5ae ui: fix rat checks after import
     add 0193d5cf62 ui: fix packaging failure
     add abfe0b0269 merge: Merge apache/cloudstack-primate repo under 'ui' (#4598)
     add 4aa7a96bc4 Merge remote-tracking branch 'origin/4.15'
     add ec4d83da4d vmware: Fixed instance creation failure on dvswitch when using vlan id 4095 (#4557)
     add f70da104a0 engine/schema: add upgrade path from 4.14.0.0 to 4.14.1.0 (#4580)
     add 8a9ae6fcee Merge remote-tracking branch 'origin/4.14' into 4.15
     add 6c346df5a3 Merge remote-tracking branch 'origin/4.15'
     add c5b1fec11b ui: Storage Pool Tags unable to delete last tag (#4611)
     add cbcd698e38 Merge remote-tracking branch 'origin/4.15'
     add 2a7f84eafd ui: Add quickview to the list of VM Snapshot (#4614)
     add 7ba0374788 ui: Fix screenshot path on README of ui (#4620)
     add b84a675de9 systemvm: Fixed typo (#4621)
     add 4a779deab2 server: fix on changeServiceForVirtualMachine when updating read/write rate  (#4491)
     add 182cea79b5 server: fix cannot create vm if another vm with same name has been added and removed on the network (#4600)
     add 74bae56642 Merge remote-tracking branch 'origin/4.14' into 4.15
     add e6fef05f30 Merge remote-tracking branch 'origin/4.15'
     add abec6d1fff packaging: build and bundle UI using npm in deb and rpm packages (#4605)
     add f98940953b Merge remote-tracking branch 'origin/4.15'
     add 3a4a82df69 kvm: Replicate `rootDiskController` behavior to `dataDiskController`. (#4569)
     add 1bccb954c4 Fix merge issue from 74bae56642b224e9ccf54bf6ad3dd73b4cf13f41
     add be5e61a2f3 Merge remote-tracking branch 'origin/4.15'
     add e4972c9981 doc: fix typo in install notes (#4633)
     add 890e84777c server: throw exception when update vm nic on L2 network (#4625)
     add 1913c6854e server: keep networks order and ips while move a vm with multiple networks (#4602)
     add a44fb11a02 server: add possibility to scale vm to current customer offerings (#4622)
     add 313ae1f449 server: fix wrong error message when create isolated network without SourceNat (#4624)
     add e9dda98a87 kvm: Use Q35 chipset for UEFI x86_64 (#4576)
     add 9b45ec275a server: select root disk based on user input during vm import (#4591)
     add b6b778f003 Merge release branch 4.14 to 4.15
     add ff376d8187 Merge release branch 4.15 to master
     add 05301b1e6a server: prevent update vm read-only details (#4629)
     add 66d49c5c0d Merge release branch 4.14 to 4.15
     add 78f73c1bc6 server: Fix update capacity for hosts take long time if there are many service offerings (#4623)
     add 4de6ac3c05 server: Get vm network/disk statistics and update database per host (#4601)
     add db4f9e9b53 test: fix checksums for test template (#4655)
     add b8e6c08132 setup: Update cloud-setup-databases.in (#4653)
     add 29e309839d test: hardware required for changeserviceoffering (#4650)
     add 6bde1384ff Merge remote-tracking branch 'origin/4.14' into 4.15
     add ba127dab3e Merge remote-tracking branch 'origin/4.15'
     add d62d5c6cd2 VR: fix expunging vm will remove dhcp entries of another vm in VR (#4627)
     add c9c1d4a6e5 marvin: fix test failures when changing service offering of a VM (#4651)
     add f5a44b3502 Merge remote-tracking branch 'origin/4.14' into 4.15
     add 0cca854613 Merge remote-tracking branch 'origin/4.15'
     add d6e8b53736 vmware: vm migration improvements (#4385)
     add b8ec2b22d3 server: Display lb rule name instead of uuid (#4524)
     add 35055896a0 server: FIx typo on FirstFitAllocator (#4648)
     add 0d04bd621f ui: fix tags selection for add disk offering (#4665)
     add de7b131724 server: Cleanup domain details when domain is deleted (#4445)
     add 40c14b4552 Merge remote-tracking branch 'origin/4.15'
     add 543f9827ff add creation date as a value for domains and accounts. (#4649)
     add b6fe9f99eb Network Offering: Allow enabling network and vpc offering during creation (#4564)
     add aa01580381 network: Specify IP for VR in shared networks (#4503)
     add 13ba9d5100 Display creation date for domain and account (#4686)
     add d6509f0a21 API discovery: Prevent overwrite of API parameters in case the API names are the same (#4609)
     add aab2447656 systemvm: loop optimisation in bash (#4451)
     add 9ce70afccf Merge remote-tracking branch 'origin/4.15'
     add 2f7e55ab35 INSTALL: updated maven download link (#4709)
     add 51a0864937 packaging: new timestamp format and add output dir option (#4471)
     add fd49efa9c1 server: Show network name in exception message (#4396)
     add db1e0f49dc kvm: set Backing Format of qcow2 images in vm start and migration (#4656)
     add 06b5bd2966 ui: display account name only if its not null (#4667)
     add f489439a3a api: add zone, vm name params in listVmSnapshot response (#4604)
     add 7a712e2c4c server: fix build failure
     add 3b5f99a7ca kvm: Prevent KVM from performing volume migrations of running instances (#4562)
     add 186ac69c49 Merge remote-tracking branch 'origin/4.14' into 4.15
     add 6634382f69 Merge remote-tracking branch 'origin/4.15'
     add 97e97c34f2 marvin: Bypass tests on Simulator (#4712)
     add 06c16ac8f4 ui: fix systevmtype for create service offering form (#4683)
     add 6f361c3760 tools: format of checksum files convenient for automated checking (#4688)
     add e13363ed76 cks: fix CNI release url returning 404 (#4684)
     add 0b67e16730 Merge remote-tracking branch 'origin/4.15'
     add ba43825a9b ui: Fix npm unit test failures in 4.15 (#4718)
     add 7b2724a0e3 Merge remote-tracking branch 'origin/4.15'
     add 90885730ad ui: Fix UI unit test failures in master (#4719)
     add eba186aa40 storage: New Dell EMC PowerFlex Plugin (formerly ScaleIO, VxFlexOS) (#4304)
     add 31771186fa Externalize TLS version on Quota's mailing (#4583)
     add 5a3ae159ca upgrade: check systemvm template before db changes (#4582)
     add a896760a40 storage: Secondary storage allow store deletion after successful data migration (#4615)
     add ccbcb08fbf server: Increase leniency to list templates on secondary stores that have been marked deleted by updating the db (#4713)
     add 1d8a4978e9 Merge remote-tracking branch 'origin/4.15'
     add d0e71adbbf packaging: update Requirements in README (#4725)
     add 1545bf8dac ui: add missing antd component use (#4728)
     add a234501172 ui: Add guest IP ranges (#4716)
     add fef0e66764 ui: fix add Vmware cluster (#4663)
     add 787491871a server: Look for active templates for VR deployment (#4047)
     add af0f6422ec kvm: Suspending the VM prior to deleting snapshots to avoid corruption, th… (#4032)
     add 88337bdea4 server: fix finding pools for volume migration (#4693)
     add e1f3179446 Adjust tests to fix a problem with the container builders (https://github.com/khos2ow/cloudstack-deb-builder) (#4668)
     add 7be87f1cf8 Merge forward PR#4668 of Branch 4.13 on branch 4.14
     add 569720fcc2  Merge forward PR#4668 of Branch 4.14 on branch 4.15
     add 77290df0d5 Merge remote-tracking branch 'origin/4.15'
     add 66f0beda5f Updating pom.xml version numbers for release 4.14.1.0
     add 2e36e905d9 Merge tag '4.14.1.0' into 4.14
     add fa067e02a7 Updating pom.xml version numbers for release 4.14.2.0-SNAPSHOT
     add 233785446d Merge remote-tracking branch 'origin/4.14' into 4.15
     add 19f3631a08 Merge remote-tracking branch 'origin/4.15'
     add f8ad3adaff cks: use HttpsURLConnection for checking api server (#4639)
     add ebc529b9cc Merge remote-tracking branch 'origin/4.15'
     add 45e77dd6f0 server: Clean up the duplicate volume when the destination managed volume creation failed on migrate volume operation (#4730)
     add f893c5c0e3 cks: fix token TTL, set it to never expire (#4747)
     add 6e7516c48a kvm: Fix get_bridge_physdev where it returns "device:" instead of just "device" (#4740)
     add 709ebf6062 Merge remote-tracking branch 'origin/4.13' into 4.14
     add 97c1b7278f Merge remote-tracking branch 'origin/4.14' into 4.15
     add b7f86a69aa Merge remote-tracking branch 'origin/4.15'
     add 370d3f2e8e build: deprecate and remove md5 from releases (#4751)
     add 0a401eb92d Merge remote-tracking branch 'origin/4.14' into 4.15
     add 01d7b0e924 Merge remote-tracking branch 'origin/4.15'
     add 81dfcbb5f5 server: Use ACPI event to reboot VM on KVM, and Use 'forced' reboot option to stop and start the VM(s)  (#4681)
     add cdc3b08759 novnc: Accept new novnc client and disconnect old session (#4531)
     add df4103f0d1 novnc: Add source IP check (#4736)
     add f511babc16 api: remove account from listProjects API response (#4743)
     add 03bfe9a2a3 ui: FIX error in "Port forward" and "Load Balancing" (#4746)
     add 41c2e944a6 ui: Remove make redundant option for isolated networks
     add 58a3f90a51 server: fix failed to remove template/iso if upload from local fails (#4626)
     add 3a82392941 Merge remote-tracking branch 'origin/4.14' into 4.15
     add a1be9b02a6 Merge remote-tracking branch 'origin/4.15'
     add 59fba4916b Fix npe when migrating vm with volume (#4698)
     add 54853aa7c5 UI: Fix upload SSL certificate failed in the project view (#4761)
     add 5d36724638 UI: German translation corrections (#4759)
     add 843dfaf942 Merge remote-tracking branch 'origin/4.15'
     add 314baec444 ui: Fix breadcrumb discrepancy (#4788)
     add c6e8b8c4d5 ui: Show displayname in compute list view (#4787)
     add 8510344129 ui: Show vm name in info card in deployvm (#4786)
     add 9454edd0f3 ui: Show memory allocated percentage when migrating vm (#4784)
     add 14366cdd6c centos: Mask libvirtd sockets which prevents cloudstack-agent from being setup (#4756)
     add 057ad2b7d9 usage: return guest OS uuid, guest OS name, category ID and name (#4755)
     add 8aa765ac39 server: delete template on storage over capacity threshold (#4691)
     add a691e87f0c ui: fix update vm details wrt backend changes (#4670)
     add 1cfb44994f db: add schema upgrade from 4.15.0.0 to 4.15.1.0 (#4574)
     add 7a9d43e959 test: fix listVolumes call for detach volume migration check (#4785)
     add 025b654b5d server: use network details from nic network (#4772)
     add 3f84b9ab42 Merge remote-tracking branch 'origin/4.14' into 4.15
     add c8f7c0d823 Merge remote-tracking branch 'origin/4.15'
     add d81141ed37 Project Role Permission: Change default permission type to 'Deny' (#4832)
     add abcd07c93f ui: change createAccount to use post (#4812)
     add 136252d65d server: Maintain order or project owners added to account (#4822)
     add 9caa535eb6 ui: Show label for view console action (#4823)
     add a291dea26a ui: Fixes for action messages and forms (#4824)
     add 4c88021f81 novnc: Fix vm console is not working on firefox if language is not English (#4833)
     add e2664197ec server: Fix NPE while cloudstack agent failed to connect to mgt server (#4779)
     add c2b378c62c novnc: Hide fullscreen button when not connected (#4783)
     add f07e4d347e ui: Show vm name along with password (#4821)
     add 775de36688 Merge remote-tracking branch 'origin/4.15'
     add 45e6800501 ui: Fix route to ISO From VM's Info Card / Detail View (#4839)
     add b658cf12d0 ui: Added info / tooltip for add role and import role dialogs in the UI (#4836)
     add d105d6a770 ui: Show display text instead of name (#4831)
     add 6836a94b0e ui: create a new component and display the instance group as autocomplete (#4820)
     add faf27e2b39 listview: goto account info instead of list account (#4767)
     add 850ea61dc9 Merge remote-tracking branch 'origin/4.15'
     add 4e90a8c454 Qemu 2.10 requires `-U` flag to read volume metadata (#4567)
     add 58954354fd tests: Extend wait time after interrupt (#4815)
     add 6262366d85 ui: Fix add primary store during Zone Deployment for PreSetup protocol (#4845)
     add 83b568ecde ui: fix add cluster form for vmware (#4841)
     add a53ecacf41 ui: Fill out the search filter form field after performing a filter (#4855)
     add eaefc2a69f ui: Fix the styles action button (#4856)
     add bd79e1a9d4 ui: Consider overprovisioning factor when displaying allocated progress bar (#4850)
     add 64f792bd7c Merge release branch 4.15 to master
     add 40d93af16c vpc: dnsmasq is not started if use.external.dns is true (#4806)
     add dab7d29bb2 systemvm: Load modules to support NAT traversal in VR (#4777)
     add 61de2371ab ui: Disable login button until redirected (#4857)
     add 96dd7280f6 plugins: Add 'break' at RedifshClient request re-try loop (#4846)
     add 546bf3d5a2 server: Update vm_template table to set template as removed on deletion (#4748)
     add 9f730eabfa Merge remote-tracking branch 'origin/4.15'
     add 90bd4ba23b Revert "plugins: Add 'break' at RedifshClient request re-try loop (#4846)" (#4861)
     add 5d6f7461b5 Merge remote-tracking branch 'origin/4.15'
     add 5df1337f27 ui: fix update template permission (#4744)
     add 9b1d1e6de3 systemvmtemplate: new template for 4.15.1 (#4793)
     add 952b242722 kvm: Do not set backing file format of DATADISK in vm start/migration (#4800)
     add 0094cf44e1 tests: Extend wait time after interrupt (#4815) (#4866)
     add 918c3bd3d5 Merge release branch 4.14 to 4.15
     add 8903647187 Merge branch '4.15'
     add d763169b1c Restore VMware VM naming convention option (#4581)
     add 97176690b8 server: Fix issue with volume resize on VMWare (deploy as-is templates) (#4829)
     add 642878063d ui: Auto-focus input, form (#4762)
     add 3e8dbc0584 ui: add cancel button missing on dialog (#4763)
     add caa55a5742 ui: fix page size on mobile view (#4765)
     add b8884efa7f server: create DB entry for storage pool capacity when create storage pool (#4805)
     add 89111110cb server: Remove the rule(s) validation with api names while importing role, to be in sync with the create role permission behavior (#4840)
     add d6a74272a4 plugins: Add 'break' at RedifshClient request re-try loop (fixed issue from 4846) (#4864)
     add c1a02e1697 Merge remote-tracking branch 'origin/4.15'
     add 61977fa582 README: Remove IRC references and update bug reporting link (#4879)
     add 03ad702c1b server: Set free memory to zero if greater than total memory (#4571)
     add 5b986be5ba ui: fix the style of zone wizard on mobile view (#4764)
     add fd4bc612d7 ui: assignVM: Set isrecursive to false when fetching accounts (#4867)
     add 69825f6cb6 ui: Display root disk size in Compute offering details (#4862)
     add 02abb87f12 server: allow copy cross-zone templates to other zone (#4804)
     add 76ba5c62d9 server: Fix displaying public IP address of shared networks (#4675)
     add 63c91c1458 server: Fix network statistics for vpc (#3944)
     add dc5b9ec7c8 systemvm: remove logrotate config for wtmp and btmp (#4872)
     add 251368361e ui: allow docHelp override using config.json (#4745)
     add d4ba00434c VR: fix rsyslog compresses log files but not release disk space in VR (#4869)
     add 575e18c00a ui: Restored the Basic Networking (#4882)
     add 95cd937d7b server: fix hahost value in listHosts (#4789)
     add 2cdde8774b Merge remote-tracking branch 'origin/4.14' into 4.15
     add d4635e3442 Merge remote-tracking branch 'origin/4.15'
     add 09428380f7 kvm: remove unnecessary new String (#4870)
     add def65ec873 Merge remote-tracking branch 'origin/4.15'
     add 154734ceae ui: Remove .env.local (#4893)
     add 47b72883e2 server: Disable VR health check for VPC without tiers (#4888)
     add c75c6baa3f ui: Display public ip addresses for shared network (#4676)
     add ca4669c4d4 systemvm: Add localized "data-server" records in /etc/hosts for VPC routers (#4873)
     add 43257f8300 Merge remote-tracking branch 'origin/4.14' into 4.15
     add 3783fd5cec Merge remote-tracking branch 'origin/4.15'
     add 0dbeb262e4 server: Support for persistence mode in L2 networks (#4561)
     add 4dcd9a2329 ui: Moves fetchdata() to the created() (#4811)
     add 6048afb464 xenserver: retrieve correct name-label for presetup store (#4816)
     add 6c3f4b43aa Merge remote-tracking branch 'origin/4.14' into 4.15
     add 3066c95548 Merge remote-tracking branch 'origin/4.15'
     add 467a1e7ecf travis: fix component test failure - persistent networks (#4894)
     add bc24268257 Merge remote-tracking branch 'origin/4.15'
     add a92b294c5d ui: Save and auto-expand list domain when reloading (#4769)
     add c2d51cb20e ui: Fix bug in creating shared network (#4666)
     add 1a335e880a server: filter null details during volume to template creation (#4794)
     add cb91a769d3 Fix npe when migrating vm with volume (#4698) (#4775)
     add 7270ca7e25 Merge remote-tracking branch 'origin/4.14' into 4.15
     add ca5c11a29a Merge remote-tracking branch 'origin/4.15'
     add 2621c3d287 test cleanup (#4473)
     add 52c36cadf0 kvm: Fix deploy VM from ISOs with UEFI (#4773)
     add 9da8124fd9 maven: version 2.11 is incompatible with java 11 (#4802)
     add 49acd1dec7 Merge remote-tracking branch 'origin/4.15'
     add 35b20b2367 vmware: Fix worker VM hardware version format (#4851)
     add 76e9c2772b Merge remote-tracking branch 'origin/4.15'
     add be781804f1 ui: fix physical network setup in zone wizard (#4892)
     add 7208fac18b mvn: using forked version of trilead-ssh2 (from org.jenkins-ci) (#4099)
     add 262285639e kvm: Disable shrinking QCOW2 volumes (#4679)
     add ecc18163ca Merge remote-tracking branch 'origin/4.15'
     add 6d0d7012f1 api,engine/schema,server: vm readonly details rename (#4671)
     add cd3851946b tests: Fix k8s test failures on VMware (#4896)
     add d8c6e00498 hypervisor: XCP-ng 8.2 support (#4672)
     add cd60b8d97d host-allocator: check capacity for suitable hosts  (#4884)
     add ca8920dd36 Merge remote-tracking branch 'origin/4.14' into 4.15
     add 22f6c19248 Merge remote-tracking branch 'origin/4.15'
     add 03c05bc38a tests: skip livemigration for centos (#4801)
     add 99a9063cf4 server: Added recursive fetch of child domains for listUsageRecords API call (#4717)
     add fdefee75ff vmware: fix inter-cluster stopped vm and volume migration (#4895)
     add e47dc9c25e ldap: Fix orphan entry on ldap trust map after account removal (#4899)
     add 4bab06a74b systemvm: Restricting http access on VR to internal network (#4847)
     add 6b1c94ea3e server: fix root disk size on vm reset (#4638)
     add e824fdba20 Merge remote-tracking branch 'origin/4.14' into 4.15
     add a64ad9d9b7 server: Prevent vm snapshots being indefinitely stuck in Expunging state on deletion failure (#4898)
     add cce736709e Merge remote-tracking branch 'apache/4.15'
     add 9cf1e0e869 vmware: Fix VMware OVF properties copy from template (#4738)
     add 4c16024a78 ui: fix login when username is email (#4910)
     add 8fd9150a89 Merge remote-tracking branch 'origin/4.15'
     add 911376e495 Improve logs on KVMHostActivityChecker (#4706)
     add b28d638ade Add support to StartTLS on Quota's mailing (#4573)
     add 4dd7db1509 server: Fixed hosts not displaying with incompatible locale (#4900)
     add 87d73b98ee ui: Korean language support for all features of the new CloudStack UI. (#4916)
     add 6200ac8431 ui: Search view - Fixes the color style of the filter icon (#4917)
     add a69bf67ac4 Merge remote-tracking branch 'origin/4.15'
     add f00b5fc7ac server: Fix for the issue of recover VM not able to attach the data disks which are there before destroy in case of VMware (#4493)
     add 50da578fde test: reduce vr traceroute hops (#4913)
     add 8fec222af0 ui: fix not find tab name due to language other than English (#4920)
     add 0302750aac vmware: Add support for VMware 7 (#4300)
     add f42024714c Merge remote-tracking branch 'origin/4.15'
     add de557663ec Migrate/Stop VMs with local storage when preparing host for maintenance (#4212)
     add 3c8a5040cf Improve logs on IpmitoolOutOfBandManagementDriver (#4702)
     add 90fc5acda4 ui: Show diskoffering for create volume from ROOT volume snaps (#4912)
     add 0bbf114c79 ui: Support to update disk/network offering tags from UI (#4923)
     add 7da7c48a41 debian: remove duplicate agent jar copy (#4927)
     add 8edd709cad ui: disabled root disk size customization if Service Offering has a fixed size (#4933)
     add 5051fde952 server: Stat collector solidfire capacity fix (#4918)
     add 585164a540 server: Add UnavailableCommandException at ExceptionErrorCodeMap (#4926)
     add 40a2ca4e0a cloudian: Set cloudian.connector.enabled as not dynamic (#4938)
     add a5e53dc5c7 ui: fix autogen form exec with action mapping options (#4909)
     add e107f9aa93 Merge remote-tracking branch 'origin/4.15'
     add 49baa90048 Readme: Fix broken API documentation link on Readme (#4942)
     add b4ee4acaf3 server: Fix volume state on migrate with migrateVirtualMachineWithVolume API call (#4934)
     add a30d518e8a vmware: fix stopped VM volume migration (#4758)
     add f728287aa2 server: Fix template garbage collection cleanup (#4944)
     add bc2a6e82a7 ui: Fix error in adduser (#4950)
     add f9ca881ebe ui: Show domain path instead of name (#4949)
     add f8ba33d570 server: Some APIs should have access check (#4859)
     add 42c83b08f5 Merge remote-tracking branch 'apache/4.15'
     add c7db4f4223 changed variable name to avoid collision in python3 (#4903)
     add 96ccd6d3e3 ui: Show traffic type in physical networks tab (#4952)
     add 04cdb50e95 debian: Adding net tools as a dependency (#4951)
     add d4db1015b8 marvin: fix test_scale_vm for xenserver/Xcp-ng (#4929)
     add d68b098a43 UI: Show IPv6 address of Instance (#4948)
     add 8e31d1e650 api: fix disk/service offering keys (#4946)
     add 1e859a0e2c Merge remote-tracking branch 'origin/4.15'
     add 73f82ae9dd ui: Save the tab and re-activate it after submitting the form. (#4962)
     add 98e2ed3c4f vmware: Add force parameter to iso attach/detach operations (#4907)
     add 39cb2bf0af ui: Display 'Add LDAP Account' button when LDAP configuration is added (#4971)
     add be255e4203 server: protect against stray snapshot-details without snapshot (#4924)
     add de30f3b7ee vmware cks: Guard k8s cluster root disk resize if no root disk size passed (#4957)
     add 4742ac15f7 Merge remote-tracking branch 'origin/4.15'
     add cdd1b43943 setup: Fixed error when passing shell reserved characters to setup databases  (#4976)
     add 9349d20dd3 vmware: Make deploy-as-is optional (#4901)
     add 92f9c9922c ui: Fix Settings Tab view (#4964)
     add 72f6612971 server: Increase max length for VMInstanceVO.backupVolumes (#4967)
     add ab790c11d5 server: Allow to upgrade service offerings from local <> shared storage pools (#4915)
     add 2d176db9a4 centos: Install libgcrypt v1.8.5 required by libvirt 6.0 on CentOS8 (#4970)
     add 603a83066d ui: rename acl reason to description (#4980)
     add 0c47d4efd2 ui: show domain paths for offering domain selection (#4979)
     add 155636902c ui: Close Create network form from Zones -> Physical Network (Guest) -> Traffic Types view (#4993)
     add d92022ee5c ui: Hide reset password button for a running VM (#4991)
     add 5b6ab3d248 ui: fix for filtering network offering for VPC tiers (#4989)
     add eb2e5f73d3 ui: show VR offering when provider is VR (#4988)
     add 1cb8ca69d9 ui: Adding success message for DomainActionForm (#4987)
     add 4df8d7ade3 ui: Prevent reset of port-forward rules on cancelling a form (#4981)
     add 1abd10199c Merge remote-tracking branch 'origin/4.15'
     add a1f825e7c7 python3: Migrate Marvin and smoketests to python3 (#4727)
     add 7a7fd27350 setup: Fixed error when passing shell reserved characters to setup databases (#4995)
     add bc80815cf5 server: Adding VPN options for IKE version and IKE split connections (#4953)
     add fce84e62ab Merge remote-tracking branch 'origin/4.15'
     add 645ceecea4 Updated since and validations attributes for the ikeversion and splitconnections parameters of vpn customer gateway cmd(s) (#4996)
     add 1654391309 ui: update treeview when clicking the refresh button (#4999)
     add 21b0b0f84e allow zero as cpu speed value in service offerings (#4986)
     add ee5f92e292 Merge remote-tracking branch 'origin/4.15'
     add f5e665cd63 server: NPE may cause management server to not start (#5001)
     add 1eea9c5939 ui: add tooltips for actions in tab (#4842)
     add 32e3bbdcc5 VMware Datastore Cluster primary storage pool synchronisation (#4871)
     add cb167072a1 Merge remote-tracking branch 'origin/4.15'
     add 3674e80219 Improve logs on SecondaryStorageManagerImpl and few refactors (#4955)
     add cc2c6e91cb Improve logs on HAManagerImpl (#4707)
     add 99f2919ef4 Improve logs on kvmvmactivity.sh (#4704)
     add 6b9f3fb501 Improve logs on KVMHAVMActivityChecker (#4705)
     add 493d6a08d2 ui: Display Zone Name instead of Zone UUID in list view (#5011)
     add 4ecef4bfb4 ui: prevent same string docHelp override (#5014)
     add aa289542f0 vmware: Fix deploy-as-is not honoured on upload from local (#5015)
     add 1b28ea1ebb network: fix dhcp/password/metadata issues on shared networks with multiple subnets (#5013)
     add 57c8286602 ui: pass podid for basic zone createvlaniprange (#5022)
     add cc7f426564 ui: Allow IP range creation for Physical Network - Guest Traffic in Basic Zones (#5020)
     add 755791089d api/server: cpu, memory values with overprovisioning in metrics response (#4795)
     add dc91a1fd4d server: destroy ssvm, cpvm on last host maintenance  (#4644)
     add e2183ed666 forceha: fix two issues when (1)stop vm from inside (2) force remove host (#4647)
     add 2286c8d2bf Merge remote-tracking branch 'origin/4.14' into 4.15
     add 06454ff92e tests: Fix in Marvin migrate_vm_with_volume (#5023)
     add 426f14b6ed Merge remote-tracking branch 'apache/4.15'
     add 65672b77fb setup: pass password in quotes for cloudstack-setup-databases (#5025)
     add 270fc19eec Merge remote-tracking branch 'apache/4.15'
     add 2eae0f5385 SystemVM: Set agent state to disconnected on Stopping the systemVM (#5010)
     add 5f734f718e vmware: Disk controller vmware deploy as is (#5006)
     add 5cbc1d9b18 Fixed invalid ostypeid when not using deployasis (#5033)
     add c6ba3d1bea ui: Make 'ACL' field as mandatory and add warning message for default_allow and default_deny (#5003)
     add d47e273329 server: Prevent NPE if hypervisor's capabilities are null (#5029)
     add 4b7fa4e630 Merge remote-tracking branch 'apache/4.15'
     add 1e13855612 Add startdate formate to documents. (#5026)
     add 06744c16ba Externalize OOBM background task's interval (#4881)
     add a0d9acec6f fix: create template with Marvin (#4631)
     add 42e3b11579 systemvmtemplate: update to Debian 10.9 (#5038)
     add f1c83a0b05 maven: Use https for jenkins repo, to fix build with newer maven (#5039)
     add 6531ee5871 Externalize config to set min memory/cpu with division by overprovisi… (#4722)
     add a3cdd1f836 Allow deploy Admin VMs and VRs in disabled zones/pods/clusters (#3600)
     add 4ec337fd2a ui: pass requireshvm param for register/upload template API (#5050)
     add dafa377086 secondary-storage: fix account template directory size (#5048)
     add b104aca587 Merge remote-tracking branch 'apache/4.15'
     add b0cb087bd0 server: fixes NPE on empty vmware.root.disk.controller config (#5045)
     add 86508b7a31 vmware: Fix worker VM numeric invalid value (#5032)
     add a78f676037 engine: fix network with SG disabled still has security group script adding rules on KVM (#5049)
     add fbc8610f6e Merge remote-tracking branch 'origin/4.14' into 4.15
     add 57e4e3b6b1 Merge remote-tracking branch 'origin/4.15'
     add 065ee9ecd3 ui: Removed download icon when iso is not extractable for users (#5028)
     add b2fd548035 ui: Remove 'CONTRIBUTING.md' from ui directory (not relevant now as the repo already has a 'CONTRIBUTING.md' in its root directory) (#5054)
     add d04fa0201d server: usage generated for destroyed VMs with no backups (#5017)
     add d184e282b2 Merge remote-tracking branch 'origin/4.15'
     add 704b24e68f server: Fix string format error (#5061)
     add 5a841159c5 vmware: Create fcd folder on local storage in VMware vSphere (#5057)
     add 8c7e39eb89 xenserver: attempt eject and destroying patch VBD separately (#5053)
     add b25823213b vr: remove old ips with same mac address in dhcpentry databag (#5059)
     add 937def533a ui: fix adduser form (#5063)
     add 5aefd3e204 Merge remote-tracking branch 'origin/4.15'
     add 3ee563905d kvm: Check for VLAN or VXLAN in NetworkDaoImpl.listByPhysicalNetworkPvlan (#5074)
     add d0e3745797 ui: Fix error when no ipv6 address (#5081)
     add d10cdb495f Merge remote-tracking branch 'origin/4.15'
     add 958182481e cloudstack: make code more inclusive
     add 8fe0ff854b ui: remove redundant columns in list VMs view (#5084)
     add 1286ffd37b Merge remote-tracking branch 'origin/4.15'
     add 083646b3c3 server: VM dynamic scaling option granularity (#4643)
     add 1afcd823e0 server: Root disk size should be listed in GB at listServiceOffering (#5085)
     add b0f2112dc2 kvm: Fix of some UEFI related issues (#5072)
     add da382993c3 ui: fix focus in deployvm form (#5089)
     add 2777391689 maven: Use https for jenkins repo, to fix build with newer maven (#5039)
     add 9d9da01626 vmware: Fix lsilogcsas controller for deploy-as-is (#5076)
     add a0788f5816 Merge remote-tracking branch 'origin/4.15'
     add a5a368e353 Improve logs on ProcessRunner (#4703)
     add bf6266188c Improve logs on RemoteAccessVpnManagerImpl (#4960)
     add e962f0f271 Unify SMTP mail sending (#4954)
     add 1c36ea9b4f Enhance Documentation for changeServiceForVirtualMachine and scaleVirtualMachine (#5101)
     add 07cabbe7ac scaleio: Updated PowerFlex/ScaleIO gateway client with some improvements. (#5037)
     add 12b2e80d82 vmware: Fix fetching chain_info of the volumes. It is used to assume datastore names are in the form of UUIDs but it can be any name. So fetch chain_info based on the datastore name. (#5097)
     add 9dd0acf8c9 ui: add action syncStoragePool (#5098)
     add bc12833ccf server: Failed to scale between Service Offerings with the same root disk size (#5095)
     add b6e4329aa3 ui: Greek (Hellenic) translation (#5109)
     add 006d0fe4c4 ui: show read from ova only for ova format (#5108)
     add 67182dc49b vxlan: arp does not work between hosts as multicast group is communicated over physical nic instead of linux bridge (#5078)
     add 2e32c2fcd9 travis: allow big contents from error output in marvin tests (#5113)
     add 326e03bc9c ui: Fix typo in error message on login page (#5118)
     add 46a3032178 server: set correct gateway when update vm nic on shared networks (#5105)
     add d2ab350a40 Merge branch '4.15' into main
     add a3f39db62b server: Remove meaningless password regeneration on resetSSHKeyForVirtualMachine (#4819)
     add 85e4abf522 ui: Show default nic/network in infocard (#5080)
     add 2ececbf994 kvm: Improve logs on agent start (#4958)
     add 8e33cf7159 kvm: fix of detach volume while OS is in boot state (#4572)
     add 4f6851f4c0 Some missed inclusivity changes - use inclusive words/terms as appropriate. (#5131)
     add 1a7bfa98d8 Follow consistent vo table name convention (#5004)
     add 29109b4332 db: Cleanup obsolete tables (#5002)
     add 5edcf33ff0 vxlan: Fix failure to delete vxlan (#5079)
     add 3a51540c24 ui: Notify vm password on reinstall of VM (for password enabled templates) (#5129)
     add 53c2e19d5f ui: Fix UI issue when deploying VM with rootdisksize (GB now, not in bytes) (#5150)
     add 347f8a5a73 VR: fix source cidr of egress rules are not applied (#5143)
     add 0eeb094949 ui: watch the systemVM for enabling quickview when newly resource (#5137)
     add faa57434ab systemvm: Change logrotate interval to hourly (#5132)
     add b9712c65ca ui: fix missing component in SearchView (#5123)
     add 5195f8b4b7 packaging: Create cloud user and group if not present (#5115)
     add a4448b4409 ui: Notify users of new VM password on resetting VM's SSH key (#5153)
     add d82909318f server: Fix of delete of Ceph's snapshots from secondary storage (#5130)
     add aa809727a8 Fix configuration of ntp server list in systemVMs (#5160)
     add 53963256d8 server: Bug/false positive success message vm start (#5148)
     add f58b72f6f7 Merge remote-tracking branch 'origin/4.15'
     add ee2c9cead2 tests: Skip test_persistent_networks if kvm and ovs (#5128)
     add 9ac3925936 server: list routers by healthchecksfailed (#4886)
     add 9fd38c4da0 server: Display proper names in error message (#5140)
     add 7835c08120 tests: formatting and cleanup fixes for test_volumes (#5146)
     add 4645863b25 tests: Fix test failures for Local storage and Basic zones (#5106)
     add 0d72886ee3 Replace the DB properties having master and slave(s), with source and replica(s) respectively, on Upgrade for inclusiveness (#5162)
     add 5fd970d88f db, server: refactor host_view to prevent duplicate entries (#4796)
     add 293dd4d8ef volume: Fix deletion of Uploaded volumes (#5125)
     add f81d79da8e Updated some offensive words in kubernetes plugin/service with inclusive words/terms. (#5171)
     add 9ee6a57311 ui: deployvm - Add option to stay on page (#4843)
     add 6e8c114288 Merge remote-tracking branch 'origin/4.15' into main
     add 379454caae Updating pom.xml version numbers for release 4.15.1.0
     add 337e8c7cff Merge tag '4.15.1.0' into 4.15
     add d916e416ec Updating pom.xml version numbers for release 4.15.2.0-SNAPSHOT
     add 0a7dafd851 Merge remote-tracking branch 'origin/4.15' into main
     add 50bf2861c0 server: Fix NPE during destroy VM (#5142)
     add 665142701d server: Fix NPE when no recipients configured for sending alerts (#5154)
     add 9533054599 ui: Changes of the german translation (#5173)
     add 584c1cfbe0 ui: secondary storage - Display text and change the badge color of the Read-only column (#5176)
     add f286f01516 kvm: fix VM HA on zone-wide storage pools (#5164)
     add 16d0795130 Merge remote-tracking branch 'origin/4.15' into main
     add f7cc3c9316 UI - zone wizard - fix undefined property when setting RBD primary storage (#5167)
     add 3fd92502bb Prevent starting a VM in destroyed state (or any state but Stopped) (#5165)
     add a8cfb77b2b Document cidrlist parameter deprecation (#4037)
     add 2e376f2195 marvin: make deployDataCenter.py script py2/py3 compatible (#5139)
     add b5d75352f2 expunge vm: Allow expunging a VM in destroyed state (#5183)
     add ca78f5b386 Enhance log messages with host name (#4575)
     add 9678c7bd1e ui: Fix traversal to domain details via domain router-link of a resource (#5182)
     add 041948c04f ui: refactor labels with tooltip in forms (#5133)
     add f98d35d4a4 api: Ensure required parameters are not empty (#5136)
     add 476f77a683 ui: change `edit traffic type` form of VMware (#5178)
     add 757bc2d917 vmware: fix migrate vm with volume (#5170)
     add 50a16979c5 refactor: migrate vm with storage (#5030)
     add cc27c70e5f systemvmtemplate: use latest LTS kernel from buster-ports (#5073)
     add 1d831a32a9 kvmk: KVM NFS disk IO driver supporting IO_URING (#5012)
     add 0406e27af3 ui: refactor get api params in forms (#5064)
     add cf0f1feb5e configdrive: fix some failures in tests/component/test_configdrive.py (#5144)
     add 6b5adb7ed5 ui: register vue component Descriptions (#5197)
     add 7123269937 ui: deploy VM - FIX missing custom iops field (#5199)
     add e0141ab348 server: fix network access for addNicToVirtualMachine API (#5184)
     add 5228fae7b8 kvm: pre-add 32 PCI controller for hot-plug issue on ARM64 (#5193)
     add 5ac184edd6 Merge remote-tracking branch 'apache/4.15' into main
     add cbe380a068 Externalize secondary storage capacity threshold (#4790)
     add ff07fee286 api: Fix deprecation of CIDR_LIST parameter (#5211)
     add 15d3d39cb2 UI: bulk action support for various resources (#5034)
     add 96c9c5a5e2 Added disk provisioning type support for VMWare (#4640)
     add f7fdc8a974 Do remove volume only on expunge (#5213)
     add 05a978c249 Externalize kvm agent storage timeout configuration (#4585)
     add 535761b2b9 UI: Refactor async job polling codebase-wide (#4782)
     add 27d674df7d Merge branch '4.15' into main
     add 908bf980a5 ui: Fix title error
     add 6f93e5cd08 Revert "Externalize kvm agent storage timeout configuration (#4585)" (#5218)
     add 1f743e911a api: Add 'created' field to API response (#5210)
     add 61de48904c ui: Replace bulk delete icons (#5222)
     add 84e52c9263 ui: Fix async poll job (#5221)
     add 1f8b34f5c5 add entity-type to message when no UUID is found for a DB ID (#5163)
     add eb3acc334b Externalize tls version and security protocols configuration on mail sending (#5119)
     add eff2da2518 Refactor and improvements for method com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.createVMFromSpec() (#5149)
     add c23cbdff8d Remove condition that are prevent resizing for root volumes (vmware) (#5186)
     add b065e79ae3 ui: Fix refresh issue (#5232)
     add 7678bc1293 ui bug fix: scalevm is disabled when vm is Stopped (#5233)
     add 8efc3ea0f5 UI: Submit the form when press CTRL + ENTER (#4766)
     add 3c1219a5e2 Add logs to api removeVpnUser (#4616)
     add c4388d78e0 ui: Refresh only on current / parent page (#5214)
     add 29090fe4ab Only display information, if they are relevant (#5206)
     add 446337b4cc Fix of shrinking volumes with QCOW2 format (#5225)
     add 37f3fc30c9 Merge remote-tracking branch 'apache/4.15' into main
     add 87ee86679e ui: vmware vm import-unmanage (#5075)
     add 6cd5b36347 [UI] Add Shift key for noVNC consoles (#5237)
     add 0c6b8fe205 ui: Update header notice if job failed (#5245)
     add 2643854173 ui: Fix current for vmsnapshots (#5247)
     add a436869212 ui: Fix comparator for boolean (#5246)
     add 826e479cf5 api: Fix pagination for list PublicIPAddresses (#5231)
     add 8ed5a4fae6 ui: fix create shared network with multi-zone (#5205)
     add 6540d9965b ui: submit form with false boolean params (#5224)
     add c6cb30d1ea Merge remote-tracking branch 'origin/4.15' into main
     add 1f5ee5b3e3 Improve logs on ConsoleProxyManagerImpl and refactor a few process (#4959)
     add 7b752c3077 Externalize KVM Agent storage's timeout configuration (#5239)
     add 490658c5c3 display nics deviceid and order nics by deviceid on Nics tab of instances. (#4768)
     add 4f779c26ca remove the unnecessary check for tags when migrating volumes
     add 98d42750cc Merge pull request #4257 from RodrigoDLopez/Remove_tags_check_when_migrate_volume
     add 5033426057 ui: fix import instance form root disk label (#5252)
     add 61fd4028bc vmware: VR health check in vmware basic zone (#5236)
     add c24aee989f ui: fix error using value of ip6dns1 for ip6dns2 (#5253)
     add 1ccd61cb26 [TEST] - Test unit - Fix failing UI unit test 4.15 branch (#5219)
     add db31e67d51 Merge remote-tracking branch 'origin/4.15' into main
     add 66e7bdedac ui: Fix failing UI (#5263)
     add 0d8b4de1b2 Cleaning up code and enhancing a few IP management logs (#4714)
     add 82df04ecc8 Improve HA logs (#5241)
     add d6a77a72f0 Allow updating the storage/host tags of service offerings (#5043)
     add 5b20e6f2a8 ui: fix import instance form for recent changes (#5257)
     add 450de92e6c ui: Fix failing UI unit test main branch (#5262)
     add 75a2c0bd99 Add YouTube channel link in the README (#5272)
     add d8c407d94a ui: Add 'on / off' to status icon and make it case insensitive (#5278)
     add b6350be6ec Merge branch '4.15' into main
     add f9fbd86efe ui: Fix failure in deletion of templates (#5283)
     add f421a961db ui: fix handle action response (#5285)
     add 43c8da2d0e API-call to declare host as Degraded (#4111)
     add 1389862c22 engine/storage: Fix regression on create volume from snapshot (#5282)
     add 95de82750e server: Fix migration issue in UserVmManagerImpl.migrateVirtualMachineWithVolume (#5288)
     add 2f8d557f58 api: Change GET/POST request max length of VM user data to 4K/1M (#4737)
     add 949cf71491 api: Display last updated time for VM (#4685)
     add ea7d3b34d1 Cleanup volume information from db when deleted (#4551)
     add 3c8c704df3 kubernetes: Deploy kubernetes-provider when creating a cluster (#5254)
     add 766fc8031d ui: fix capitalise filter (#5269)
     add ee5b01f26a ui: Show host as unsecure in listview (#5292)
     add 05d1d568fb vr: restart conntrackd instead of '/usr/sbin/conntrackd -d' (#5275)
     add d9503f4d76 UI - Zone Wizard - Fixes the IP range form fields are too narrow (#5287)
     add 1ccb42017f server: skip zone check for PERHOST iso during attachIso (#5270)
     add cb1078aa20 Merge remote-tracking branch 'apache/4.15' into main
     add d5015d7af1 ui: Prettify ManageInstances.vue (#5295)
     add 846efdbfe4 server: Optional destination host when migrate a vm (#4378)
     add 3395a652ee ui: Prevent sending default false for isdynamicallyscalable, haenable in EditVM (#5299)
     add 55174d5366 add ref=submit missing in button (#5298)
     add 1182051961 UI: Add multiple management server support (#4885)
     add 75b335e939 Merge branch '4.15' into main
     add 6581a1bccd test/vmware: add live migratevmwithvolume test and fix (#5289)
     add fb0dedc896 ui: fix display host hypervisorversion (#5301)
     add 8680f7d9ad UI: Dark mode toggle button on Management Server (#5052)
     add 0011d45b22 Merge branch '4.15' into main
     add 2a4c2c2506 Global setting to select preferred storage pool (#5249)
     add 278658283e Add new registers in guest_os (#4699)
     add 28e70c0a2a Add missing labels (#5305)
     add 1bfb2f9fb1 disable hot add memory and cpu via vm settings (#4630)
     add 1d17d7cfbc Add internal cs name to vm during the ingest (#5242)
     add 87ddc76277 db: make *_details.value non-nullable (#5274)
     add 0a2a524e26 vmware: get recommended disk controller only when root or data disk controller is osdefault (#5258)
     add 2215cd7ee3 Merge branch '4.15' into main
     add 349120f7c5 Externalize config to enable manually setting CPU topology on KVM VM (#5273)
     add 1c29163060 appliance: compatibility fix for Packer v1.7.4, update debian template to 10.10.0 (#5304)
     add 36ae367084 Merge remote-tracking branch 'origin/4.15' into main
     add 0838d79ddd Add missing command - syncStoragePool in main branch (#5312)
     add 664a46a525 PR multi tags in compute offering [#4398] (#4399)
     add 65a48dcb74 Add SharedMountPoint to KVMs supported storage pool types (#4780)
     add 00e014ca58 Add sent and received bytes to listNetworks and listVirtualMachines. (#4776)
     add 873dc5492b ui: Show list projects of projects to which the instance is to be imported (#5325)
     add 72182b6bd9 ui: fix error jobid not found & console error when using filter (#5323)
     add 98d3231dbf Adding support for RHEL8 binary-compatible variants (#5158)
     add 69a0ab665d systemvmtemplate: bump to Debian 11.0.0 systemvmtemplate (#5317)
     add 7bfc7f04fe server: use id column as secondary sort criteria with sortKey (#5320)
     add 21d7854274 s2svpn: Set initial state as Connecting (#5327)
     add 6d98056d32 ui: Zone wizard - Fixes wrong add resource step with localstorageenabled (#5303)
     add 953f5b81ed Merge remote-tracking branch 'origin/4.15' into main
     add eec43a4c53 Possiblity to choose between docker and podman from the command line (#5217)
     add f17683779c packaging: Adding SUSE 15 support (#5110)
     add 6446797fdc metrics: fix hostsmetricsresponse for zero cpu, locale (#5329)
     add 5ed3246e41 Fix iptable rules in ubuntu 20 for bridge name (#5318)
     add c34a0c5f92 Merge remote-tracking branch 'origin/4.15' into main
     add 06f3d90d41 ui: Update placeholders for adding new tier (#5326)
     add 7fa63b3fe9 add license header in HostMetricsResponseTest.java (#5342)
     add d23a9954e8 Merge remote-tracking branch 'origin/4.15' into main
     add ee01522d3f Allow users to update volume name (#4618)
     add 25206e4fd3 test: Frix travis failure - test_outofbandmanagement.py (#5346)
     add c1fc002359 Fix iptable rules when chain reference count is 0 (#5328)
     add d841709efc Merge remote-tracking branch 'origin/4.15' into main
     add 4d9f178830 README: update travis badge
     add f9fe9da734 security group: fix component test test_multiple_nic_support.py failures  (#5348)
     add 0390281ad2 vr: cleanup files in /var/cache/cloud/processed every day (#5331)
     add 57a55bd777 Merge remote-tracking branch 'origin/4.15' into main
     add 1b041ee7d8 adapt condition to use the correct letter for pvlan types (#5194)
     add 9c51009134 Remove storage scope validation on KVM live migration (#5321)
     add 8a16729fcf Support vm dynamic scaling with kvm (#4878)
     add 83c0b61ab2 Externalize KVM Agent storage's reboot configuration (#4586)
     add 089887646f ui: Support to view template download progress across all stores (#5355)
     add 83dd294940 remove doubles before save (#5341)
     add e1e6ec107c vmware: Bypass empty string check for username and password (#5337)
     add 74b6332572 ui: VM - hide button take vm volume snapshot for Destroyed state (#5345)
     add bc28ae4606 ui: Add storage name to delete primary/secondary storage dialog (#5359)
     add f822547c3b securitygroups: Fix security_groups for c8/suse (#5354)
     add 8bc120b288 Merge remote-tracking branch 'apache/4.15' into main
     add 9163013683 Feat/ram reservation (#4662)
     add 0a73f5162d Externalize config to increment or not VM metrics in memory (#5351)
     add 16e4de0c25 vr: reload dnsmasq when start vms (#5319)
     add 6509f43edc Merge branch '4.15' into main
     add 041b8f6220 schema: Added ability to create schemas only when using cloudstack-setup-data… (#5187)
     add 159c72fa97 Externalize KVM Agent's option to change migration thread timeout (#4570)
     add 8e0e5acea7 Externalize VMWare stats time window config (#5357)
     add b3dca8ca27 ui: Go back for delete actions before querying async job (#5360)
     add f957457c05 Merge remote-tracking branch 'apache/4.15' into main
     add 442f89cfdb ui: Fix search with same parameters (#5367)
     add 7f3bb94099 Merge remote-tracking branch 'origin/4.15' into main
     add 7f4f3f7f1a [VMware DRS] Adding new host to DRS cluster does not participate in load balancing. (#1257)
     add e968f3b16a server: detach data disks before destroying vms (#5356)
     add 8860fc8143 Merge branch '4.15' into main
     add 1d3083db86 Added support for removing unused port groups on VMWare (#4701)
     add 4acedc8308 Fix failure to scp diagnostic data file from SSVM on ubuntu based env (#5384)
     add 41f6f0e568 server: allow destroy/recover volumes which are attached to removed vms (#5364)
     add 04738d7775 Merge branch '4.15' into main
     add d8a961e522 Fix action bar in place (#5368)
     add fc213ac9fd server: improve attach volume in specific cases (#5371)
     add 46ca853e55 Added Worker VM tags for few cloned VMs, created while performing some volume operations. (#5377)
     add e50a40ea08 Start VM with deploy-as-is template having multiple disk (SCSI) controller types. (#5311)
     add 3ddcf85876 Merge branch '4.15' into main
     add 5837f9016e engine/schema: Use same upgrade path as 4.15.1-4.16.0 as for 4.15.2 (#5385)
     add 14323c9db5 updated maven dependency due to #5363 (#5366)
     add 961e85eb60 Fix of creating volumes from snapshots without backup to secondary storage (#5349)
     add a1a3aff2b5 Merge remote-tracking branch 'origin/4.15' into main
     add 76d5ce310a allow cert renewal even if auth strictness is false (#4852)
     add 37761c610a travis: fix consistent failures noticed on few tests (#5399)
     add 571a361926 tests: component test ports/fixes in python3 (#5082)
     add 73cabcd641 xcp-ng: allow passing vm boot options (#5335)
     add 4e53997ca2 server: do not remove volume from DB if fail to expunge it from primary storage or secondary storage (#5373)
     add aec034b942 ui: Refresh page on deployvm result (#5393)
     add ea2cd07708 UI - Scale VM - Fix compute offering selection not working (#5392)
     add 8998479606 vmware: check checksum before copying systemvm ISO to decide if it is needed (#5380)
     add 557dc5e1a0 api: List details of template download state for stores corresponding to a zone (#5379)
     add fc285e23f3 vmware: Cancel the pending tasks for worker VM before destroying it (#5374)
     add 989a46850e vr: ipsec/l2tp vpn secret with no ID selectors (#5375)
     add 70f2420e54 router: Use source IP from subnet for snat (#5376)
     add 56f4da6dce Merge remote-tracking branch 'apache/4.15' into main
     add e507b57b41 Add 4.15.2 schema and upgrade path (#5403)
     add eb64141785 Merge branch '4.15' into main
     add 2297c73c92 vmware: delete snapshot disk after backup to secondary storage (#5333)
     add cf6dc663de server: check server capacity when start/deploy a vm (#5339)
     add 4de35426c4 Merge branch '4.15' into main
     add a5e7e08a6b Filter disk / service offerings by domain at DB level (#5307)
     add 13d8489478 Merge branch '4.15' into main
     add 7a7e449af6 usage: fix backup usage (#5259)
     add 0bc6e05bc4 ui: Honour default.ui.page.size (#5394)
     add b2fd1f6d32 server: Allow public templates with no url to be migrated (#5404)
     add a000361238 Merge remote-tracking branch 'apache/4.15' into main
     add 1ed828b2a1 CLOUDSTACK-10436:remind users to use correct permission for tmp dir and fixed an NPE (#5066)
     add 01683ca131 Legacy UI: Display Accounts Tab to Project Admins (#5408)
     add f564597e92 api, ui: fix NPE with deployVirtualMachine when null boottype (#5387)
     add d1db7f4b7b Merge remote-tracking branch 'origin/4.15' into main
     add ff4b49bdb7 UI: Add router links to notifications and show error description (#5402)
     add 10459de71b ui: use local copy of less.min.js
     add c0ecc34f4c Merge remote-tracking branch 'origin/4.15' into main
     add a755ecfce8 Migrate vm across clusters (#4534)
     add b13930f946 server: fix reset sshkey is broken in master/4.16 (#5390)
     add 3d16584fa6 kvm: fix misleading error log (#5396)
     add 10c49a6ad3 marvin: fix exception logging (#5401)
     add 413d10dd81 server: Extend the Annotations framework (#5103)
     add 2bbc78170b packaging: Issue #3974 Deploying mysql-ha jar file into its own path to allow for easy inclusion of just this jar file into multiple packages, such as cloudstack-management and cloudstack-usage. (#3975)
     add 8ffba83214 Keep volume policies after migrating it to another primary storage (#5067)
     add 30aeeb09d2 travis: Fix failing test due to change in test name (#5416)
     add f6073052aa Fix potential NullPointerException in findStoragePool (VolumeOrchestrator) (#5358)
     add dc17cf4f39 Prevent double counting storage pools (#5398)
     add eba577c0a9 ui: show nicAdapter selection for VMware non-readfromova template (#5429)
     add 35efdd1842 ui: Hide settings button if not on development mode (#5431)
     add 8baf384359 ui: fix add management ip range form (#5427)
     add c6055a23f3 api, ui: return default ui pagesize as part of capability response (#5432)
     add 4147d5a888 ui: Move eventBus listener to mounted (#5435)
     add 2a243b8b69 Merge branch '4.15' into main
     add 8ca3e4a915 ui: Remove double footer (#5437)
     add d162005e4c ui: Send deployvm api call as post (#5438)
     add 931ba55909 utils: remove duplicate commons-lang3 dependency (#5441)
     add 470ceb4351 ui: Allow searching in dropdowns (#5395)
     add 6e50e10470 ui: select newly created network in deploy vm (#5423)
     add 7c7b624955 ui: Fix Scale VM failure - missing args when customized compute offering is used (#5439)
     add c85eb107a6 server: fix addCluster for vmware, others (#5421)
     add fb8d40de54 server: skip max guest limit check for KVM host (#5417)
     add 073a54bd6e ui: removed whitespace after string (#5450)
     add 3c2360c9d2 VM has wrong network statistics with multiple nics in shared networks (#4741)
     add f409e7a922 api: Update DNS on changing VM name (#5425)
     add 3f827ef22b UI: Support to upload resource icons (#5157)
     add 4b1fc195cf ui: Refresh Usage dashboard when swapping between Project and Default view (#5447)
     add 1f3f02b469 api: Updated pod response, moved the parameters: startip, endip, vlanid, forsystemvms to ipranges (new parameter to hold the list of IP range details). (#5424)
     add e6058b09a7 ui: Fix Load Balancer Rules alignment issue (#5451)
     add 95ef292860 kvm: honor migrate.wait and abort vm migration job (#5388)
     add 1bf686269f Persist vpn connection state before restarting (#4635)
     add 66c39c1589 storage: Linstor volume plugin (#4994)
     add 35990d7ca3 tests: move misc tests to broken (#5456)
     add 3ca3843b02 [Vmware] Fix for ovf templates with prefix (#5448)
     add 981dac7bca server: allow listing custom offerings for a running VM (#5420)
     add f0eac35e3d kvm: Add check if host meets the minimum requirements (#5369)
     add 191424431d server: Updated the event message with proper json format for cmd info and job result. (#5453)
     add 854a0a1a73 Display ACL id for the private gateway (#5460)
     add 4aaa850b63 Updating pom.xml version numbers for release 4.15.2.0
     add b28dd81e8e Updating pom.xml version numbers for release 4.15.3.0-SNAPSHOT
     add 696c716741 Merge remote-tracking branch 'origin/4.15' into main
     add f2315ec0e2 ui: list static routes with listall=true (#5463)
     add 939ef4ec4b Merge remote-tracking branch 'origin/4.15' into main
     add 8228ecee43 [Vmware] Add missing condition to cleanup nics if there are commands to send (#5449)
     add 40b4b2c894 ui: Move resource icon to first colume for VM list view (#5465)
     add 3b4523f22a Display vlan ip range for specified domainid (#4634)
     add 747608f75f Add New API endpoint: UpdateVlanIpRange (#5411)
     add f50cc27a5c server: fix list public ip returns duplicated records (#5464)
     add 0facba9372 Merge remote-tracking branch 'origin/4.15' into main
     add ca870dfc73 UI: Fixes issue during logout as user / domain admin (#5476)
     add 20d5bf55b7 server: Add support to encrypt https.keystore.password in server.properties (#5459)
     add 22a0c0a46c change logging during upgrade (#5474)
     add 93150f465b api: Fix list templates when no secondary stores present (#5468)
     add 121a72c4fa UI - Fixes search error in selectbox (#5472)
     add 34bd92259a New API endpoint to update pod management network IP range (#5458)
     add daa183d9fd Universal sshkey and password manager script (#4890)
     add 3eafbf7329 ui: edit tariff quota and allow user driven backups parameter in Import Backup Offering (#5454)
     add d9154e8a69 ui: Fix editVM in projectview (#5485)
     add 67be3da36e ui: fix create account/user with saml (#5481)
     add 5d63379ea4 ui: Add support to filter Roles permissions (#5488)
     add fb7086a335 Update README.md (#5492)
     add 7444bc6cd5 travis: fix test/integration/component/test_public_ip.py (#5486)
     add 847078b3c8 Merge remote-tracking branch 'origin/4.15' into main
     add 3208929a97 move out broken tests (#5495)
     add 9f7a350cbb Merge remote-tracking branch 'origin/4.15' into main
     add 910d02466e ui: recommend adv zone to new users and show basic zone as bottom option (#5496)
     add 56ef349b0e Display capability info in listNetwork response (#3804)
     add 2601ee32d2 Fix VM state column (#5490)
     add 7d5393d577 Refactor GroupByExtension to improve test logic (#5480)
     add 50a0e80de6 CPVM: use X509ExtendedTrustManager (#5419)
     add 6ba656b664 marvin: Fix intermittent failure observed in test_02_list_snapshots_with_removed_data_store (#5483)
     add 74bb80687d resource limit: Fix resource limit check on VM start (#5428)
     add d1f375f35a marvin: Refactor - cleanup of resource after test run (#5505)
     add 06f602c7df tools/docker: Upgrade to ubuntu 20.04 , MySQL 8 and python3 (#5507)
     add c3a1c7862f backup: Improve Veeam Plugin logs (#5455)
     add 6aa75cf671 test_vpc_redundant.py: reduce sleep time from 1 hour to 21 mins (#5503)
     add 9de5ef9f2b Merge branch '4.15' into main
     add a9c42fd0cd Provide option to force delete the project (#4617)
     add 25d522fb3d server: add vm boot details for start vm api (#5469)
     add b955b38ccb Merge remote-tracking branch 'origin/4.15' into main
     add e573d0ddcb Allow users (User accout Role) to delete / archive events (#5520)
     add 75c15fd0d6 Allow storage plugins to get storage/volume stats without sending commands to hosts (#4826)
     add 37d22646b2 simulator: Add support to scale a VM (#5515)
     add 9ef7355399 ui: show datastore cluster option in vmware zone deployment (#5522)
     add dcc02e0fbb Enable account settings to be visible under domain settings (#4215)
     add ea643a64e5 server: cannot deploy/start vm if service offering has multiple tags (#5521)
     add d08e2bcf3a UI - Fixes modal width by device screen (#5526)
     add 75922bb727 remove duplicate endipv6 item in shared network (#5537)
     add 32051fb5fa Fix permission issue during Diagnostic service garbage collection (#5504)
     add df0c0045b5 Fix export snapshot and template to secondary storage to export only required disk (#5510)
     add 965a47fdfd Create UpdateBackupOffering API (#5511)
     add 4a42e7ef9e vmware, ui: update portgroup on network update (#5470)
     add 09fce75047 OVS/GRE: bug fixes (#5446)
     add e92ce916f3 network: Remove logic that creates gap for multiple 'source NAT' in VR (#5532)
     add 669ab73efe server: check service offering (storage) tags when reallocate a ROOT disk (#5501)
     add 72a1c0e7f1 [KVM] Add MV Settings for virtual GPU hardware type and memory (#5513)
     add 9f5ac89c9a VR: fix data-server if shared network has multiple ip ranges (#5530)
     add 93c0b602db [UI] Edit backup offering (#5546)
     add 3574d8d20b parallel nic adding (#5541)
     add ad4def5d1b an inject annotation short (#5547)
     add 6e216dd0d1 vmware, network: add maclearning option (#5471)
     add cd4e7e031a Fix resize volume and migrate volume to update volume path if DRS is applied on volume in datastore cluster (#5539)
     add 52a9dbdcd2 kvm available memory calculation optimization (#5540)
     add e198edfaf8 Report the PowerFlex/ScaleIO disk copy failure during volume migration and fail the migration (#5542)
     add e4beb1f955 Add empty config value for scope based config setting (#5551)
     add 6ac834a358 Adding AutoScaling for cks + CKS CoreOS EOL update + systemvmtemplate improvements (#4329)
     add 2a42a01728 xcp-ng: fix vm boot options (#5543)
     add 798d7bebf6 VR: skip dhcp/dns health check in some cases (#5554)
     add 404e264caf CloudStack fails to migrate VM with volume when there are datadisks attatched (#5410)
     add 45967cffb2 marvin: Use deploy as is for Vmware tests in test_data (#5557)
     add 07efd7c19d Updated storage type of the volume, in the volume response, based on the underlying storage pool. (#5560)
     add 152159b13a kvm: Add the source disk format for disk conversion/copy using 'qemu-img convert', when specified explicitly. (#5561)
     add 79e6fe47c8 Fix warning caused due to duplicate declaration of plugin - pom.xml (#5568)
     add daf29a085e fix display ip address allow input (#5569)
     add 4ed916d639 UI: Restrict viewing project invitation options when configuration is disabled (#5572)
     add ad8f3750c9 engine/schema: add unique constraint for sshkeys UUID column (#5565)
     add 1b464b4d06 api: Fix RestartNetwork response type (#5571)
     add 6b757d502e CKS: use cluster-autoscaler-standard.yaml in kubernetes repo (#5574)
     add e73445e5d5 api: Fix response object for various APIs (#5573)
     add 26b5d9423a fix the error of not being able to read the length of numeric (#5577)
     add a5372a98dc Fix storage cleanup corner case preventing VM deletion (#5575)
     add f29aef8b70 VPC: support LB in multiple vpc tiers if LB provider is VpcVirtualRouter (#5580)
     add 330e8e6e9d vmware: fix NPE for volume migration CLUSTER to ZONE-wide pool (#5582)
     add a8b19ee2d3 Merge pull request #5583 from apache/4.15
     add 75a8c8ff7c Fixing error in kube smoke tests (#5585)
     add 6e67edcf50 ui: Prevent users from viewing - Project Configure Limits tab (#5601)
     add f2ca11fc68 Fix systemVM template name in metadata file (#5598)
     add e63234e8fc ui: Hidden features checkbox as user role (#5597)
     add 298774e020 sort list idps by alphabest (#5599)
     add c66f308d38 fix the error of not being able to search for ostype selectbox (#5607)
     add de6293b6f7 ui: Prevent multiple VM selection and list only VMs IP (#5609)
     add 646b95567f fix incorrect switching between pages (#5608)
     add a93e771e6b ui: Removing double footer in NSP forms (#5612)
     add 6f8822099d Fix duplicate provider field (#5614)
     add 5ec7a29a2c Replace multiple + and / symbols by - and _ to have URL-safe base64 going to the API (#5593)
     add ac75facb15 ui: Fix wrong label for addBrocadeVcsDevice (#5621)
     add 0a88e710b2 Check the pool used space from the bytes used in the storage pool stats collector, for  non-default primary storage pools that cannot provide stats. (#5586)
     add 77fb93c513 core: use the URL scheme same as iframe for non-SSL enabled consoles (#5624)
     add 269a57b94b ui: ip6gateway is missing in createNetwork API (#5643)
     add 7105a05888 ui: show password after reinstalling VM (#5638)
     add 817c7c3480 ui: fix jobid key for migrate VM storage (#5644)
     add cb67da5bce cks: refactor code to be architecture agnostic (#5629)
     add a1942b4e8e usage: updateNewMaxId after sanity check (#5646)
     add d717d8a4cd upgrade/systemvm: add template zone entries (#5642)
     add 1928723054 engine/schema: fix build error in #5642 (#5657)
     add 47ecaafceb Marvin: change some vlans in test_data.py (#5645)
     add fe1ddfb1eb linstor-volume-plugin: Only create diskless assignments on nodes (#5661)
     add 0ad742405c api,server,engine/schema: admin listvm api clusterid (#5659)
     add 261fe326ff Revert "parallel nic adding (#5541)" (#5665)
     add 44c08b5acc Updating pom.xml version numbers for release 4.16.0.0
     add 93c3c3b9ac Updating pom.xml version numbers for release 4.16.1.0-SNAPSHOT
     add 3f79436840 Updating pom.xml version numbers for release 4.17.0.0-SNAPSHOT
     add 462e0511f4 Fix version and add schema upgrade path
     add bdab51424a New upgrade schema path and workaround for system VM template auto registration
     add b0bf069bcf Merge branch '4.16' into main
     add e27dd53697 Fix build and version numbers
     add b4aabadc4d Replace string libraries with org.apache.commons.lang3.StringUtils (#5386)
     add 4568a68d83 CsDhcp.py: fix runtests.sh error (#5671)
     add 0684aff529 ui: fix incorrect auto-select (#5693)
     add a8e7315e53 UI : Fix SSL certificate submit button not working (#5682)
     add e93d67444d ui-primary-storage: hide provider if Linstor protocol (#5672)
     add c95f8e263a server: set network rate for additional public IPs (#5670)
     add dd458feeb8 IPv6: fix deploy vm issue in ipv6-only networks without VR (#5648)
     add babf94f801 UI: Autoscroll to Error Field (#5200)
     add d8004871e5 Merge remote-tracking branch 'origin/4.16' into main
     add ddd2fcaf2d Refactor few process of VirtualMachineManagerImpl and improve logs (#4966)
     add f96df2ca96 server: Add OperationTimedoutException to known list (#5702)
     add 6635421f8e ui: show button for dynamic Scaling for VM in case of KVM hypervisor, since it is supported now (#5703)
     add e2c85decb6 schema: Add SQL command to alter the table 'ipsec_psk' when upgrading to 4.17 (#5668)
     add 80cb361b97 Handle NullPointerException when sending email alerts (#5649)
     add a85a00bed9 kvm: Fixes UEFI XML Definition Error (#5692)
     add 9c9de74966 Merge remote-tracking branch 'origin/4.16'
     add 6e04f8711b Fix HostMetricsResponse unit test (#5713)
     add 2b54b587fc engine/schema: fix findActiveAccountById in AccountDaoImpl.java (#5704)
     add 965316b842 server bug fix: remove network details when network is removed (#5675)
     add 14f3b24975 Merge remote-tracking branch 'apache/4.16'
     add 2df82d8188 ui: changes in migrate vm storage and migrate volume form (#5145)
     add 895f282d9a Fix NPE on scale VM operation after the corresponding template is deleted (#5721)
     add 4beca925d7 Fix NPE on scale VM operation after the corresponding template is deleted (#5736)
     add e3459b5c01 Removed redundant call for VM snapshot chain size, in VMware.
     add 867ccf6f48 Merge pull request #5720 from shapeblue/remove-redundant-call-for-snapshot-chain-size
     add dfd75d7bc0 api: Fix wrong logger class in *Cmd.java (#5740)
     add 4d99f84273 server: update capacity_state of host cpu core after disable/enable a host (#5701)
     add 458082234d UI: Enable cancel host maintenance when resource state is 'ErrorInPrepareForMaintenance' (#5737)
     add 14d09a9fab check security groups in basic zones (#5746)
     add 46fa7f473d UI bug fix: 'Invalid ip address' when change vm ip address (#5744)
     add a277e4e08c server: fix non-root users are able to list system networks by id (#5729)
     add 2e9c9417be Merge remote-tracking branch 'origin/4.16'
     add 28385be609 Fix metrics stats for VMs not running (#5633)
     add 9363f6490b Fix full backup VM restore (#5680)
     add 00c6ad2733 vmware: Perform volume file search in the VM directory on the datastore while computing the VM snapshot chain size. (#5735)
     add 19880687b7 UI fix: button next not working when adding more physical networks (#5734)
     add 93f4ecab84 vmware: fix cpu reservation during vm scale (#5708)
     add a47e53fcee internal ref replaced by uuid (#5738)
     add 8bc69e919c conditional broadcastUri (#5745)
     add 51d4e5475f Merge remote-tracking branch 'apache/4.16'
     add d49f67ceb9 travis: install python3-setuptools (#5767)
     add 937996c1a1 Merge remote-tracking branch 'apache/4.16'
     add cb75e8f1af Update listVirtualMachines API documentation with 'projectid=-1' to list all VMs in projects. (#4276)
     add 8ace2722e7 Set length for parameters that expect a list of domain ids. (#5763)
     add 3bb987d424 Merge branch '4.16' into main
     add cc856277de UI: fix create Isolated/L2 network form (#5779)
     add 79d924f3ee Insert correct template size when live migrating VM with volumes (#5758)
     add 29c7518613 UI: Fixes error when delete domain (#5710)
     add 99313f8eae Merge branch '4.16' into main
     add 01f1aaee60 Improve VMWare logs (#5353)
     add 995ce06cb7 Enhance log message in FirstFitPlanner (#5762)
     add 936ebbb90f api: Fix search cluster by name (#5782)
     add 39e41f6b6e Allow force reboot VM from user account, to start VM on the same host (#5791)
     add 2a331b3742 Merge release branch 4.16 to main
     add f03ed8c721 cleanup of unused code and cleanup of cleanup procedure (#5562)
     add b32f3697e6 Merge branch '4.16' into main
     add 4b7dcfa27b README: again that time of the year! :christmas_tree: (#5792)
     add 9b0a1418ec Provision to sort ISOs from UI, and Updated Templates/ISOs API response to return in the order of sortkey (#5800)
     add 12d95a2027 Remove unused gravatar fetch (#5806)
     add 9607ae9639 server: Fix NPE while adding network to VPC (#5723)
     add 8ba5b92a83 server: Fix NPE while deleting a domain (#5753)
     add 19325d0286 Change UI VM deployment to show SSH keys only if user has keys (#5804)
     add 7823868746 network: update ip in lb/pf/dnat tables when update vm nic ip (#5757)
     add 0c0254d8f5 Merge branch '4.16' into main
     add e3b0c0862f simplify code using optional chaining in multiple config files (#5764)
     add 7cb4604e98 simplify code using object shorthand in multiple files (#5766)
     add b63498d847 server: Fix a typo (#5761)
     add d8d5665903 api: Allow users to list VMs by Backup Offering Id (#5679)
     add 7791b3c10c ui: simplify code using optional chaining in the zone view (#5626)
     add d0721c5d66 ui: Change permission to access console proxy button (#5625)
     add 49b2dfc6e4 ui: simplify code using optional chaining in ZoneWizardLaunchZone view (#5619)
     add ae62e1dd5e fixes cannot add new port forwarding rules after auto select VM next time (#5690)
     add 9a5a0738b0 ui: Fix configure Sticky policy form (#5814)
     add 6728b696cd kvm: don't always force scsi controller for aarch64 VMs (#5802)
     add d13057ace5 ui: show tags only for supported resources (#5798)
     add 62089767f6 Fix UI issue 5777 Root disk size is not shown as 'Disk Size' on VM deployment. (#5796)
     add dcdcd09058 Randomize managed volume copy host (#5789)
     add c0ddda361a [VMware] Fix service offerings listing on appliances deployment options (#5752)
     add 9798fa08b5 kvm: support qemu-system-x86>=5.2 (#5755)
     add 8952cd5955 kvm: add hosts using cloudstack ssh private key (ccc21 hackathon) (#5684)
     add 5eccbc9521 ui: Add footer text option for login screen (#5628)
     add eb04a46541 ui: Add clear all notification button (#5549)
     add d7a9873053 ui: fix add network offering for vpc (#5809)
     add 10bda8549b ui: auto-prefill edit tariff label (#5714)
     add 4ba2ad5397 test: fix component test test_configdrive.py  (#5528)
     add c84198d76d Merge remote-tracking branch 'origin/4.16'
     add 204fd5cda8 merge: fix forward merge import issue
     add 44f6730868 ui: Allow users to list VMs by Backup Offering Id in UI (#5818)
     add fc49f5d0d8 simplify code using object shorthand in project view (#5820)
     add 11e59b3c34 Revert "README: again that time of the year! :christmas_tree: (#5792)"
     add 5f93bc8948 assume a property is one when it isn't a number (#5647)
     add bf3d1338e0 Merge remote-tracking branch 'origin/4.16'
     add 610b2d0dd0 simplify code using optional chaining in compute views (#5635)
     add 4392cc4d48 ui: refactoring $notification according to the old version (#5819)
     add e06a66ba14 ldap: truststore per domain (#5816)
     add 2bd1dc1e14 Enable resetting config values to default value (#4230)
     add f071873d84 UI: Fix new UI missing 4 parameters when adding a BareMetal host (#5812)
     add 30ae9eedad Merge branch '4.16' into main
     add 51f69f7134 server: do not return inaccessible entity details to normal users (#5827)
     add 2774bc156f use physical size instead of virtual size for migration. (#5750)
     add 3cbde8cd6c UI - Hide shrink disk option on XCP-NG/Xenserver (#5829)
     add 5c02f6d507 Merge branch '4.16' into main
     add e993a20e5a [Veeam] Force ACS to use the template repository to clone job (#5774)
     add 5d7ea30f87 vmware: Remove restriction, in VMWare, to resize only SCSI disks (#5650)
     add 6d35b520d3 server: fix vm can be recovered by other accounts (#5822)
     add 84b9b61b9b api: fix typo in Volume Destroy state - volume can be recovered (#5833)
     add feb4343abe ui: fix create network/vpc offering form (#5840)
     add 48006de3e3 kvm: Set RAW format to RBD DATADISK (#5801)
     add 946f9156e5 vmware: Persist empty values instead of null (#5748)
     add 0f926b5d68 UI: Add s3 provider option to create secondary storage (#5726)
     add 4916f3c90d UI - Fix Locked "Override Root Disk Size" switch (#5843)
     add 028d338aaa remove VmWorkJob after adding a nic to a vm (#5658)
     add fadd74aaca network: fix vm can be deployed on L2 network of other accounts (#5784)
     add 7ea2cbd889 Storage pool absent (#5841)
     add 9293f5bd27 server: fix enable/disable static nat if userdata is not supported (#5839)
     add e1b56be67c Merge branch '4.16' into main
     add c08592cad8 ui: update vm haenable only for supported vms (#5847)
     add 2e2d328cde Add toggle button on the UI for list including elements in projects. (#5790)
     add 223bc11d2a ui: fix paging in enable static NAT form (#5849)
     add 216bea1978 ipv6: disable IPv6-only shared network with VR (#5810)
     add c17ae740f4 ui: fix getDiagnosticsData files field (#5853)
     add d78a815442 server: fix update vm with unconstrained offering (#5828)
     add 42a941cc70 Merge branch '4.16' into main
     add 001f4213c8 UI - Deploy VM with params from the template, iso, network pages (#5653)
     add 4746509c82 [UI] Cancel all requests api, async jobs in UI when user logs out (#5663)
     add c86b98e682 ui: show account configure limits tab for domain-admin (#5858)
     add a6271b8306 Merge branch '4.16' into main
     add 619c754903 Clear cache APIs when the switch domain with SAML user (#5855)
     add 59a615cf21 ui: fix deploy vm in basic zone (#5856)
     add a42ed1fb89 add a setting to config.json that allows users to set theme (#5584)
     add f5b0d2f056 ui: fix create user domain, account selection (#5487)
     add e18ff602f8 Prevent upgrade failures if there are existing annotations permissions (#5846)
     add 0efdc535a5 Merge branch '4.16' into main
     add 7f000f5016 Now correct values are shown when configuring limits for a domain. (#5874)
     add 0e2c09baca UI - Fixes Pod, Cluster selected is incorrect on addHost dialog (#5869)
     add fb35f46a96 Delete ldap config from UI (#5871)
     add f3289fb596 server: fix regular user can create isolated network without sourcenat (#5844)
     add 4996b800b5 Now correct values are shown when configuring limits for a domain. (#5874) (#5880)
     add f639f56834 fill volume attached field (#5865)
     add 97d6cd50a0 Merge branch '4.16' into main
     add 68a5e5aa77 ui: show password with success notification (#5889)
     add 06b5e84182 Removed redundant parsing of VMSnapshot usage record. (#5872)
     add d18ef1c0fd ui: add custom form for update template (#5434)
     add 1ed0830bc4 [Vmware][Deploy-as-is] Refactor the OVF parsing (#5825)
     add 84f5768e64 [VMware][Deploy-as-is] OVF properties not importing when template is uploaded from local (#5861)
     add 982eef202f Merge branch '4.16' into main
     add d26ce157db Fix camel case (#5898)
     add b9905c7e37 simplify code using object shorthand in multiple views (#5899)
     add f15cab16da server: Decouple service (compute) offering and disk offering (#5008)
     add 28f6067f3c packaging: use modern systemctl enable/disable (#5881)
     add 065847e6af UI: Fixes asynchronous when destroying wrong item VM (#5884)
     add ee9c05b5fa UI - Added option to allow users to select volumes when doing destroy the list of VMs (#5893)
     add 6fa8538666 Adding placeholders for custom NSP vues (#5620)
     add 0e150954d0 Allow direct download templates from IPv6 host address.  (#5900)
     add f610e89ea9 Merge branch '4.16' into main
     add 1fc7d70da2 Add idempotent primary keys on tables missing them (#5785)
     add 571339f872 Merge branch '4.16' into main
     add a6567f3cc5 Fix internet dependent test from 'UriUtilsParametrizedTest' class (#5905)
     add 3e92a63155 [XenServer/XCP-ng] Pass the image store NFS version on storage commands (#5886)
     add 5f07e4daaf ui: fix filtering readonly details while VM update (#5887)
     add c1bba2a308 Do not restart VPC tiers with cleanup (#5873)
     add fde34df560 Make sure other than user VMs can have multiple NICs in a network (#5896)
     add 1b3e7f65b7 Update proper destroy status when SSVM is destroyed. (#5908)
     add ddd311c695 [XenServer/XCP-ng] Sync the 'platform' setting according to the 'cpu.corespersocket' setting (#5892)
     add 8adb8df2fe server: find suitable disk offering for volume upload (#5852)
     add bf70566c2c Merge branch '4.16' into main
     add 62b806ac13 api,server: add params for updatehypervisorcapabilities API (#5473)
     add 638779ca37 vm-import: fix unmanaged instance listing (#5400)
     add 4a1ebb3fa5 server: allow normal users to create isolated network without source nat (#5920)
     add 194bf6ead9 Merge remote-tracking branch 'apache/4.16'
     add f458964e52 ui: fix related key for section (#5929)
     add 26e4e18218 kvm: Use lscpu to get cpu max speed (#5506)
     add ef7debb487 Filter usage for project (#5866)
     add ecf85aa65b VMware7 support: Add schema changes for update2 and update3 (#5870)
     add 56a8852c4c Remove code that reserves extra interfaces based on the global setting router.extra.public.nics in case of VMware. (#5912)
     add 966b32c234 ui: fix ssh keypair navigation (#5931)
     add e3f0e3b544 Merge branch '4.16' into main
     add 649be0d8c7 simplify code using optional chaining in multiple views (#5630)
     add 2c11171517 Fix 'endpointe.url' global settings configuration typo (#5832)
     add 0f1cd6009d add logging to deployment planners (#5859)
     add 5adf608f80 mvn: upgrade to xerces 2.12.2 (#5944)
     add 5db6b86200 [issue-5946] upgrade to xstream 1.4.19 (#5947)
     add 81b49b835a ui: fix select networks for template nic (#5933)
     add 6c9f0c1f3f Fix #3448 quota calculation for monthly tariffs (#5517)
     add eeaad0bfe7 [issue-5939] upgrade commons-compress to 1.21 (#5942)
     add af58284560 server,config: respect storage.max.volume.size and make it dynamic (#5857)
     add da56a2a806 maven: migrate short-term to reload4j v1.2.18 (#5878)
     add 208ae84dd7 Merge branch '4.16' into main
     add 6495bc1a47 packaging: display First Install and Onboarding Message (#5851)
     add 41d25d54a7 Merge remote-tracking branch 'origin/4.16'
     add 38181b2afa Optional chaining used to enhance readability (#5961)
     add e609aa8e9c Skip systemVM template registration for Simulator (#5954)
     add c7885f55eb maven: upgrade bouncycastle due to cve (#5949)
     add 453aeb02f0 Add ID search capability to sshkeypairs (#5963)
     add ce81a8e708 test: sleep 30s after restarting mgt server in test_kubernetes_supported_versions.py to fix test failures with test_secondary_storage.py (#5962)
     add b275c29709 UI - Add Network: shows "Offering for Isolated networks with no Source Nat service" on Network Offering for normal users (#5904)
     add 143b72d67e cleanup: Network Throttling for Additional Networks code in DirectVifDriver.java  (#5875)
     add 85ced4447b API: Fix listSSHKeyPairs API when listing all resources (listall=true & projectid=-1) (#5958)
     add 3fc4ef478d replace Random with SecureRandom (#5966)
     add b5655c3b77 [issue-5952] upgrade to jetty 9.4.44.v20210927 (#5953)
     add 791d0634f7 [issue-5943] xerces 2.12.2 (#5968)
     add 640118ce2b Add disk space in systemVM template registration script (#5956)
     add f88f934274 api, server: fix add-remove vpn user without vpn owner (#5850)
     add 4ffb949a58 Fix of revert RBD snapshots (#5544)
     add 850714c1fc Merge branch '4.16' into main
     add 5db62c15a4 Removed duplicate import for StringUtils (#5975)
     add a6d9fa61b9 Role escalation prevention (#5879)
     add bc93163eec ui: Allow domain admin to configure subdomain limits (#5978)
     add e9d8d7942d Merge branch '4.16'
     add 122b018057 Quota test fixes (#5959)
     add a3bb84b495 [VMware] Update SCSI controllers for VMs (#5910)
     add 5297b52d98 Improve the guest OS hypervisor mappings addition on upgrade. (#5911)
     add 212a4dedfc Merge branch '4.16' into main
     add 7f0a322b7d [Vmware] Prevent NPE on template registration if guest OS is removed (#5980)
     add 8db598bc0f set pod after migration (#5972)
     add 48b1e73573 Merge branch '4.16' into main
     add bcd0979a5a Fixed possible blank domain UUID amd created new unit tests. (#5835)
     add 2d8f070ea4 When creating a new firewall egress rule, the source and destination CIDRs were not being trimmed, this commit changes this to trim both CIDRs from the user input. (#5867)
     add a094dbc76e Add option to infer boot type and mode from template (#5974)
     add 2c0adabad6 Added customization options for menu and dashboard elements (#5937)
     add 47a170757a [UI] Addressing Dynamically Scale of KVM VMs (#5923)
     add b489b5828e [UI] Added account field to upload volume (#5914)
     add 7aa9d3cd51 UI: fix delete domain (#5882)
     add 9f23fbe7b6 [Simulator] Fix NPE in SolidFireHostListener (#5955)
     add fe03e306ac Fix attach volume error for VM - different scope for VM volume and volume disk offering (#5982)
     add 97d42e9980 Fix: allow executing CopyCommand operations in parallel when it is set (#5960)
     add b1bb22d984 ui: Pass rootdisksize only if template is not deployasis (#5995)
     add e0a5df50ce CKS Enhancements and SystemVM template upgrade improvements (#5863)
     add b50542a11c Merge branch '4.16' into main
     add d4f40ecc6a Fixed strings import issue (#5998)
     add 59dda5b129 Added a log line to HttpUploadServerHandler (#5983)
     add ee947e1310 [marvin, VMware] Fix repeated test failures observed on 'main' branch (#5992)
     add ed30683e52 [Simulator] Add zone wide storage (#5986)
     add d82cd5569a Respect VM UEFI details on first boot (#5990)
     add 478e24493e Block remove of VM which has backup offering (#5457)
     add c543f5f546 server: reapply checkVmProfileAndHost to check guest os preference (#6000)
     add 545f85936a Merge branch '4.16' into main
     add ac794a0c85 ui: minor change with help text on dashboard (#6003)
     add f74e87fbf8 Merge branch '4.16'
     add f96f6faf24 Improve messages on adding hosts errors (#5988)
     add 550c810538 [VMware] Support for removal of NIC on IP disassociation on the VR (#5985)
     add 9eefc76fc5 UI: Filter menu UX improvements (#5994)
     add 72a77d553d UI: Fix issue while listing projects in the Project Menu - DashBoard (#6006)
     add d311f88d35 Allow scaling VM to a service offering having different storage tags (#5996)
     add 50955432d4 [Veeam] Change the VM assign flow logic in a Backup Offering (#5903)
     add e662535dce UI: Fix move VM out of a project (#6010)
     add b8ce07475d UI: fix network list when assign vm to other accounts in project view (#6009)
     add 5d1e54a4ab server: fix host anti-affinity when start batch vms (#6002)
     add e7082d9384 Fix Usage event when a volume in allocated state is deleted (#5901)
     add 2a1a012a4d Allow domain admin to change domain and account settings (#4339)
     add b9e973ab9b ui: Adding option to select columns to display (#6001)
     add e3d0ce9304 Improve default network offering setting for egress policy (#5970)
     add 4e826d504e system_use column is now moved from disk_offering table to service_offering table, because it is applicable only to service offering. (#6015)
     add 831f7cff54  Support mutiple management networks in systemvms (#4678)
     add b4b1f9b861 ui: Hide column selector in detail view (#6022)
     add c0fe3dc827 ui : Fix linting issue (#6023)
     add 982462b537 ui: Display yes / no for vm requiring upgrade (#6024)
     add bc1498de40 ui: Fix column names translation issue (#6025)
     add 36d3f434d1 UI: Reword the setting panel warning (#6020)
     add 86f6675898 Merge branch '4.16'
     add 5de1995376 api: update description of internal LB APIs (#6035)
     add ca12ef31ac ui: add VXLAN network identifiers (VNIs) in message.guest.traffic.in.advanced.zone (#6034)
     add 3a1f6923a2 Merge branch '4.16' into main
     add 19b8da290c prevent <ctrl>-<enter> handler from <space> from toggling checkboxes (#6027)
     add 909c437cca Merge branch '4.16'
     add 027e6030af [KVM] Disconnect the volumes with the proper storage adaptor. (#6029)
     add 1484f5a418 Merge branch '4.16' into main
     add a8cc261143 [vmware, ssvm] Scale down of ssvm (#6042)
     add cb2ddc45ac Merge branch '4.16' into main
     add 85c59979f7 Multiple SSH Keys support (#5965)
     add b4db3db617 Use default timeout and retransmission values for the NFS mount. (#6019)
     add 980c0bff03 Fix spelling (#6041)
     add cad9332082 Updating pom.xml version numbers for release 4.16.1.0
     add bc70535ee5 Updating pom.xml version numbers for release 4.16.2.0-SNAPSHOT
     add fa068ae7ce Merge branch '4.16'
     add 807ebf426a UI: Missing message on VM import for not found networks (#6055)
     add ef5c1dff36 Upgrade Tomcat embed version (#6028)
     add 4ebc7413f0 Fix API parameter description for boottype/bootmode (#6054)
     add c366511294 UI: Missing message on VM import for not found networks (#6055)
     add 8eed111521 Merge branch '4.16'
     add 648f2c1d82 Fix NPE on CIDR list check (#6053)
     add 3a74ec78be api: Fix search by name (#6032)
     add 4d54e8e84c Allow specifying disk size, min/max iops for offering linked with custom disk offering (#6018)
     add 2820a36f86 Check the network access when deploying VM in Advanced Security Group. (#6050)
     add cb872ab6bd Merge branch '4.16'
     add 2f6fc56e74 maven: Fix build on osx (#6056)
     add 08bb4ad9fe spelling: Fix spelling `Occured` to `Occurred` (#6061)
     add 84f19d8f36 UI: update vm with userdata (#6051)
     add c7c982f642 Merge branch '4.16'
     add b014617416 no axis (#5993)
     add e4d70d4214 UI: Fix Autogenview cleared resource (#6066)
     add 7631dede8a Merge branch '4.16'
     add 3b7166ea99 Upgrade netty version (#6059)
     add 92d831c6f1 ui: Add link to account role in listview (#6065)
     add 6b913a76cf ui: Add user initials as avatar if no icon present (#6070)
     add 7facd49d33 Merge branch '4.16'
     add 6401c850b7 Fix spelling (#6064)
     add 5534b7afda api: Warn if query parameters have multiple values (#5009)
     add 8f427f601a Adapt script to bash version 3 (#6069)
     add 7fbfd4c6ea UI: Fix navigation to domains (#6072)
     add 67601b5a78 Merge branch '4.16'
     add c2bcad8571 ui: Set icon to osdisplayname to avoid multiple api calls (#6075)
     add 7439581c77 Merge branch '4.16'
     add d258da5524 UI: Upgrade to Vue3 library (#5151)
     add 5f07ddaca9 Refactor account type (#6048)
     add 00c1bdb365 UI: Reload page on closing Bulk Action modal (#6077)
     add 36c11d1d1f Merge branch '4.16'
     add b1e01a89a9 UI: Fix Dedicating resource to a domain (#6085)
     add 07d1ffc4e7 UI: Fix route to domain details (#6086)
     add 0a4cf5b0b9 ui: Fix dashboard links (#6083)
     add 3a456f1b31 server: mark volume snapshots as Destroyed if it does not exist on primary and secondary storage when delete a volume (#6057)
     add e3132af64e Merge branch '4.16'
     add 067c1de080 Fix get upload params NPE (#6079)
     add 8dc5db137f Merge branch '4.16'
     add 9ad5d346c4 ui: Fix storage pool label for protocol (#6089)
     add 71056191f2 Honour isrecursive above listall (#6045)
     add 7e6339753d ui: fix deploy vm stay on page (#6099)
     add 401a89cf56 ui: fix bulk destroy vm with expunge (#6098)
     add 4c3dbd541c fix navigation back error (#6093)
     add 603f88a9e5 [UI] Dont show project view menu when user doesn't have permission (#6081)
     add 59f0d558ec ui: fix mac learning warning visibility in add network offering (#6095)
     add d828fd247f ui: fix physical network guest traffix type tab (#6096)
     add 6ff378f6a3 travis: run nosetests-2.7 (#6113)
     add 3354f817eb Merge branch '4.16'
     add afdc73f911 Update VM priority (cpu_shares) when live scaling it (#6031)
     add 1119a22d74 UI: Show protocol on zone wide storage (#6117)
     add f84d63dd0e UI: Fix alignement of message (#6109)
     add 704a939c65 cks: Fix missing .service files when bootstraping in cks (#6076)
     add 594c2c1b07 UI: Fixes the style/css of deploy VM with stay on-page button. (#6108)
     add a4c6b12b26 ui: Fix CreateKubernetesCluster for ha (#6106)
     add b2965462ea ui: update npm dependencies to latest (#6091)
     add 56bf418185 fixes form.getFieldValue is not a function (#6110)
     add ca9e28dc84 api: Fix issue observed with message publish on creation of domain (#6118)
     add 75b54171ae Travis - fix test failures observed (#6119)
     add 2647542b7f Merge branch '4.16'
     add 3fc31ca1e5 Revert "Honour isrecursive above listall (#6045)" (#6126)
     add 6f3c18f3a7 alert: Send alert for ha'ed vm's (#5664)
     add c146449ab8 Create profiles to download systemvm-templates (#5602)
     add 15e3a10f94 UI: Fix change offering type (#6135)
     add 6a53517d37 New feature: Reserve and release Public IPs (#6046)
     add 4be99fe971 api: Allow updating VM settings when custom contrained offering is used (#6136)
     add 6e061d90fe Merge branch '4.16'
     add f8b648b938 Fix migration of VM with volume on Ubuntu (#6116)
     add c3854ba781 Merge branch '4.16'
     add 7350067d43 ui: Fix icon on Load Balancing view tab (#6137)
     add 88d77c86a7 server: fix NPE when router.service.offering is set due to service/disk offering refactoring (#6120)
     add 3e4e417389 account check made explicit - cleanup (#6122)
     add 13efa59097 Router health check notification mail to show router name next to UUID (#6130)
     add 38a0ded053 ui: Support to specify security groups when updating/editing a VM (adv zone + SG) (#6138)
     add 6125886f3d Set UefiCapabilty for all hypervisors in hostresponse (#6140)
     add f8aca04733 UI: Prevent passing boottype/bootmode when template is deploy-as-is (#6151)
     add a026f41e12 ui: Fix router link access (#6158)
     add f5e77f7cf5 travis: Fix failing travis tests on main (#6152)
     add fb43076f9e Fix linux native bridge for SUSE in cloudutils (#6134)
     add 6d9b60adfb Merge branch '4.16'
     add f596dbb1f5 Fix wrong label entity.type (#6157)
     add f0993ce098 ui: Remove misleading links for users (#6159)
     add 5845de4004 kvm: support multiple local storage pools (#6147)
     add aa00ef90c9 Prevent vm's from stopping while enabling maintenance mode (#4636)
     add add657a899 api: Remove redundant API parameters (#6143)
     add 182899d0b5 Add Python flake8 linting for W291 trailing whitespace with Super-Linter (#4687)
     add 6d11e2faa9 ui, Adv zone + SG: Fix invocation of create/revoke APIs for ingress/egress security group rules (#6170)
     add f4b9ab034b UI: fix create l2 network offering with userdata (#6174)
     add cc70843555 Merge branch '4.16'
     add 15937369fe Fix spelling (#6161)
     add 9162a9b77a Avoid multiple if else (#6171)
     add bcd1a3274a api: Fix reset configuration (#6168)
     add 908f594f00 configDrive: Fix failure to delete (unstarted) VM (#6146)
     add a69ab3b28f Ensure configdrive path is edited properly during live migration (#6173)
     add 944b6037cc Merge remote-tracking branch 'apache/4.16'
     add aab1e8a9d0 ui: Fix scale kubernetes (cks) cluster form (#6176)
     add d910c3c6cc UI: fix update public IP ranges (#6177)
     add ee27708ffb SAML: replace first number with random alphabet if request ID starts with a number (#6165)
     add 1c238e101d Merge branch '4.16'
     add 1a304ccf68 UI - Fixes UI bugs (#6162)
     add e339c4b964 ui: fix vpc tier redirect to show details (#6178)
     add 2f2d6cbe38 KVM: Enhance CPU speed detection on hosts (#6175)
     add 66a6671e0b ui,refactor: fix missing label in update network form (#6181)
     add 5f3a392eb5 Merge branch '4.16'
     add 2c8c476656 CKS: Support deployment of CKS clusters on Advanced zones with security groups (#6132)
     add b88cfc226e Mount disabled storage pool on host reboot (#6164)
     add 022906d9bd UI: Fix minor UI issues (#6182)
     add f12e1a39d9 Remove duplicate entry from `.gitignore` (#6192)
     add 5ab4309298 agent: Detect existing hosts with UEFI support (#6139)
     add 960513aa97 test: update test_kubernetes_clusters.py to support advanced zone with security groups (#6183)
     add 1c8d8cdef2 ui: Fix label for LUN number (#6204)
     add 7e6d1f1f85 ui: fix acl rules listing (#6206)
     add a66dee4374 .asf.yaml: introduce new .asf.yaml file
     add e4b6992def server: fix list reserved/free public ips in project (#6198)
     add 47454eca7d VR: add '-m <protocol>' for tcp or udp protocol (#6188)
     add c61ea9f96d VR: Do not add iptables rules for the revoked ip addresses (#6189)
     add 306baea228 Merge branch '4.16'
     add 9cc8da2a30 api: Update account type when updating account role (#6156)
     add ca8782b703 api: add vpcname to networkacl response (#6207)
     add 4193109c1d ui: Logout before login (#6193)
     add e65825c4a1 .asf.yaml: dummy fix to re-kick asf-infra integration (#6210)
     add 553809b4d6 [Infra] testing adding myself as collaborator
     add 0cb949451a [infra] adding back original collaborator
     add 133b195688 Probot integrations (#6211)
     add afc819e5c8 Added new field to updateBackupOffering API. (#6190)
     add 9a8c7b1a8c .github: fix first PR welcome message by boring-cyborg (#6217)
     add 1500e1f70c .github: add merge conflict checker per RM request (#6221)
     add 2b1c4fbe6e .github: fix workflow settings and allow branch pushes to main by committers (#6225)
     add 68fa9a1061 Allow storage.overprovisioning.factor to be <1 which allows underprovisioning of storage pools (#6218)
     add 676fe31ca9 UI: Fixes removing undesired API parameters on form submit (#6196)
     add 1cdacccdc0 maven: support JaCoCo and other quality checks (#6228)
     add 5630ca4411 .github: update action tag as per https://issues.apache.org/jira/browse/INFRA-23109
     add 6bf812cdc9 .github: fix github action workflows
     add daa7bdb046 upgrade: update minreq.sysvmtemplate.version to the latest template  version (#6227)
     add c1c381fcd1 api: Prevent modifying acl rules order for default ACLs (#6187)
     add 2b075ed39e Storage-based Snapshots for KVM VMs (#3724)
     add d2aa13fd78 Display proper gateway length in health check result (#6226)
     add c8ce6c0496 ui: Project owner (normal user) unable to perform any operations in the project (#6233)
     add 4c89f08ebf .github: fix github event/pr username for conflict msg advice
     add e7071ec196 server: increment deviceid while importing vm data volumes (#6123)
     add 5b617ba3ff Merge remote-tracking branch 'origin/4.16'
     add 8add4df0fa .github: fix github actions error
     add e0ce0228cc ui: Fix Add secondary storage (#6241)
     add ee2ded8200 potential null pointer in condition; AYAI9l8k5Irk9_td-cXb (#6237)
     add 1b46635947 Merge remote-tracking branch 'origin/4.16' into main
     add 16f2896940 Persistence of VM stats (#5984)
     add 5eb2b693e9 fixes login button not work and Single Sign-On tab disabled after logout (#6197)
     add b6072fc826 Allow expunging a VM on a deleted host when using host cache and ConfigDrive userdata service (#6234)
     add ed55002795 Merge branch '4.16'
     add 63a9da9548 ui: use different icon labe for releaseIpAddress action (#6235)
     add 177f04839c UI: Fix protocol reset after changing provider on Add Primary Storage (#6243)
     add 5435b0abfe Direct download certificates additions and improvements (#6104)
     add 431c352a6d Synchronization of network devices on newly added hosts for Persistent Networks (#5977)
     add 72f13a6cea .github: fix incorrect tagging of PR author
     add 39fad2d9d7 KVM disk-only based snapshot of volumes instead of taking VM's full snapshot and extracting disks (#5297)
     add 6ec013718a ui: Fix uploadCustomCertificate form in infraSummary view (#6248)
     add 19a7774cab VR: add rules for traffic between static nat and private gateway static routes (#6153)
     add 7e8db7cece Merge branch '4.16'
     add daa13af626 UI: fix icon user-delete-outlined for release dedicated public ip range (#6255)
     add 91a5f0e285 server: honor global setting system.vm.default.hypervisor as first option when deploy VRs (#6160)
     add 67002b67ec Merge branch '4.16'
     add 42a92dcdd3 Extract the IO_URING configuration into the agent.properties (#6253)
     add 65dc2df896 Merge branch '4.16'
     add 6140903004 local versions of .env ignored (#6256)
     add fc31b527b1 maven: upgrade to latest spring-framework release (#6250)
     add c7941278f7 Allow creating snapshot from VM snapshot (#4739)
     add fbf77978e1 Fix: Allow disabling the login attempts mechanism for disabling users (#6254)
     add 3674aff4d4 Merge branch '4.16'
     add b4ac98efa3 ui: Display action buttons in Project Accounts Tab view if project Admin (#6257)
     add 08bfb4444a ui: Add project switch to the Kubernetes tab (#6260)
     add bbb4ffa593 UI: fix dedicate public ip range to domain (#6258)
     add a1fb44e41f Merge branch '4.16'
     add 05c907b3a8 ui: Allow editing VM and template settings (#6262)
     add cd24cf2daa .github: improve coverage run (#6238)
     add 9067938a0d .github: try kicking coverage via pull_request_target sync
     add 4004dfcfd8 StorPool storage plugin (#6007)
     add aa0197c141 kvm: truncate vnc password to 8 chars (#6244)
     add fecc5254de ui: fixes style ui issues (#6261)
     add 50b2dc2789 server: Fix #6263 Cannot scale VM with custom offering (#6267)
     add cfa4f33940 .github/linters: Enable flake8 W293 blank line contains whitespace (#6268)
     add 2dcdc56115 .github: run coverage on pull request (#6265)
     add 3ac91aa452 pom: add sonar project properties
     add c265df965e Fix spelling (#6185)
     add dcb9143330 .github: use pull_request_target which has access to token
     add 023305e86d .github: fetch all history for comparing PR changes
     add 976464ccb9 .github: enable fork-point while finding list of changes files
     add 14dd467a43 ui: Incorrect column key specified in secondary store column filter (#6275)
     add b2086595ca .github: debug github event
     add 1b2461b200 .github: debug github event using env variable
     add cc139464f3 .github: use event specific sha and base_sha for comparing changes
     add 15928f8cc8 .github: detect and kick packaging jobs
     add 70122007bb Updated SAML2 auth sessionkey cookie path (#6149)
     add 8a1b1250e8 ui: remove mandatory rule on root disk controller field while registering / updating a template (#6279)
     add 365966dd0a UI: Fix custom unconstrained for a zone does not show CPU speed (#6285)
     add 334891a4b9 Merge branch '4.16'
     add a5014a28a6 New feature: give access permission of networks to other accounts in same domain (#5769)
     add b2338f7158 Updated reset configuration, to return the updated config value in the response (#6284)
     add 7ea0dea479 Merge branch '4.16'
     add 4313c3def7 Allow users to view reserved System VM IPs, if they're already allocated to user (#5902)
     add c339f6eef9 ui: Fix bulk deletion of ssh key pairs (#6286)
     add ccac1a383f Feat/add vdisk UUID to list volume (#5848)
     add 40193a04eb .github: fix coverage issue, don't kick pkging automatically
     add 9f076ff10d UI: checksum field is optional for direct-download templates on kvm (#6290)
     add 25f92c50f0 ui: Fix Internal LB LB rule column and missing translation (#6288)
     add 56fb7ac128 UI: hide Virtual Routers tab for domain admins (#6289)
     add 5cf8064467 Fix: Prevent NPE on disk offering search while listing VMs (#6287)
     add 18d9c6dfc6 fix mismatching between db uuids and custom attributes uuids (#5382)
     add 830f3061bc SystemVM optimizations (#5831)
     add debfb455ea Added configuration and Integration test to restrict public template … (#4774)
     add 974e57a7c2 Added attach and detach features to UI for ROOT disks as well as deviceID for ROOT and DATADISK (#6201)
     add 54a181fe6b ui: Toggle Theme to default(light) on login (#6299)
     add 9a53bada19 UI: fix netmask is not passed to api when create share network (#6300)
     add 545e89c1cb Mshost stats (#5588)
     add f4e95e3105 Fix VM stats inconsistencies (#6245)
     add bba38fa2ea DB: fix duplicated changes in schema-41610to41700.sql (#6306)
     add 4525f8c8e7 KVM: Enable SSL if keystore exists (#6200)
     add 293517ad72 server: fix NPE in travis and merge #6305 (#6303)
     add 48f7f10089 xen: Fix volume snapshot deletion when it has child snapshots (#6296)
     add f97562212c server: do not display 'Default Egress Policy' for vpc tiers (#6301)
     add 5fa8fa5580 Fix upload volume format (#6297)
     add d0f918d8e6 Merge branch '4.16'
     add aef4916e1c UI: Fix Usage Server stats date display (#6308)
     add 3f7b879513 UI: Fix upload resource icon button (#6309)
     add 523805c8bc schema,server,api: events improvement (#5997)
     add 6471f8418a Fixes InfraMammary screen not display when at least one section doesn't meet the display condition (#6312)
     add a0ee0dcd8a fix the issue of waring when building (#6311)
     add a9bbcf8700 remove superfluent counter and fix log message (#6313)
     add 4a914aa88d network: ipv6 static routes (#5786)
     add 7233c38567 .github: enable PR sonar integration
     add 9f27c992da .github: skip coverage data when string is empty
     add 05e4f9515e .github: fix sonarcloud integration
     add a2abd7fdc2 .github: fix typo in passing merge branch name
     add 4cc830d04a [VMWare] error when detaching volume (#6283)
     add e53ed9e350 network: fix event, acl, firewall for ipv6 nw (#6314)
     add f8920b9312 ui,api: fix api resourcename and user/project event resource (#6315)
     add 453bb57fd2 Disable creating StorPool logs when there isn't StorPool primary storage (#6317)
     add 06e2c38679 Fix user shared networks tests (#6319)
     add d039753994 ui: add route for network acl event resource (#6322)
     add c315724e76 Fix grammatical errors on en.json (#6281)
     add c379430dab .github: sonarcloud integration fixes
     add 87a402cc2b UI: Fix filter width to fix options (#6325)
     add b85d5e491a ui: Fix groupaction for nw cleanup and Notify when groupaction fails (#6333)
     add fd8dfa108e Added allowuserdrivenbackups toggle to the edit backup offering button (#6323)
     add 923a5a4425 Improve log when live patching fails (#6324)
     add 23f6db7735 test: fix ipv6 network test for xenserver (#6329)
     add e0487c43fb UI: Fix detail settings (#6335)
     add 3bd723ca06 Change patch path during live patching of systemVMs  (#6328)
     add 76b3066d52 ui: Fix migrate systemVM icon when stopped (#6337)
     add 3c63e57590 UI: show startip and endip if network offering support specified ip ranges (#6336)
     add 887153197d ui: Fix template delete issue (#6340)
     add 2326b5e22a maven: update sonarcloud project
     add 41cf721868 README: update badget based on new sonarcloud.io project
     add efb1f2b719 UI: Fix templates page redirection after delete job is finished (#6345)
     add 1967b64b2b Merge branch '4.16'
     add 17afe0510e .github: add support for PR decoration
     add d42c0eeb11 systemvm: setup radvd correctly (#6343)
     add 470de7fb54 .github: run coverage for pushes to main branch
     add 74c42ee3b1 ui: Fix live patch of routers (#6353)
     add 3dcb93d981 maven: Move apache DS dependencies to test scope (#6347)
     add 556f9dac0f ui: Network offerings not listed if listVPCs not available in the account Role (#6354)
     add 5bdfa35b3d Merge branch '4.16'
     add f572c7ab74 Gateways after Nic update on Shared Network tests (#6355)
     add d739db1970 ui: Fix adding tags to compute and disk offering (#6360)
     add bcf05c090c schema,upgrade: fix wrong comment for new columns of cloud.event (#6363)
     add 362488ee3d Bugfix: no support for XCPng 8.2.1 (#6362)
     add 3c55806324 test_network_ipv6.py : remove wrong icmp type (#6361)
     add c1691a9e2d ipv6: set default_egress_policy for ingress rules (#6364)
     add 7af8eb3c56 UI: Fix refresh button on Metrics (#6370)
     add eb9c00f26f CKS: fix error with pulling weaveworks images when create k8s ISO (#6368)
     add c0124e2753 ui: Allow editing host and storage tags in updateHost & updatStoragePool forms (#6375)
     add 8f39a049bb agent: enable ssl only for kvm agent (not in system vms) (#6371)
     add d373f973ba Update VM name, when the new name provided in updateVirtualMachine API in different case. (#6379)
     add c0176b24ab Merge branch '4.16'
     add 8aca2b67f0 UI: Fix hypervisor list after zone validation when registering a template (#6382)
     add 0ab0c35549 UI: Add missing tooltips on service offering creation (#6376)
     add b3861d5900 removed unused field (#6383)
     add 867cb30efb Add new labels (#6378)
     add 07cabb5890 Fix: Cannot import Vmware instances (#6384)
     add ea37d757d3 Reword KVM snapshot without memory error message (#6387)
     add 57ecdf9ea6 Fix changeOfferingForVolume API to consider storage type in the disk offering (#6377)
     add 1964b7fda3 Fix, change network.disable.rpfilter type from integer to boolean. (#6380)
     add 5f29bc2b80 server: publish ip6 assign event with route, always for vpc (#6389)
     add b15c202ee5 test: add test for importUnmanagedInstance (#6385)
     add e15abfc3d5 cks: upgrade k8s to 1.23.3/1.24.0 in smoke test (#6388)
     add 2ada6cc1b8 ui: update ja locale translation (#6332)
     add 006473ca19 Log exception on keystore build for custom certificate (#6394)
     add 9b754ef08b Merge branch '4.16'
     add 5fdd4d211d cks: Get caller user keys if cluster belongs to project (#6392)
     add ffc914d846 Log load bean exception (#6356)
     add b62b5c96e8 Prevent NPE on reboot stopped VM and startVM output with null displayname (#6397)
     add 363a2cff82 Backport: kvm: truncate vnc password to 8 chars (#6244) (#6402)
     add 8ae977c233 Merge branch '4.16'
     add a29d5d324f 프라이머리 스토리지 시크릿키 누락 수정 (#6407)
     add 40dabb6ee7 UI: fix create vpc private gateway for regular user (#6400)
     add dc975dff95 [KVM] Enable IOURING only when it is available on the host (#6399)
     add b1c8b5ab37 [KVM] Fix VM migration error due to VNC password on libvirt limiting versions (#6404)
     add 96594aec28 Merge branch '4.16'
     add c123c3fd2f remove request listener to prevent untimely session invalidation (#6393)
     add 1ead6c1bac Fix logic check error for update GPU groupDetails (#6405)
     add 8440b77ed9 UI: Fix Upgrade kubernetes form (#6417)
     add c249e25d74 ui: Fix create kubernetes cluster with ha enabled (#6416)
     add 9dbb736488 ui: Display associated VPC network name against vpc tiers - deploy VM form (#6421)
     add 45ea764374 UI: Fix template is deselected if other zone is selected (#6415)
     add 81b7e6e750 Fix extract snapshot from vm snapshot on kvm (#6422)
     add 82e0d5d679 Fix UEFI detection on KVM and prevent deployments on non UEFI enabled hosts (#6423)
     add 0f4c3af935 cks: Fix when deployed on a nw without internet access (#6418)
     add c56220fcf2 Updating pom.xml version numbers for release 4.17.0.0
     add 038a669d6b Updating pom.xml version numbers for release 4.17.1.0-SNAPSHOT
     add 7ed8d54db2 Fix version numbers
     add 9b50e417f7 Add upgrade path for 4.17.1
     add 559e275d76 Fix upgrade schema cleanup
     add cb7cbeca25 Fix deploy from ISO with custom disk offering (#6441)
     add 78a1602eb9 fixes error when creating volume from the snapshot (#6443)
     add 885e749333 fixes the added storage tags issues on adding primary storage (#6438)
     add 22c48363a1 hide project delete button while in this project view (#6439)
     add d45d257b9a UI: fix create vpc private gw by regular users (#6445)
     add aae0fae950 UI: Fix hypervisor not selected by default when deploying VM from ISO (#6436)
     add a84664fc9d Specify vm snapshot uuid in response over db id in the async job response (#6449)
     add 90a0ee0b6c fix pseudo random behaviour in pool selection (#6307)
     add bfe1697721 some  component tests fixes (#5442)
     add 1b716960fc api: Add vpc name and uuid to VMs list response (nics) and nics response (#6461)
     add c6f12f37ee ui: add a default value for customColumns (#6462)
     add 15c4dcfa44 ui: add groupAction for upgrade router to use newer template (#6468)
     add f818ecc17d kvm: upgrade libvirt-java to v0.5.3 (#6472)
     add 355fdaa821 ui: primarystorage linstor fixes (#6481)
     add 708382f965 ui: fix ui hang on offering creation with no zone (#6484)
     add 14c5250267 Fix rpfilter config values from integer to boolean on upgrade path (#6477)
     add c70bc9d69c kvm: Updated PowerFlex/ScaleIO storage plugin to support separate (storage) network for Hosts(KVM)/Storage connection. (#6367)
     add dd3bd21fab UI: fix create tags for LB rules (#6475)
     add 739be5d002 UI: Change notification title when resizing volume (#6502)
     add aee7bb9e34 UI fix message.add.vpn.customer.gateway.failed when catched error (#6493)
     add 089e9647f1 Fix global setting reference for max secondary storage (#6496)
     add ae46c33b65 server: update lb rule with new protocol (#6476)
     add a9a2aa953c CKS: add created to k8s cluster and k8s version (#6446)
     add 3753772ece UI: Remove unused dependencies and fix travis build (#6142)
     add 15a2cc6c68 Specify vm snapshot uuid in response over db id in the async job response (#6449)
     add 20420c4907 Merge remote-tracking branch 'origin/4.16' into 4.17
     add aad73322af .github: try using just sonarcloud job on pull_request target only
     add 2326164c17 api: Added information about deviceid 0 to attach root volume to VM (#6518)
     add 637a102922 Fix for VMware VM migration with volume in local storage (#6483)
     add 85df82c2a9 Revert ".github: try using just sonarcloud job on pull_request target only"
     add e467ad02ce Fix VMware memory retrieval (#6414)
     add 8a229baac5 clear all filter values after the reset button clicked (#6503)
     new 730db76ca7 please don't merge this

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (95ba29f5ee)
            \
             N -- N -- N   refs/heads/healthcheck (730db76ca7)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |    49 +
 .github/boring-cyborg.yml                          |   221 +
 .github/linters/.flake8                            |    19 +
 .github/workflows/coverage-check.yml               |    94 +
 .github/workflows/linter.yml                       |    32 +
 .github/workflows/main-coverage.yml                |    63 +
 .github/workflows/merge-conflict-checker.yml       |    35 +
 .gitignore                                         |     2 +-
 .python-version                                    |     2 +-
 .travis.yml                                        |    15 +-
 CONTRIBUTING.md                                    |    42 +-
 INSTALL.md                                         |    14 +-
 ISSUE_TEMPLATE.md                                  |     4 +-
 PULL_REQUEST_TEMPLATE.md                           |     2 +-
 README.md                                          |    13 +-
 agent/bindir/cloud-setup-agent.in                  |     2 +-
 agent/conf/agent.properties                        |    34 +-
 agent/pom.xml                                      |     2 +-
 agent/src/main/java/com/cloud/agent/Agent.java     |    13 +-
 .../src/main/java/com/cloud/agent/AgentShell.java  |    56 +-
 .../download/DirectTemplateDownloaderImpl.java     |     4 +-
 .../download/MetalinkDirectTemplateDownloader.java |     2 +-
 .../cloud/agent/properties/AgentProperties.java    |    74 +
 .../properties/AgentPropertiesFileHandler.java     |    70 +
 .../consoleproxy/ConsoleProxyResource.java         |    10 +-
 .../properties/AgentPropertiesFileHandlerTest.java |   143 +
 api/pom.xml                                        |     2 +-
 api/src/main/java/com/cloud/agent/api/Command.java |     9 +
 .../com/cloud/agent/api/storage/OVFHelper.java     |   269 +-
 .../com/cloud/agent/api/storage/OVFParser.java     |   112 +
 .../com/cloud/agent/api/to/FirewallRuleTO.java     |     3 +
 .../java/com/cloud/agent/api/to/IpAddressTO.java   |    21 +
 .../java/com/cloud/agent/api/to/NetworkTO.java     |     9 +
 .../com/cloud/agent/api/to/VirtualMachineTO.java   |    23 +
 api/src/main/java/com/cloud/capacity/Capacity.java |     1 +
 .../cloud/configuration/ConfigurationService.java  |    45 +
 .../com/cloud/dc/DataCenterGuestIpv6Prefix.java    |    32 +
 api/src/main/java/com/cloud/domain/Domain.java     |     2 +
 api/src/main/java/com/cloud/event/ActionEvent.java |     4 +
 api/src/main/java/com/cloud/event/Event.java       |     4 +
 api/src/main/java/com/cloud/event/EventTypes.java  |    51 +-
 .../cloud/exception/StorageAccessException.java    |    32 +
 api/src/main/java/com/cloud/host/Status.java       |     3 +
 .../main/java/com/cloud/hypervisor/Hypervisor.java |    76 +-
 .../cloud/hypervisor/HypervisorCapabilities.java   |     2 +
 .../java/com/cloud/hypervisor/HypervisorGuru.java  |     3 +-
 .../cluster/KubernetesClusterHelper.java           |    25 +
 api/src/main/java/com/cloud/network/GuestVlan.java |    19 +-
 .../java/com/cloud/network/GuestVlanRange.java     |    32 +
 api/src/main/java/com/cloud/network/IpAddress.java |     1 +
 .../network/Ipv6GuestPrefixSubnetNetworkMap.java   |    37 +
 .../main/java/com/cloud/network/Ipv6Service.java   |    92 +
 api/src/main/java/com/cloud/network/Network.java   |    42 +-
 .../cloud/network/NetworkMigrationResponder.java   |     2 +-
 .../main/java/com/cloud/network/NetworkModel.java  |     5 +
 .../java/com/cloud/network/NetworkPermission.java  |    26 +
 .../java/com/cloud/network/NetworkProfile.java     |    16 +
 .../java/com/cloud/network/NetworkService.java     |    27 +-
 .../java/com/cloud/network/PhysicalNetwork.java    |     2 +-
 .../cloud/network/Site2SiteCustomerGateway.java    |     4 +
 .../com/cloud/network/Site2SiteVpnConnection.java  |     2 +-
 .../network/VirtualNetworkApplianceService.java    |     8 +-
 .../com/cloud/network/element/NetworkElement.java  |     4 +
 .../java/com/cloud/network/guru/NetworkGuru.java   |     2 +-
 .../com/cloud/network/router/VirtualRouter.java    |     4 +-
 .../java/com/cloud/network/rules/FirewallRule.java |     2 +-
 .../network/security/SecurityGroupService.java     |     4 +
 .../com/cloud/network/vpc/StaticRouteProfile.java  |     5 +
 api/src/main/java/com/cloud/network/vpc/Vpc.java   |     4 +
 .../cloud/network/vpc/VpcProvisioningService.java  |     5 +-
 .../java/com/cloud/network/vpc/VpcService.java     |     6 +-
 .../cloud/network/vpn/RemoteAccessVpnService.java  |     2 +
 .../com/cloud/network/vpn/Site2SiteVpnService.java |     2 +
 .../main/java/com/cloud/offering/DiskOffering.java |    10 +-
 .../java/com/cloud/offering/NetworkOffering.java   |     7 +-
 .../java/com/cloud/offering/ServiceOffering.java   |    63 +-
 .../java/com/cloud/projects/ProjectService.java    |     2 +-
 .../java/com/cloud/resource/ResourceService.java   |     8 +-
 .../java/com/cloud/resource/ResourceState.java     |    13 +-
 .../cloud/server/ManagementServerHostStats.java    |   113 +
 .../java/com/cloud/server/ManagementService.java   |    12 +-
 .../main/java/com/cloud/server/ResourceIcon.java   |    32 +
 .../java/com/cloud/server/ResourceIconManager.java |    28 +
 .../java/com/cloud/server/ResourceManagerUtil.java |    24 +
 .../main/java/com/cloud/server/ResourceTag.java    |    31 +-
 .../com/cloud/server/TaggedResourceService.java    |    12 +-
 api/src/main/java/com/cloud/storage/GuestOS.java   |     2 +-
 .../cloud/storage/GuestOSHypervisorMapping.java    |    57 +
 api/src/main/java/com/cloud/storage/Snapshot.java  |     4 +-
 api/src/main/java/com/cloud/storage/Storage.java   |    12 +
 .../java/com/cloud/storage/StorageService.java     |     5 +
 api/src/main/java/com/cloud/storage/Volume.java    |    14 +-
 .../java/com/cloud/storage/VolumeApiService.java   |     7 +-
 .../cloud/storage/snapshot/SnapshotApiService.java |     6 +
 .../com/cloud/template/TemplateApiService.java     |     4 +-
 api/src/main/java/com/cloud/user/Account.java      |    60 +-
 .../main/java/com/cloud/user/AccountService.java   |    13 +-
 .../java/com/cloud/user/ResourceLimitService.java  |     6 +-
 api/src/main/java/com/cloud/user/SSHKeyPair.java   |     3 +-
 api/src/main/java/com/cloud/vm/DiskProfile.java    |    20 +
 api/src/main/java/com/cloud/vm/InstanceGroup.java  |     3 +-
 api/src/main/java/com/cloud/vm/NicProfile.java     |    15 +-
 api/src/main/java/com/cloud/vm/UserVmService.java  |    22 +-
 api/src/main/java/com/cloud/vm/VirtualMachine.java |     7 +-
 .../java/com/cloud/vm/VirtualMachineProfile.java   |    10 +
 .../main/java/com/cloud/vm/VmDetailConstants.java  |    11 +
 .../java/com/cloud/vm/snapshot/VMSnapshot.java     |     1 +
 .../java/org/apache/cloudstack/acl/APIChecker.java |     3 +
 .../apache/cloudstack/acl/ControlledEntity.java    |     1 +
 .../apache/cloudstack/acl/ProjectRoleService.java  |     3 +-
 .../java/org/apache/cloudstack/acl/RoleType.java   |    68 +-
 .../main/java/org/apache/cloudstack/acl/Rule.java  |     7 +-
 .../org/apache/cloudstack/alert/AlertService.java  |     8 +-
 .../cloudstack/annotation/AnnotationService.java   |    48 +-
 .../org/apache/cloudstack/api/ApiArgValidator.java |    16 +-
 .../apache/cloudstack/api/ApiCommandJobType.java   |    58 -
 .../cloudstack/api/ApiCommandResourceType.java     |   118 +
 .../org/apache/cloudstack/api/ApiConstants.java    |    85 +-
 .../apache/cloudstack/api/ApiServerService.java    |     2 -
 .../org/apache/cloudstack/api/BaseAsyncCmd.java    |    15 -
 .../java/org/apache/cloudstack/api/BaseCmd.java    |    28 +-
 .../org/apache/cloudstack/api/BaseListCmd.java     |     7 +-
 .../cloudstack/api/BaseListDomainResourcesCmd.java |     2 +-
 .../api/BaseListProjectAndAccountResourcesCmd.java |     2 +-
 .../api/BaseResponseWithAnnotations.java           |    35 +
 .../api/BaseResponseWithAssociatedNetwork.java     |    40 +
 .../api/BaseResponseWithTagInformation.java        |     2 +-
 .../cloudstack/api/BaseUpdateTemplateOrIsoCmd.java |     5 +-
 .../org/apache/cloudstack/api/IBaseListCmd.java    |     2 -
 .../apache/cloudstack/api/ResponseGenerator.java   |    47 +-
 .../command/admin/account/CreateAccountCmd.java    |    21 +-
 .../command/admin/account/DeleteAccountCmd.java    |     8 +-
 .../command/admin/account/DisableAccountCmd.java   |    11 +-
 .../command/admin/account/EnableAccountCmd.java    |    11 +
 .../command/admin/account/UpdateAccountCmd.java    |    11 +
 .../command/admin/acl/BaseRolePermissionCmd.java   |     8 +-
 .../api/command/admin/acl/CreateRoleCmd.java       |    12 +-
 .../api/command/admin/acl/DeleteRoleCmd.java       |    16 +-
 .../api/command/admin/acl/ImportRoleCmd.java       |    15 +-
 .../api/command/admin/acl/ListRolesCmd.java        |     3 +-
 .../cloudstack/api/command/admin/acl/RoleCmd.java  |     5 +-
 .../api/command/admin/acl/UpdateRoleCmd.java       |    14 +-
 .../admin/acl/project/CreateProjectRoleCmd.java    |     3 +-
 .../project/CreateProjectRolePermissionCmd.java    |     2 +-
 .../acl/project/ListProjectRolePermissionsCmd.java |     3 +-
 .../admin/acl/project/ListProjectRolesCmd.java     |     6 +-
 .../command/admin/acl/project/ProjectRoleCmd.java  |     3 +-
 .../project/UpdateProjectRolePermissionCmd.java    |     2 +-
 .../admin/address/ReleasePodIpCmdByAdmin.java      |     3 +-
 .../command/admin/annotation/AddAnnotationCmd.java |    11 +
 .../admin/annotation/ListAnnotationsCmd.java       |    25 +-
 .../annotation/UpdateAnnotationVisibilityCmd.java  |    74 +
 .../command/admin/autoscale/CreateCounterCmd.java  |     6 +-
 .../command/admin/autoscale/DeleteCounterCmd.java  |     6 +-
 .../admin/backup/UpdateBackupOfferingCmd.java      |   128 +
 .../api/command/admin/ca/IssueCertificateCmd.java  |     6 +-
 .../api/command/admin/ca/ListCaCertificateCmd.java |     2 +-
 .../command/admin/ca/ProvisionCertificateCmd.java  |     6 +-
 .../api/command/admin/ca/RevokeCertificateCmd.java |     4 +-
 .../api/command/admin/cluster/AddClusterCmd.java   |     6 +
 .../command/admin/cluster/DeleteClusterCmd.java    |    11 +
 .../api/command/admin/cluster/ListClustersCmd.java |     3 +-
 .../command/admin/cluster/UpdateClusterCmd.java    |    11 +
 .../api/command/admin/config/ResetCfgCmd.java      |   166 +
 .../api/command/admin/config/UpdateCfgCmd.java     |     4 +-
 .../config/UpdateHypervisorCapabilitiesCmd.java    |    30 +-
 .../admin/diagnostics/GetDiagnosticsDataCmd.java   |    20 +-
 .../admin/diagnostics/RunDiagnosticsCmd.java       |    23 +-
 .../ListTemplateDirectDownloadCertificatesCmd.java |   110 +
 ...visionTemplateDirectDownloadCertificateCmd.java |    78 +
 ...RevokeTemplateDirectDownloadCertificateCmd.java |    72 +-
 ...UploadTemplateDirectDownloadCertificateCmd.java |    44 +-
 .../api/command/admin/domain/CreateDomainCmd.java  |     6 +
 .../api/command/admin/domain/DeleteDomainCmd.java  |    11 +
 .../admin/domain/ListDomainChildrenCmd.java        |    25 +
 .../api/command/admin/domain/ListDomainsCmd.java   |    25 +
 .../api/command/admin/domain/UpdateDomainCmd.java  |    11 +
 .../api/command/admin/guest/AddGuestOsCmd.java     |     6 +-
 .../command/admin/guest/AddGuestOsMappingCmd.java  |     6 +-
 .../api/command/admin/guest/RemoveGuestOsCmd.java  |     6 +-
 .../admin/guest/RemoveGuestOsMappingCmd.java       |     6 +-
 .../api/command/admin/guest/UpdateGuestOsCmd.java  |     6 +-
 .../admin/guest/UpdateGuestOsMappingCmd.java       |     6 +-
 .../command/admin/ha/ConfigureHAForHostCmd.java    |     2 +-
 .../command/admin/ha/ListHostHAProvidersCmd.java   |     3 +-
 .../api/command/admin/host/AddHostCmd.java         |     8 +-
 .../admin/host/CancelHostAsDegradedCmd.java        |   113 +
 .../command/admin/host/CancelMaintenanceCmd.java   |     8 +-
 .../admin/host/DeclareHostAsDegradedCmd.java       |   113 +
 .../api/command/admin/host/ListHostTagsCmd.java    |     6 +-
 .../api/command/admin/host/ListHostsCmd.java       |     6 +-
 .../admin/host/PrepareForMaintenanceCmd.java       |     8 +-
 .../api/command/admin/host/ReconnectHostCmd.java   |     8 +-
 .../admin/host/ReleaseHostReservationCmd.java      |     8 +-
 .../api/command/admin/host/UpdateHostCmd.java      |     2 +-
 .../admin/internallb/ListInternalLBVMsCmd.java     |     6 +-
 .../admin/internallb/StartInternalLBVMCmd.java     |     8 +-
 .../admin/internallb/StopInternalLBVMCmd.java      |     8 +-
 .../api/command/admin/management/ListMgmtsCmd.java |     6 +-
 .../network/AddNetworkServiceProviderCmd.java      |     6 +-
 .../network/CreateGuestNetworkIpv6PrefixCmd.java   |   115 +
 .../network/CreateManagementNetworkIpRangeCmd.java |    11 +-
 .../admin/network/CreateNetworkCmdByAdmin.java     |    17 +
 .../admin/network/CreateNetworkOfferingCmd.java    |    26 +-
 .../admin/network/CreatePhysicalNetworkCmd.java    |     6 +-
 .../admin/network/DedicateGuestVlanRangeCmd.java   |     4 +-
 .../network/DeleteGuestNetworkIpv6PrefixCmd.java   |   101 +
 .../network/DeleteManagementNetworkIpRangeCmd.java |     6 +-
 .../network/DeleteNetworkServiceProviderCmd.java   |     6 +-
 .../admin/network/DeletePhysicalNetworkCmd.java    |    11 +-
 .../network/ListDedicatedGuestVlanRangesCmd.java   |     6 +-
 .../network/ListGuestNetworkIpv6PrefixesCmd.java   |    88 +
 .../command/admin/network/ListGuestVlansCmd.java   |   113 +
 .../admin/network/ListNetworksCmdByAdmin.java      |    16 +-
 .../network/ReleaseDedicatedGuestVlanRangeCmd.java |     6 +-
 .../admin/network/UpdateNetworkOfferingCmd.java    |    20 +-
 .../network/UpdateNetworkServiceProviderCmd.java   |     6 +-
 .../admin/network/UpdatePhysicalNetworkCmd.java    |     6 +-
 .../UpdatePodManagementNetworkIpRangeCmd.java      |   154 +
 .../admin/offering/CreateDiskOfferingCmd.java      |    37 +-
 .../admin/offering/CreateServiceOfferingCmd.java   |    51 +-
 .../admin/offering/UpdateDiskOfferingCmd.java      |    20 +-
 .../admin/offering/UpdateServiceOfferingCmd.java   |    43 +-
 .../ChangeOutOfBandManagementPasswordCmd.java      |     4 +-
 .../ConfigureOutOfBandManagementCmd.java           |    28 +-
 .../IssueOutOfBandManagementPowerActionCmd.java    |     8 +-
 .../api/command/admin/pod/CreatePodCmd.java        |     8 +
 .../api/command/admin/pod/DeletePodCmd.java        |    11 +
 .../api/command/admin/pod/UpdatePodCmd.java        |    11 +
 .../admin/region/CreatePortableIpRangeCmd.java     |     6 +-
 .../admin/region/DeletePortableIpRangeCmd.java     |     6 +-
 .../admin/resource/StartRollingMaintenanceCmd.java |    57 +-
 .../admin/resource/icon/DeleteResourceIconCmd.java |   104 +
 .../admin/resource/icon/ListResourceIconCmd.java   |    86 +
 .../admin/resource/icon/UploadResourceIconCmd.java |   144 +
 .../admin/router/ConfigureOvsElementCmd.java       |     8 +-
 .../router/ConfigureVirtualRouterElementCmd.java   |     8 +-
 .../api/command/admin/router/DestroyRouterCmd.java |     8 +-
 .../router/GetRouterHealthCheckResultsCmd.java     |     2 +-
 .../api/command/admin/router/ListRoutersCmd.java   |    14 +-
 .../admin/router/ListVirtualRouterElementsCmd.java |     3 +-
 .../api/command/admin/router/RebootRouterCmd.java  |    17 +-
 .../api/command/admin/router/StartRouterCmd.java   |     8 +-
 .../api/command/admin/router/StopRouterCmd.java    |     8 +-
 .../admin/router/UpgradeRouterTemplateCmd.java     |     6 +-
 .../CancelPrimaryStorageMaintenanceCmd.java        |     8 +-
 .../storage/CreateSecondaryStagingStoreCmd.java    |     2 +-
 .../storage/FindStoragePoolsForMigrationCmd.java   |     6 +-
 .../command/admin/storage/ListStoragePoolsCmd.java |    11 +-
 .../command/admin/storage/ListStorageTagsCmd.java  |     6 +-
 .../storage/MigrateSecondaryStorageDataCmd.java    |    11 +
 .../PreparePrimaryStorageForMaintenanceCmd.java    |     8 +-
 .../command/admin/storage/SyncStoragePoolCmd.java  |    97 +
 .../storage/UpdateStorageCapabilitiesCmd.java      |    86 +
 .../admin/storage/UpdateStoragePoolCmd.java        |    11 +
 .../command/admin/systemvm/DestroySystemVmCmd.java |     8 +-
 .../command/admin/systemvm/ListSystemVMsCmd.java   |     6 +-
 .../command/admin/systemvm/MigrateSystemVMCmd.java |    66 +-
 .../command/admin/systemvm/PatchSystemVMCmd.java   |   108 +
 .../command/admin/systemvm/RebootSystemVmCmd.java  |    15 +-
 .../command/admin/systemvm/ScaleSystemVMCmd.java   |     3 +-
 .../command/admin/systemvm/StartSystemVMCmd.java   |     8 +-
 .../command/admin/systemvm/StopSystemVmCmd.java    |     8 +-
 .../command/admin/systemvm/UpgradeSystemVMCmd.java |     3 +-
 .../api/command/admin/usage/AddTrafficTypeCmd.java |     6 +-
 .../command/admin/usage/DeleteTrafficTypeCmd.java  |     6 +-
 .../admin/usage/ListTrafficMonitorsCmd.java        |     3 +-
 .../command/admin/usage/ListUsageRecordsCmd.java   |     9 +
 .../command/admin/usage/UpdateTrafficTypeCmd.java  |     6 +-
 .../api/command/admin/user/CreateUserCmd.java      |     8 +-
 .../api/command/admin/user/DeleteUserCmd.java      |    11 +
 .../api/command/admin/user/DisableUserCmd.java     |     6 +-
 .../api/command/admin/user/GetUserKeysCmd.java     |     2 +-
 .../api/command/admin/user/ListUsersCmd.java       |    39 +-
 .../api/command/admin/user/MoveUserCmd.java        |    22 +-
 .../api/command/admin/user/RegisterCmd.java        |    11 +
 .../api/command/admin/user/UpdateUserCmd.java      |    11 +
 .../command/admin/vlan/UpdateVlanIpRangeCmd.java   |   167 +
 .../api/command/admin/vm/AssignVMCmd.java          |    10 +
 .../api/command/admin/vm/ExpungeVMCmd.java         |     8 +-
 .../admin/vm/ImportUnmanagedInstanceCmd.java       |    14 +-
 .../api/command/admin/vm/ListVMsCmdByAdmin.java    |    11 +-
 .../api/command/admin/vm/MigrateVMCmd.java         |    54 +-
 .../vm/MigrateVirtualMachineWithVolumeCmd.java     |    46 +-
 .../api/command/admin/vm/RecoverVMCmd.java         |    14 +
 .../api/command/admin/vm/ScaleVMCmdByAdmin.java    |     4 +-
 .../command/admin/vm/UnmanageVMInstanceCmd.java    |     8 +-
 .../api/command/admin/vm/UpgradeVMCmdByAdmin.java  |     3 +-
 .../admin/volume/MigrateVolumeCmdByAdmin.java      |     3 +-
 .../admin/vpc/CreatePrivateGatewayByAdminCmd.java  |    74 +
 .../command/admin/vpc/CreatePrivateGatewayCmd.java |   225 -
 .../command/admin/vpc/CreateVPCOfferingCmd.java    |    29 +-
 .../command/admin/vpc/DeletePrivateGatewayCmd.java |    10 +-
 .../command/admin/vpc/DeleteVPCOfferingCmd.java    |    10 +
 .../command/admin/vpc/UpdateVPCOfferingCmd.java    |    20 +-
 .../api/command/admin/zone/CreateZoneCmd.java      |     2 +-
 .../admin/zone/MarkDefaultZoneForAccountCmd.java   |    12 +-
 .../api/command/admin/zone/UpdateZoneCmd.java      |     2 +-
 .../user/account/AddAccountToProjectCmd.java       |    15 +-
 .../command/user/account/AddUserToProjectCmd.java  |    15 +-
 .../user/account/DeleteAccountFromProjectCmd.java  |    14 +-
 .../user/account/DeleteUserFromProjectCmd.java     |    14 +-
 .../api/command/user/account/ListAccountsCmd.java  |    42 +-
 .../user/account/ListProjectAccountsCmd.java       |     6 +
 .../command/user/address/AssociateIPAddrCmd.java   |     6 +-
 .../user/address/DisassociateIPAddrCmd.java        |     8 +-
 .../user/address/ListPublicIpAddressesCmd.java     |     6 +-
 .../api/command/user/address/ReleaseIPAddrCmd.java |   104 +
 .../api/command/user/address/ReserveIPAddrCmd.java |   174 +
 .../api/command/user/address/UpdateIPAddrCmd.java  |    11 +
 .../user/affinitygroup/CreateAffinityGroupCmd.java |     6 +-
 .../user/affinitygroup/DeleteAffinityGroupCmd.java |    11 +-
 .../user/affinitygroup/ListAffinityGroupsCmd.java  |     6 +-
 .../affinitygroup/UpdateVMAffinityGroupCmd.java    |     6 +-
 .../user/autoscale/CreateAutoScalePolicyCmd.java   |     6 +-
 .../user/autoscale/CreateAutoScaleVmGroupCmd.java  |     6 +-
 .../autoscale/CreateAutoScaleVmProfileCmd.java     |     6 +-
 .../command/user/autoscale/CreateConditionCmd.java |     6 +-
 .../user/autoscale/DeleteAutoScalePolicyCmd.java   |     6 +-
 .../user/autoscale/DeleteAutoScaleVmGroupCmd.java  |     6 +-
 .../autoscale/DeleteAutoScaleVmProfileCmd.java     |     6 +-
 .../command/user/autoscale/DeleteConditionCmd.java |     6 +-
 .../user/autoscale/DisableAutoScaleVmGroupCmd.java |     6 +-
 .../user/autoscale/EnableAutoScaleVmGroupCmd.java  |     6 +-
 .../user/autoscale/UpdateAutoScalePolicyCmd.java   |     6 +-
 .../user/autoscale/UpdateAutoScaleVmGroupCmd.java  |     6 +-
 .../autoscale/UpdateAutoScaleVmProfileCmd.java     |     6 +-
 .../AssignVirtualMachineToBackupOfferingCmd.java   |     3 +-
 .../api/command/user/backup/CreateBackupCmd.java   |     6 +-
 .../command/user/config/ListCapabilitiesCmd.java   |     2 +
 .../api/command/user/event/ListEventsCmd.java      |    17 +-
 .../user/firewall/CreateEgressFirewallRuleCmd.java |    80 +-
 .../user/firewall/CreateFirewallRuleCmd.java       |    11 +-
 .../user/firewall/CreatePortForwardingRuleCmd.java |    13 +-
 .../user/firewall/DeleteEgressFirewallRuleCmd.java |     6 +-
 .../user/firewall/DeleteFirewallRuleCmd.java       |     6 +-
 .../user/firewall/DeletePortForwardingRuleCmd.java |     6 +-
 .../user/guest/ListGuestOsCategoriesCmd.java       |     3 +-
 .../api/command/user/guest/ListGuestOsCmd.java     |     3 +-
 .../user/ipv6/CreateIpv6FirewallRuleCmd.java       |   266 +
 .../user/ipv6/DeleteIpv6FirewallRuleCmd.java       |   111 +
 .../user/ipv6/ListIpv6FirewallRulesCmd.java        |   118 +
 .../user/ipv6/UpdateIpv6FirewallRuleCmd.java       |   189 +
 .../api/command/user/iso/AttachIsoCmd.java         |    21 +-
 .../api/command/user/iso/DeleteIsoCmd.java         |     8 +-
 .../api/command/user/iso/DetachIsoCmd.java         |    25 +-
 .../api/command/user/iso/ExtractIsoCmd.java        |     8 +-
 .../api/command/user/iso/ListIsosCmd.java          |    32 +-
 .../api/command/user/iso/RegisterIsoCmd.java       |     6 +
 .../api/command/user/iso/UpdateIsoCmd.java         |    11 +
 .../api/command/user/job/ListAsyncJobsCmd.java     |     2 +-
 .../loadbalancer/AssignToLoadBalancerRuleCmd.java  |     2 +-
 .../CreateApplicationLoadBalancerCmd.java          |     8 +-
 .../loadbalancer/CreateLoadBalancerRuleCmd.java    |     8 +-
 .../DeleteApplicationLoadBalancerCmd.java          |     8 +-
 .../loadbalancer/DeleteLoadBalancerRuleCmd.java    |     6 +-
 .../ListApplicationLoadBalancersCmd.java           |     2 +-
 .../command/user/loadbalancer/ListSslCertsCmd.java |     2 +-
 .../RemoveFromLoadBalancerRuleCmd.java             |     2 +-
 .../UpdateApplicationLoadBalancerCmd.java          |     2 +-
 .../user/nat/CreateIpForwardingRuleCmd.java        |    13 +-
 .../user/nat/DeleteIpForwardingRuleCmd.java        |     6 +-
 .../api/command/user/nat/DisableStaticNatCmd.java  |    18 +-
 .../api/command/user/nat/EnableStaticNatCmd.java   |    12 +-
 .../command/user/network/CreateNetworkACLCmd.java  |     9 +-
 .../user/network/CreateNetworkACLListCmd.java      |    11 +
 .../api/command/user/network/CreateNetworkCmd.java |    38 +-
 .../user/network/CreateNetworkPermissionsCmd.java  |   130 +
 .../command/user/network/DeleteNetworkACLCmd.java  |    11 +
 .../user/network/DeleteNetworkACLListCmd.java      |    11 +
 .../api/command/user/network/DeleteNetworkCmd.java |    14 +-
 .../user/network/ListNetworkPermissionsCmd.java    |    94 +
 .../api/command/user/network/ListNetworksCmd.java  |    59 +-
 .../user/network/MoveNetworkAclItemCmd.java        |     8 +-
 .../user/network/RemoveNetworkPermissionsCmd.java  |   129 +
 .../user/network/ResetNetworkPermissionsCmd.java   |    89 +
 .../command/user/network/RestartNetworkCmd.java    |    24 +-
 .../user/network/UpdateNetworkACLItemCmd.java      |    11 +
 .../user/network/UpdateNetworkACLListCmd.java      |    11 +
 .../api/command/user/network/UpdateNetworkCmd.java |    13 +-
 .../user/offering/ListDiskOfferingsCmd.java        |    16 +
 .../api/command/user/project/CreateProjectCmd.java |     3 +-
 .../api/command/user/project/DeleteProjectCmd.java |     9 +-
 .../api/command/user/project/ListProjectsCmd.java  |    25 +
 .../api/command/user/project/UpdateProjectCmd.java |     4 +-
 .../ha/gslb/AssignToGlobalLoadBalancerRuleCmd.java |     2 +-
 .../ha/gslb/CreateGlobalLoadBalancerRuleCmd.java   |     6 +-
 .../ha/gslb/DeleteGlobalLoadBalancerRuleCmd.java   |     6 +-
 .../gslb/RemoveFromGlobalLoadBalancerRuleCmd.java  |     2 +-
 .../ha/gslb/UpdateGlobalLoadBalancerRuleCmd.java   |     2 +-
 .../user/resource/ListDetailOptionsCmd.java        |    13 +-
 .../command/user/resource/ListHypervisorsCmd.java  |     3 +-
 .../user/resource/ListResourceLimitsCmd.java       |     8 +-
 .../AuthorizeSecurityGroupEgressCmd.java           |    12 +-
 .../AuthorizeSecurityGroupIngressCmd.java          |    10 +-
 .../user/securitygroup/ListSecurityGroupsCmd.java  |     6 +-
 .../RevokeSecurityGroupEgressCmd.java              |     8 +-
 .../RevokeSecurityGroupIngressCmd.java             |     8 +-
 .../command/user/snapshot/ArchiveSnapshotCmd.java  |     2 +-
 .../command/user/snapshot/CreateSnapshotCmd.java   |    16 +-
 .../snapshot/CreateSnapshotFromVMSnapshotCmd.java  |    10 +-
 .../user/snapshot/CreateSnapshotPolicyCmd.java     |    15 +-
 .../command/user/snapshot/DeleteSnapshotCmd.java   |     8 +-
 .../command/user/snapshot/ListSnapshotsCmd.java    |     6 +-
 .../command/user/snapshot/RevertSnapshotCmd.java   |     8 +-
 .../user/snapshot/UpdateSnapshotPolicyCmd.java     |     2 +-
 .../api/command/user/ssh/DeleteSSHKeyPairCmd.java  |     2 +-
 .../api/command/user/ssh/ListSSHKeyPairsCmd.java   |     5 +
 .../api/command/user/tag/CreateTagsCmd.java        |     8 +-
 .../api/command/user/tag/DeleteTagsCmd.java        |     2 +-
 .../api/command/user/template/CopyTemplateCmd.java |    13 +-
 .../command/user/template/CreateTemplateCmd.java   |     8 +-
 .../command/user/template/DeleteTemplateCmd.java   |     8 +-
 .../command/user/template/ExtractTemplateCmd.java  |    13 +-
 .../template/GetUploadParamsForTemplateCmd.java    |    17 +-
 .../command/user/template/ListTemplatesCmd.java    |    30 +-
 .../command/user/template/RegisterTemplateCmd.java |    20 +-
 .../command/user/template/UpdateTemplateCmd.java   |    11 +
 .../api/command/user/vm/AddIpToVmNicCmd.java       |     6 +-
 .../api/command/user/vm/AddNicToVMCmd.java         |    16 +-
 .../api/command/user/vm/DeployVMCmd.java           |    73 +-
 .../api/command/user/vm/DestroyVMCmd.java          |     8 +-
 .../api/command/user/vm/ListNicsCmd.java           |     6 +-
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |    94 +-
 .../api/command/user/vm/RebootVMCmd.java           |    15 +-
 .../api/command/user/vm/RemoveIpFromVmNicCmd.java  |     6 +-
 .../api/command/user/vm/ResetVMPasswordCmd.java    |     8 +-
 .../api/command/user/vm/ResetVMSSHKeyCmd.java      |    30 +-
 .../api/command/user/vm/RestoreVMCmd.java          |    11 +
 .../cloudstack/api/command/user/vm/ScaleVMCmd.java |    52 +-
 .../cloudstack/api/command/user/vm/StartVMCmd.java |     8 +-
 .../cloudstack/api/command/user/vm/StopVMCmd.java  |     8 +-
 .../api/command/user/vm/UpdateVMCmd.java           |    35 +-
 .../api/command/user/vm/UpdateVmNicIpCmd.java      |     8 +-
 .../api/command/user/vm/UpgradeVMCmd.java          |    33 +
 .../user/vmsnapshot/CreateVMSnapshotCmd.java       |    20 +-
 .../user/vmsnapshot/DeleteVMSnapshotCmd.java       |    10 +
 .../user/vmsnapshot/RevertToVMSnapshotCmd.java     |    10 +
 .../command/user/volume/AddResourceDetailCmd.java  |     2 +-
 .../api/command/user/volume/AttachVolumeCmd.java   |    15 +-
 .../user/volume/ChangeOfferingForVolumeCmd.java    |   159 +
 .../api/command/user/volume/CreateVolumeCmd.java   |     6 +-
 .../api/command/user/volume/DeleteVolumeCmd.java   |    11 +
 .../api/command/user/volume/DestroyVolumeCmd.java  |     8 +-
 .../api/command/user/volume/DetachVolumeCmd.java   |     8 +-
 .../api/command/user/volume/ExtractVolumeCmd.java  |     8 +-
 .../user/volume/ListResourceDetailsCmd.java        |     2 +-
 .../api/command/user/volume/ListVolumesCmd.java    |     7 +-
 .../api/command/user/volume/MigrateVolumeCmd.java  |    30 +-
 .../api/command/user/volume/RecoverVolumeCmd.java  |    11 +
 .../user/volume/RemoveResourceDetailCmd.java       |     8 +-
 .../api/command/user/volume/ResizeVolumeCmd.java   |    15 +-
 .../api/command/user/volume/UpdateVolumeCmd.java   |    31 +-
 .../api/command/user/volume/UploadVolumeCmd.java   |    10 +-
 .../command/user/vpc/CreatePrivateGatewayCmd.java  |   217 +
 .../api/command/user/vpc/CreateStaticRouteCmd.java |     6 +-
 .../api/command/user/vpc/DeleteStaticRouteCmd.java |     6 +-
 .../api/command/user/vpc/DeleteVPCCmd.java         |    11 +
 .../api/command/user/vpc/ListVPCsCmd.java          |    25 +
 .../api/command/user/vpc/RestartVPCCmd.java        |    20 +-
 .../api/command/user/vpc/UpdateVPCCmd.java         |    11 +
 .../api/command/user/vpn/AddVpnUserCmd.java        |     2 +-
 .../command/user/vpn/CreateRemoteAccessVpnCmd.java |    11 +
 .../user/vpn/CreateVpnCustomerGatewayCmd.java      |    44 +-
 .../command/user/vpn/DeleteRemoteAccessVpnCmd.java |    12 +
 .../user/vpn/DeleteVpnCustomerGatewayCmd.java      |    11 +
 .../api/command/user/vpn/RemoveVpnUserCmd.java     |    26 +-
 .../user/vpn/UpdateVpnCustomerGatewayCmd.java      |    28 +
 .../api/command/user/zone/ListZonesCmd.java        |     8 +-
 .../cloudstack/api/response/AccountResponse.java   |    23 +-
 .../api/response/AnnotationResponse.java           |    36 +
 .../api/response/CapabilitiesResponse.java         |     8 +
 .../cloudstack/api/response/ClusterResponse.java   |     4 +-
 .../api/response/CreateSSHKeyPairResponse.java     |     4 +-
 .../DataCenterGuestIpv6PrefixResponse.java         |    87 +
 ...irectDownloadCertificateHostStatusResponse.java |    73 +
 .../DirectDownloadCertificateResponse.java         |   162 +
 .../api/response/DiskOfferingResponse.java         |    16 +-
 .../cloudstack/api/response/DomainResponse.java    |    30 +-
 .../api/response/DomainRouterResponse.java         |    18 +-
 .../cloudstack/api/response/EventResponse.java     |    39 +-
 .../cloudstack/api/response/FirewallResponse.java  |     8 +
 .../api/response/GuestVlanRangeResponse.java       |     4 +-
 .../cloudstack/api/response/GuestVlanResponse.java |   156 +
 .../api/response/HostForMigrationResponse.java     |     7 +-
 .../cloudstack/api/response/HostResponse.java      |    19 +-
 .../response/HypervisorCapabilitiesResponse.java   |    15 +-
 .../cloudstack/api/response/IPAddressResponse.java |     4 +-
 .../api/response/ImageStoreResponse.java           |     4 +-
 .../api/response/InstanceGroupResponse.java        |     4 +-
 .../cloudstack/api/response/IpRangeResponse.java   |    99 +
 .../cloudstack/api/response/Ipv6RouteResponse.java |    56 +
 .../api/response/ManagementServerResponse.java     |   103 +-
 .../api/response/NetworkACLResponse.java           |     8 +
 .../api/response/NetworkOfferingResponse.java      |    16 +-
 .../api/response/NetworkPermissionsResponse.java   |    87 +
 .../cloudstack/api/response/NetworkResponse.java   |   108 +-
 .../cloudstack/api/response/NicResponse.java       |    24 +
 .../api/response/OutOfBandManagementResponse.java  |     4 +-
 .../cloudstack/api/response/PodResponse.java       |    56 +-
 .../api/response/PrivateGatewayResponse.java       |     5 +-
 .../api/response/ProjectAccountResponse.java       |     4 +-
 .../cloudstack/api/response/ProjectResponse.java   |    36 +-
 .../api/response/ResourceIconResponse.java         |    61 +
 .../api/response/SSHKeyPairResponse.java           |    23 +-
 .../api/response/ServiceOfferingResponse.java      |    69 +-
 .../api/response/SetResourceIconResponse.java      |    21 +
 .../response/Site2SiteCustomerGatewayResponse.java |    20 +-
 .../response/Site2SiteVpnConnectionResponse.java   |    16 +
 .../cloudstack/api/response/StatsResponse.java     |   147 +
 .../api/response/StoragePoolResponse.java          |     4 +-
 .../cloudstack/api/response/SystemVmResponse.java  |    16 +-
 .../cloudstack/api/response/TemplateResponse.java  |    11 +-
 .../api/response/UnmanagedInstanceResponse.java    |    12 +
 .../api/response/UsageRecordResponse.java          |    39 +-
 .../cloudstack/api/response/UserResponse.java      |    20 +-
 .../cloudstack/api/response/UserVmResponse.java    |   107 +-
 .../api/response/VMSnapshotResponse.java           |    36 +-
 .../api/response/VlanIpRangeResponse.java          |    21 +-
 .../cloudstack/api/response/VolumeResponse.java    |    38 +-
 .../api/response/VpcOfferingResponse.java          |    12 +
 .../cloudstack/api/response/VpcResponse.java       |    26 +-
 .../cloudstack/api/response/ZoneResponse.java      |    17 +-
 .../java/org/apache/cloudstack/backup/Backup.java  |     2 +-
 .../apache/cloudstack/backup/BackupManager.java    |     3 +
 .../cloudstack/config/ApiServiceConfiguration.java |     2 +-
 .../org/apache/cloudstack/context/CallContext.java |    19 +
 .../cloudstack/diagnostics/DiagnosticsType.java    |     2 +-
 .../direct/download/DirectDownloadCertificate.java |     1 +
 .../download/DirectDownloadCertificateHostMap.java |    26 +
 .../direct/download/DirectDownloadManager.java     |    60 +-
 .../management/ManagementServerStatus.java         |    45 +
 .../OutOfBandManagementService.java                |     3 +
 .../org/apache/cloudstack/query/QueryService.java  |    17 +-
 .../apache/cloudstack/vm/UnmanagedInstanceTO.java  |    10 +
 .../com/cloud/agent/api/storage/OVFHelperTest.java |    29 +-
 .../test/java/com/cloud/storage/StorageTest.java   |     7 +-
 .../test/java/com/cloud/user/AccountTypeTest.java  |    55 +
 .../org/apache/cloudstack/acl/RoleTypeTest.java    |    38 +-
 .../cloudstack/api/ApiCommandResourceTypeTest.java |    71 +
 .../admin/account/CreateAccountCmdTest.java        |     8 +-
 .../admin/systemvm/PatchSystemVMCmdTest.java       |    92 +
 .../admin/vlan/UpdateVlanIpRangeCmdTest.java       |    78 +
 .../api/command/test/UpdateRoleCmdTest.java        |     2 +-
 .../firewall/CreateEgressFirewallRuleCmdTest.java  |   317 +
 .../user/template/RegisterTemplateCmdTest.java     |    33 +-
 .../cloudstack/api/response/StatsResponseTest.java |   135 +
 client/conf/db.properties.in                       |    12 +-
 client/conf/server.properties.in                   |     4 +
 client/pom.xml                                     |   108 +-
 .../java/org/apache/cloudstack/ServerDaemon.java   |    14 +-
 client/src/main/webapp/WEB-INF/web.xml             |     3 +
 cloud-cli/cloudapis/__init__.py                    |     6 +-
 cloud-cli/cloudtool/__init__.py                    |    22 +-
 cloud-cli/cloudtool/utils.py                       |    38 +-
 core/pom.xml                                       |     2 +-
 .../com/cloud/agent/api/CheckRouterAnswer.java     |     4 +-
 .../CleanupPersistentNetworkResourceAnswer.java    |    27 +
 .../CleanupPersistentNetworkResourceCommand.java   |    43 +
 .../com/cloud/agent/api/FreezeThawVMAnswer.java    |    39 +
 .../com/cloud/agent/api/FreezeThawVMCommand.java   |    56 +
 .../api/GetStoragePoolCapabilitiesAnswer.java      |    47 +
 .../api/GetStoragePoolCapabilitiesCommand.java     |    37 +
 .../com/cloud/agent/api/GetVmVncTicketAnswer.java  |    34 +
 .../com/cloud/agent/api/GetVmVncTicketCommand.java |    37 +
 .../agent/api/HandleConfigDriveIsoAnswer.java      |    55 +
 .../agent/api/HandleConfigDriveIsoCommand.java     |    15 +-
 .../java/com/cloud/agent/api/MigrateCommand.java   |     9 +
 .../cloud/agent/api/MigrateVmToPoolCommand.java    |    33 +-
 .../cloud/agent/api/ModifyStoragePoolAnswer.java   |     8 +-
 .../cloud/agent/api/ModifyStoragePoolCommand.java  |    15 +
 .../com/cloud/agent/api/PatchSystemVmAnswer.java   |    44 +
 .../com/cloud/agent/api/PatchSystemVmCommand.java  |    58 +
 .../main/java/com/cloud/agent/api/ReadyAnswer.java |    15 +
 .../java/com/cloud/agent/api/ScaleVmCommand.java   |     3 -
 .../cloud/agent/api/SetupGuestNetworkCommand.java  |    45 +
 .../agent/api/SetupPersistentNetworkAnswer.java    |    26 +
 .../agent/api/SetupPersistentNetworkCommand.java   |    41 +
 .../main/java/com/cloud/agent/api/StopCommand.java |     9 +
 .../java/com/cloud/agent/api/UnPlugNicCommand.java |    11 +
 .../java/com/cloud/agent/api/VmStatsEntry.java     |   159 +-
 .../java/com/cloud/agent/api/VmStatsEntryBase.java |   192 +
 .../StartConsoleProxyAgentHttpHandlerCommand.java  |    10 +
 .../routing/GetRouterMonitorResultsCommand.java    |     8 +-
 .../api/routing/SetIpv6FirewallRulesAnswer.java    |    39 +
 .../api/routing/SetIpv6FirewallRulesCommand.java   |    55 +
 .../agent/api/routing/SetNetworkACLCommand.java    |    16 +-
 .../agent/api/routing/Site2SiteVpnCfgCommand.java  |    23 +-
 .../agent/api/storage/MigrateVolumeCommand.java    |    25 +-
 .../agent/api/storage/ResizeVolumeCommand.java     |     8 +
 .../agent/resource/virtualnetwork/VRScripts.java   |     4 +
 .../virtualnetwork/VirtualRoutingResource.java     |    56 +-
 .../facade/AbstractConfigItemFacade.java           |     3 +
 .../facade/SetGuestNetworkConfigItem.java          |    24 +-
 .../facade/SetIpv6FirewallRulesConfigItem.java     |    60 +
 .../facade/SetNetworkAclConfigItem.java            |     6 +-
 .../facade/Site2SiteVpnConfigItem.java             |     2 +-
 .../resource/virtualnetwork/model/ConfigBase.java  |     1 +
 .../virtualnetwork/model/FirewallRule.java         |     8 +
 .../virtualnetwork/model/GuestNetwork.java         |    75 +-
 .../resource/virtualnetwork/model/NetworkACL.java  |     9 +
 .../virtualnetwork/model/Site2SiteVpn.java         |    24 +-
 .../java/com/cloud/agent/transport/Request.java    |     5 +-
 .../main/java/com/cloud/info/ConsoleProxyInfo.java |     2 +-
 .../java/com/cloud/resource/CommandWrapper.java    |     2 +
 .../java/com/cloud/resource/ServerResource.java    |     7 +
 .../java/com/cloud/storage/JavaStorageLayer.java   |    26 +-
 .../main/java/com/cloud/storage/StorageLayer.java  |     2 +-
 .../cloud/storage/resource/StorageProcessor.java   |     5 +-
 .../StorageSubsystemCommandHandlerBase.java        |    26 +-
 .../com/cloud/storage/template/OVAProcessor.java   |    62 +-
 .../storage/template/S3TemplateDownloader.java     |     5 +-
 .../agent/directdownload/CheckUrlCommand.java      |     8 +-
 .../directdownload/DirectDownloadCommand.java      |    27 +-
 .../apache/cloudstack/ca/SetupKeystoreAnswer.java  |     4 +-
 .../diagnostics/CopyToSecondaryStorageCommand.java |     8 +-
 .../cloudstack/diagnostics/DiagnosticsAnswer.java  |     4 +-
 .../cloudstack/storage/command/AttachCommand.java  |     9 +
 .../cloudstack/storage/command/CopyCmdAnswer.java  |     5 +
 .../cloudstack/storage/command/DettachCommand.java |    27 +
 .../storage/command/RevertSnapshotCommand.java     |     8 +-
 .../storage/command/SyncVolumePathAnswer.java      |    49 +
 .../storage/command/SyncVolumePathCommand.java     |    49 +
 .../command/TemplateOrVolumePostUploadCommand.java |    10 +-
 .../storage/command/UploadStatusAnswer.java        |    21 +-
 .../cloudstack/storage/to/PrimaryDataStoreTO.java  |    16 +-
 .../cloudstack/storage/to/VolumeObjectTO.java      |    21 +-
 .../core/spring-core-registry-core-context.xml     |     3 +
 .../cloudstack/kubernetes/module.properties        |    21 +
 ...re-lifecycle-kubernetes-context-inheritable.xml |    32 +
 .../virtualnetwork/VirtualRoutingResourceTest.java |     6 +-
 .../java/com/cloud/info/ConsoleProxyInfoTest.java  |    10 +-
 .../cloud/storage/template/OVAProcessorTest.java   |     2 +
 .../api/agent/test/CheckNetworkAnswerTest.java     |     2 +-
 debian/changelog                                   |    18 +
 debian/cloudstack-agent.postinst                   |     7 +
 debian/cloudstack-common.install                   |     2 +-
 debian/cloudstack-management.install               |     1 +
 debian/cloudstack-management.postinst              |    15 +
 debian/cloudstack-marvin.postinst                  |     4 +-
 debian/cloudstack-ui.install                       |    19 +
 debian/cloudstack-usage.postinst                   |     7 +
 debian/control                                     |    13 +-
 debian/rules                                       |    25 +-
 developer/pom.xml                                  |     2 +-
 engine/api/pom.xml                                 |     2 +-
 .../main/java/com/cloud/vm/VirtualMachineGuru.java |    37 +
 .../java/com/cloud/vm/VirtualMachineManager.java   |    47 +-
 .../service/NetworkOrchestrationService.java       |    13 +-
 .../service/VolumeOrchestrationService.java        |    16 +-
 .../engine/service/api/OrchestrationService.java   |     5 +-
 .../engine/subsystem/api/storage/DataObject.java   |     2 +
 .../subsystem/api/storage/DataStoreDriver.java     |     5 +-
 .../api/storage/HypervisorHostListener.java        |     2 +
 .../api/storage/PrimaryDataStoreDriver.java        |    60 +
 .../api/storage/SecondaryStorageService.java       |     3 +-
 .../subsystem/api/storage/SnapshotDataFactory.java |     2 +
 .../api/storage/StoragePoolAllocator.java          |    12 +-
 .../api/storage/StorageStrategyFactory.java        |     8 +
 .../subsystem/api/storage/TemplateDataFactory.java |     4 +
 .../engine/subsystem/api/storage/TemplateInfo.java |     2 +
 .../subsystem/api/storage/VMSnapshotStrategy.java  |     8 +
 .../engine/subsystem/api/storage/VolumeInfo.java   |     3 +
 .../subsystem/api/storage/VolumeService.java       |    15 +-
 engine/components-api/pom.xml                      |     2 +-
 .../main/java/com/cloud/alert/AlertManager.java    |    12 +
 .../java/com/cloud/capacity/CapacityManager.java   |    12 +
 .../cloud/configuration/ConfigurationManager.java  |     6 +-
 .../cloud/deploy/DeploymentPlanningManager.java    |     8 +
 .../java/com/cloud/ha/HighAvailabilityManager.java |     2 +-
 .../cloud/hypervisor/HypervisorGuruManager.java    |     2 +
 .../java/com/cloud/network/IpAddressManager.java   |    20 +-
 .../main/java/com/cloud/network/addr/PublicIp.java |     5 +
 .../com/cloud/network/rules/StaticNatRuleImpl.java |     5 +
 .../java/com/cloud/network/vpc/VpcManager.java     |     2 +-
 .../java/com/cloud/resource/ResourceManager.java   |    15 +-
 .../java/com/cloud/storage/StorageManager.java     |    78 +-
 .../main/java/com/cloud/storage/StorageUtil.java   |    27 +-
 .../java/com/cloud/template/TemplateManager.java   |    12 +-
 .../com/cloud/vm/VirtualMachineProfileImpl.java    |    28 +
 .../src/main/java/com/cloud/vm/VmWork.java         |     7 +
 engine/network/pom.xml                             |     2 +-
 engine/orchestration/pom.xml                       |     2 +-
 .../java/com/cloud/agent/manager/AgentAttache.java |    12 +-
 .../com/cloud/agent/manager/AgentManagerImpl.java  |    42 +-
 .../agent/manager/ClusteredAgentManagerImpl.java   |    12 +-
 .../cloud/agent/manager/ConnectedAgentAttache.java |     2 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |  2761 ++-
 .../java/com/cloud/vm/VmWorkAddVmToNetwork.java    |     6 +
 .../src/main/java/com/cloud/vm/VmWorkMigrate.java  |    27 +-
 .../main/java/com/cloud/vm/VmWorkMigrateAway.java  |     5 +
 .../java/com/cloud/vm/VmWorkMigrateForScale.java   |     5 +
 .../com/cloud/vm/VmWorkMigrateWithStorage.java     |     7 +
 .../src/main/java/com/cloud/vm/VmWorkReboot.java   |     5 +
 .../main/java/com/cloud/vm/VmWorkReconfigure.java  |     8 +
 .../java/com/cloud/vm/VmWorkRemoveNicFromVm.java   |     5 +
 .../com/cloud/vm/VmWorkRemoveVmFromNetwork.java    |     6 +
 .../src/main/java/com/cloud/vm/VmWorkRestore.java  |     5 +
 .../src/main/java/com/cloud/vm/VmWorkStart.java    |     4 +
 .../src/main/java/com/cloud/vm/VmWorkStop.java     |     5 +
 .../java/com/cloud/vm/VmWorkStorageMigration.java  |    17 +-
 .../java/com/cloud/vm/VmWorkUpdateDefaultNic.java  |     6 +
 .../cloud/entity/api/VMEntityManagerImpl.java      |     4 +-
 .../engine/orchestration/CloudOrchestrator.java    |    76 +-
 .../engine/orchestration/DataMigrationUtility.java |    67 +-
 .../engine/orchestration/NetworkOrchestrator.java  |   598 +-
 .../engine/orchestration/StorageOrchestrator.java  |    73 +-
 .../engine/orchestration/VolumeOrchestrator.java   |   353 +-
 .../cloud/vm/VirtualMachineManagerImplTest.java    |   138 +-
 engine/pom.xml                                     |     2 +-
 engine/schema/pom.xml                              |   285 +-
 .../main/java/com/cloud/capacity/CapacityVO.java   |     1 +
 .../java/com/cloud/capacity/dao/CapacityDao.java   |     4 +-
 .../com/cloud/capacity/dao/CapacityDaoImpl.java    |    37 +-
 .../java/com/cloud/dc/ClusterDetailsDaoImpl.java   |    28 +-
 .../src/main/java/com/cloud/dc/ClusterVO.java      |     5 +
 .../com/cloud/dc/DataCenterGuestIpv6PrefixVO.java  |    99 +
 .../src/main/java/com/cloud/dc/DataCenterVO.java   |     5 +
 .../main/java/com/cloud/dc/DataCenterVnetVO.java   |     9 +-
 .../main/java/com/cloud/dc/DomainVlanMapVO.java    |     2 +-
 .../schema/src/main/java/com/cloud/dc/VlanVO.java  |    12 +-
 .../src/main/java/com/cloud/dc/dao/ClusterDao.java |     3 +
 .../main/java/com/cloud/dc/dao/ClusterDaoImpl.java |    18 +
 .../cloud/dc/dao/DataCenterGuestIpv6PrefixDao.java |    28 +
 .../dc/dao/DataCenterGuestIpv6PrefixDaoImpl.java   |    43 +
 .../com/cloud/dc/dao/DataCenterIpAddressDao.java   |     2 +
 .../cloud/dc/dao/DataCenterIpAddressDaoImpl.java   |    12 +-
 .../src/main/java/com/cloud/dc/dao/VlanDao.java    |     4 +
 .../main/java/com/cloud/dc/dao/VlanDaoImpl.java    |    47 +
 .../src/main/java/com/cloud/domain/DomainVO.java   |     8 +
 .../com/cloud/domain/dao/DomainDetailsDaoImpl.java |    28 +-
 .../src/main/java/com/cloud/event/EventVO.java     |    29 +
 .../main/java/com/cloud/gpu/HostGpuGroupsVO.java   |     2 +-
 .../src/main/java/com/cloud/gpu/VGPUTypesVO.java   |     2 +-
 .../src/main/java/com/cloud/host/HostVO.java       |    17 +-
 .../src/main/java/com/cloud/host/dao/HostDao.java  |    24 +
 .../main/java/com/cloud/host/dao/HostDaoImpl.java  |   156 +-
 .../main/java/com/cloud/host/dao/HostTagsDao.java  |     2 +-
 .../java/com/cloud/host/dao/HostTagsDaoImpl.java   |     2 +-
 .../cloud/hypervisor/HypervisorCapabilitiesVO.java |     3 +-
 .../hypervisor/dao/HypervisorCapabilitiesDao.java  |     2 +
 .../dao/HypervisorCapabilitiesDaoImpl.java         |    19 +-
 .../network/Ipv6GuestPrefixSubnetNetworkMapVO.java |   129 +
 .../com/cloud/network/LBHealthCheckPolicyVO.java   |     2 +-
 .../java/com/cloud/network/UserIpv6AddressVO.java  |     7 +-
 .../src/main/java/com/cloud/network/VpnUserVO.java |     9 +-
 .../network/as/AutoScalePolicyConditionMapVO.java  |     2 +-
 .../com/cloud/network/as/AutoScalePolicyVO.java    |     5 +
 .../network/as/AutoScaleVmGroupPolicyMapVO.java    |     2 +-
 .../com/cloud/network/as/AutoScaleVmGroupVO.java   |     5 +
 .../cloud/network/as/AutoScaleVmGroupVmMapVO.java  |     2 +-
 .../com/cloud/network/as/AutoScaleVmProfileVO.java |     5 +
 .../java/com/cloud/network/as/ConditionVO.java     |     5 +
 .../cloud/network/dao/AccountGuestVlanMapVO.java   |     4 +-
 .../cloud/network/dao/FirewallRulesCidrsVO.java    |     2 +-
 .../network/dao/FirewallRulesDestCidrsVO.java      |     2 +-
 .../java/com/cloud/network/dao/IPAddressDao.java   |     5 +
 .../com/cloud/network/dao/IPAddressDaoImpl.java    |    29 +
 .../java/com/cloud/network/dao/IPAddressVO.java    |     7 +-
 .../network/dao/InlineLoadBalancerNicMapVO.java    |     2 +-
 .../dao/Ipv6GuestPrefixSubnetNetworkMapDao.java    |    33 +
 .../Ipv6GuestPrefixSubnetNetworkMapDaoImpl.java    |   111 +
 .../cloud/network/dao/LBStickinessPolicyVO.java    |     2 +-
 .../com/cloud/network/dao/LoadBalancerDao.java     |     4 +
 .../com/cloud/network/dao/LoadBalancerDaoImpl.java |    32 +
 .../com/cloud/network/dao/LoadBalancerVMMapVO.java |     2 +-
 .../java/com/cloud/network/dao/LoadBalancerVO.java |     2 +-
 .../com/cloud/network/dao/MonitoringServiceVO.java |     5 +
 .../java/com/cloud/network/dao/NetworkDao.java     |     4 +
 .../java/com/cloud/network/dao/NetworkDaoImpl.java |    44 +-
 .../com/cloud/network/dao/NetworkDetailsDao.java   |     2 +-
 .../cloud/network/dao/NetworkDetailsDaoImpl.java   |     7 +
 .../com/cloud/network/dao/NetworkRuleConfigVO.java |     2 +-
 .../main/java/com/cloud/network/dao/NetworkVO.java |    26 +-
 .../com/cloud/network/dao/RemoteAccessVpnVO.java   |     7 +-
 .../network/dao/Site2SiteCustomerGatewayVO.java    |    30 +-
 .../network/dao/Site2SiteVpnConnectionVO.java      |     7 +-
 .../cloud/network/dao/Site2SiteVpnGatewayVO.java   |     7 +-
 .../com/cloud/network/dao/UserIpv6AddressDao.java  |     3 +
 .../cloud/network/dao/UserIpv6AddressDaoImpl.java  |    10 +
 .../com/cloud/network/element/OvsProviderVO.java   |     2 +-
 .../network/element/VirtualRouterProviderVO.java   |     2 +-
 .../com/cloud/network/rules/FirewallRuleVO.java    |     5 +
 .../cloud/network/rules/PortForwardingRuleVO.java  |     2 +-
 .../network/security/SecurityGroupRuleVO.java      |     2 +-
 .../network/security/SecurityGroupRulesVO.java     |     2 +-
 .../network/security/SecurityGroupVMMapVO.java     |     2 +-
 .../cloud/network/security/SecurityGroupVO.java    |     2 +-
 .../network/security/dao/VmRulesetLogDaoImpl.java  |     2 +-
 .../java/com/cloud/network/vpc/StaticRouteVO.java  |     5 +
 .../java/com/cloud/network/vpc/VpcGatewayVO.java   |     5 +
 .../src/main/java/com/cloud/network/vpc/VpcVO.java |     5 +
 .../com/cloud/network/vpc/dao/VpcOfferingDao.java  |     5 +
 .../cloud/network/vpc/dao/VpcOfferingDaoImpl.java  |    19 +
 .../network/vpc/dao/VpcOfferingDetailsDao.java     |     1 +
 .../network/vpc/dao/VpcOfferingDetailsDaoImpl.java |    26 +
 .../com/cloud/offerings/NetworkOfferingVO.java     |     4 +-
 .../cloud/offerings/dao/NetworkOfferingDao.java    |     7 +
 .../offerings/dao/NetworkOfferingDaoImpl.java      |    23 +
 .../dao/NetworkOfferingServiceMapDaoImpl.java      |     8 +-
 .../com/cloud/projects/ProjectInvitationVO.java    |     5 +
 .../cloud/projects/dao/ProjectAccountDaoImpl.java  |     5 +-
 .../com/cloud/resource/icon/ResourceIconVO.java    |   167 +
 .../cloud/resource/icon/dao/ResourceIconDao.java   |    31 +
 .../resource/icon/dao/ResourceIconDaoImpl.java     |    79 +
 .../java/com/cloud/service/ServiceOfferingVO.java  |   270 +-
 .../com/cloud/service/dao/ServiceOfferingDao.java  |     2 +
 .../cloud/service/dao/ServiceOfferingDaoImpl.java  |    43 +-
 .../service/dao/ServiceOfferingDetailsDao.java     |     4 +-
 .../service/dao/ServiceOfferingDetailsDaoImpl.java |     7 +
 .../java/com/cloud/storage/DiskOfferingVO.java     |    51 +-
 .../src/main/java/com/cloud/storage/GuestOSVO.java |     2 +-
 .../main/java/com/cloud/storage/SnapshotVO.java    |    12 +-
 .../java/com/cloud/storage/VMTemplateHostVO.java   |   334 -
 .../main/java/com/cloud/storage/VMTemplateVO.java  |    10 +-
 .../main/java/com/cloud/storage/VolumeHostVO.java  |   346 -
 .../src/main/java/com/cloud/storage/VolumeVO.java  |    20 +
 .../com/cloud/storage/dao/DiskOfferingDao.java     |     8 +-
 .../com/cloud/storage/dao/DiskOfferingDaoImpl.java |    55 +-
 .../java/com/cloud/storage/dao/GuestOSDao.java     |     1 +
 .../java/com/cloud/storage/dao/GuestOSDaoImpl.java |    22 +-
 .../cloud/storage/dao/GuestOSHypervisorDao.java    |     2 +
 .../storage/dao/GuestOSHypervisorDaoImpl.java      |    19 +-
 .../java/com/cloud/storage/dao/SnapshotDao.java    |     6 +
 .../com/cloud/storage/dao/SnapshotDaoImpl.java     |    15 +-
 .../com/cloud/storage/dao/StoragePoolHostDao.java  |     2 +
 .../cloud/storage/dao/StoragePoolHostDaoImpl.java  |    31 +-
 .../java/com/cloud/storage/dao/VMTemplateDao.java  |     7 +-
 .../com/cloud/storage/dao/VMTemplateDaoImpl.java   |   494 +-
 .../com/cloud/storage/dao/VMTemplateHostDao.java   |    68 -
 .../cloud/storage/dao/VMTemplateHostDaoImpl.java   |   431 -
 .../cloud/storage/dao/VMTemplatePoolDaoImpl.java   |     4 +-
 .../main/java/com/cloud/storage/dao/VolumeDao.java |     2 +
 .../java/com/cloud/storage/dao/VolumeDaoImpl.java  |    16 +
 .../java/com/cloud/storage/dao/VolumeHostDao.java  |    41 -
 .../com/cloud/storage/dao/VolumeHostDaoImpl.java   |   181 -
 .../main/java/com/cloud/tags/ResourceTagVO.java    |     5 +
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |    53 +-
 .../main/java/com/cloud/upgrade/GuestOsMapper.java |   191 +
 .../com/cloud/upgrade/RolePermissionChecker.java   |    61 +
 .../upgrade/SystemVmTemplateRegistration.java      |   888 +
 .../upgrade/dao/BasicTemplateDataStoreDaoImpl.java |   236 +
 .../upgrade/dao/DbUpgradeSystemVmTemplate.java     |    25 +
 .../com/cloud/upgrade/dao/Upgrade410to420.java     |    19 +-
 .../com/cloud/upgrade/dao/Upgrade41400to41500.java |   411 +-
 .../com/cloud/upgrade/dao/Upgrade41500to41510.java |   387 +
 .../com/cloud/upgrade/dao/Upgrade41510to41520.java |    79 +
 .../com/cloud/upgrade/dao/Upgrade41520to41600.java |   158 +
 .../com/cloud/upgrade/dao/Upgrade41600to41610.java |    96 +
 .../com/cloud/upgrade/dao/Upgrade41610to41700.java |   114 +
 .../com/cloud/upgrade/dao/Upgrade41700to41710.java |    86 +
 .../com/cloud/upgrade/dao/Upgrade481to490.java     |     5 +-
 .../cloud/usage/ExternalPublicIpStatisticsVO.java  |    98 -
 .../java/com/cloud/usage/UsageIPAddressVO.java     |    19 +-
 .../com/cloud/usage/UsageLoadBalancerPolicyVO.java |    18 +-
 .../com/cloud/usage/UsageNetworkOfferingVO.java    |    17 +-
 .../com/cloud/usage/UsagePortForwardingRuleVO.java |    18 +-
 .../java/com/cloud/usage/UsageSecurityGroupVO.java |    17 +-
 .../com/cloud/usage/UsageSnapshotOnPrimaryVO.java  |    16 +-
 .../main/java/com/cloud/usage/UsageStorageVO.java  |    20 +-
 .../java/com/cloud/usage/UsageVMInstanceVO.java    |    17 +-
 .../java/com/cloud/usage/UsageVMSnapshotVO.java    |    17 +-
 .../main/java/com/cloud/usage/UsageVPNUserVO.java  |    17 +-
 .../main/java/com/cloud/usage/UsageVolumeVO.java   |    18 +-
 .../usage/dao/ExternalPublicIpStatisticsDao.java   |    32 -
 .../dao/ExternalPublicIpStatisticsDaoImpl.java     |    76 -
 .../java/com/cloud/usage/dao/UsageDaoImpl.java     |     2 +-
 .../com/cloud/usage/dao/UsageIPAddressDaoImpl.java |     6 +-
 .../usage/dao/UsageLoadBalancerPolicyDaoImpl.java  |    12 +-
 .../com/cloud/usage/dao/UsageNetworkDaoImpl.java   |     4 +-
 .../usage/dao/UsagePortForwardingRuleDaoImpl.java  |    12 +-
 .../com/cloud/usage/dao/UsageStorageDaoImpl.java   |    16 +-
 .../cloud/usage/dao/UsageVMSnapshotDaoImpl.java    |    14 +-
 .../usage/dao/UsageVMSnapshotOnPrimaryDaoImpl.java |     8 +-
 .../com/cloud/usage/dao/UsageVolumeDaoImpl.java    |    12 +-
 .../java/com/cloud/user/AccountDetailsDaoImpl.java |    52 +-
 .../src/main/java/com/cloud/user/AccountVO.java    |    28 +-
 .../src/main/java/com/cloud/user/SSHKeyPairVO.java |    16 +
 .../main/java/com/cloud/user/UserAccountVO.java    |     4 +-
 .../main/java/com/cloud/user/UserStatsLogVO.java   |    15 +-
 .../src/main/java/com/cloud/user/UserVO.java       |     6 +-
 .../java/com/cloud/user/dao/AccountDaoImpl.java    |    23 +-
 .../java/com/cloud/user/dao/SSHKeyPairDao.java     |     2 +
 .../java/com/cloud/user/dao/SSHKeyPairDaoImpl.java |    11 +
 .../src/main/java/com/cloud/vm/ConsoleProxyVO.java |     9 +
 .../src/main/java/com/cloud/vm/DomainRouterVO.java |    15 +
 .../java/com/cloud/vm/InstanceGroupVMMapVO.java    |     2 +-
 .../main/java/com/cloud/vm/InstanceGroupVO.java    |     8 +-
 .../java/com/cloud/vm/SecondaryStorageVmVO.java    |     5 +
 .../src/main/java/com/cloud/vm/UserVmVO.java       |    27 +-
 .../src/main/java/com/cloud/vm/VMInstanceVO.java   |    36 +-
 .../src/main/java/com/cloud/vm/VmStatsVO.java      |    87 +
 .../java/com/cloud/vm/dao/ConsoleProxyDaoImpl.java |     2 +-
 .../java/com/cloud/vm/dao/DomainRouterDao.java     |     2 +-
 .../java/com/cloud/vm/dao/DomainRouterDaoImpl.java |    23 +-
 .../src/main/java/com/cloud/vm/dao/NicDao.java     |     2 +
 .../src/main/java/com/cloud/vm/dao/NicDaoImpl.java |    11 +
 .../main/java/com/cloud/vm/dao/NicIpAliasVO.java   |     5 +
 .../com/cloud/vm/dao/NicSecondaryIpDaoImpl.java    |     2 +-
 .../java/com/cloud/vm/dao/NicSecondaryIpVO.java    |     5 +
 .../src/main/java/com/cloud/vm/dao/UserVmDao.java  |     8 +
 .../main/java/com/cloud/vm/dao/UserVmDaoImpl.java  |    42 +-
 .../main/java/com/cloud/vm/dao/VMInstanceDao.java  |     5 +
 .../java/com/cloud/vm/dao/VMInstanceDaoImpl.java   |    41 +
 .../src/main/java/com/cloud/vm/dao/VmStatsDao.java |    82 +
 .../main/java/com/cloud/vm/dao/VmStatsDaoImpl.java |   122 +
 .../apache/cloudstack/acl/dao/ProjectRoleDao.java  |     2 +-
 .../cloudstack/acl/dao/ProjectRoleDaoImpl.java     |    24 +-
 .../cloudstack/affinity/AffinityGroupVMMapVO.java  |     2 +-
 .../cloudstack/affinity/AffinityGroupVO.java       |     2 +-
 .../apache/cloudstack/annotation/AnnotationVO.java |    20 +-
 .../cloudstack/annotation/dao/AnnotationDao.java   |     9 +-
 .../annotation/dao/AnnotationDaoImpl.java          |   117 +-
 .../apache/cloudstack/backup/BackupOfferingVO.java |     8 +
 .../org/apache/cloudstack/backup/BackupVO.java     |     5 +
 .../DirectDownloadCertificateHostMapDao.java       |     1 +
 .../DirectDownloadCertificateHostMapDaoImpl.java   |     9 +
 .../DirectDownloadCertificateHostMapVO.java        |    16 +-
 .../engine/cloud/entity/api/db/VMEntityVO.java     |    26 +-
 .../lb/ApplicationLoadBalancerRuleVO.java          |     2 +-
 .../cloudstack/network/NetworkPermissionVO.java    |    61 +
 .../network/dao/NetworkPermissionDao.java          |    65 +
 .../network/dao/NetworkPermissionDaoImpl.java      |    98 +
 .../org/apache/cloudstack/region/RegionSyncVO.java |    96 -
 .../region/gslb/GlobalLoadBalancerLbRuleMapVO.java |     2 +-
 .../region/gslb/GlobalLoadBalancerRuleVO.java      |     2 +-
 .../resourcedetail/ResourceDetailsDao.java         |     1 +
 .../resourcedetail/ResourceDetailsDaoBase.java     |    19 +
 .../resourcedetail/dao/DiskOfferingDetailsDao.java |     4 +-
 .../dao/DiskOfferingDetailsDaoImpl.java            |    10 +-
 .../storage/datastore/db/ImageStoreDao.java        |     7 +
 .../storage/datastore/db/ImageStoreDaoImpl.java    |    53 +-
 .../storage/datastore/db/ImageStoreVO.java         |     4 +
 .../storage/datastore/db/PrimaryDataStoreDao.java  |     5 +
 .../datastore/db/PrimaryDataStoreDaoImpl.java      |    47 +
 .../storage/datastore/db/SnapshotDataStoreDao.java |    13 +
 .../storage/datastore/db/StoragePoolDetailVO.java  |     4 +
 .../storage/datastore/db/TemplateDataStoreDao.java |     2 +-
 .../storage/datastore/db/VolumeDataStoreDao.java   |     2 +
 .../spring-engine-schema-core-daos-context.xml     |    10 +-
 .../main/resources/META-INF/db/schema-2214to30.sql |     4 +-
 .../main/resources/META-INF/db/schema-227to228.sql |     4 +-
 .../main/resources/META-INF/db/schema-302to40.sql  |     2 +-
 .../main/resources/META-INF/db/schema-307to410.sql |    14 +-
 .../main/resources/META-INF/db/schema-40to410.sql  |     8 +-
 .../main/resources/META-INF/db/schema-410to420.sql |     2 +-
 .../resources/META-INF/db/schema-41400to41500.sql  |   243 -
 .../META-INF/db/schema-41500to41510-cleanup.sql    |    21 +
 .../resources/META-INF/db/schema-41500to41510.sql  |    38 +
 .../META-INF/db/schema-41510to41520-cleanup.sql    |    21 +
 .../resources/META-INF/db/schema-41510to41520.sql  |    22 +
 .../META-INF/db/schema-41520to41600-cleanup.sql    |    22 +
 .../resources/META-INF/db/schema-41520to41600.sql  |   796 +
 .../META-INF/db/schema-41600to41610-cleanup.sql    |    20 +
 .../resources/META-INF/db/schema-41600to41610.sql  |   162 +
 .../META-INF/db/schema-41610to41700-cleanup.sql    |    20 +
 .../resources/META-INF/db/schema-41610to41700.sql  |   974 +
 .../META-INF/db/schema-41700to41710-cleanup.sql    |    20 +
 .../resources/META-INF/db/schema-41700to41710.sql  |    23 +
 .../main/resources/META-INF/db/schema-442to450.sql |     2 +-
 .../main/resources/META-INF/db/schema-452to460.sql |     2 +-
 .../src/test/java/com/cloud/host/HostVOTest.java   |    61 +
 .../cloud/usage/dao/UsageStorageDaoImplTest.java   |     4 +-
 engine/schema/templateConfig.sh                    |    85 +
 engine/service/pom.xml                             |     2 +-
 engine/storage/cache/pom.xml                       |     2 +-
 .../cache/manager/StorageCacheManagerImpl.java     |     2 +-
 engine/storage/configdrive/pom.xml                 |     2 +-
 .../storage/configdrive/ConfigDriveBuilder.java    |     2 +-
 .../configdrive/ConfigDriveBuilderTest.java        |     2 +-
 engine/storage/datamotion/pom.xml                  |     2 +-
 .../storage/motion/AncientDataMotionStrategy.java  |    57 +-
 .../storage/motion/DataMotionServiceImpl.java      |    34 +-
 .../KvmNonManagedStorageDataMotionStrategy.java    |    53 +-
 .../motion/StorageSystemDataMotionStrategy.java    |   177 +-
 .../motion/AncientDataMotionStrategyTest.java      |     9 +-
 .../KvmNonManagedStorageSystemDataMotionTest.java  |    44 +-
 .../StorageSystemDataMotionStrategyTest.java       |   161 +
 engine/storage/image/pom.xml                       |     2 +-
 .../storage/image/SecondaryStorageServiceImpl.java |    13 +-
 .../storage/image/TemplateDataFactoryImpl.java     |    46 +-
 .../storage/image/TemplateServiceImpl.java         |    18 +-
 .../storage/image/store/TemplateObject.java        |    62 +-
 engine/storage/integration-test/pom.xml            |     8 +-
 .../storage/test/ChildTestConfiguration.java       |     4 +-
 .../storage/test/EndpointSelectorTest.java         |    14 +-
 .../storage/test/SnapshotTestWithFakeData.java     |    16 +-
 engine/storage/pom.xml                             |     2 +-
 engine/storage/snapshot/pom.xml                    |     8 +-
 .../storage/snapshot/CephSnapshotStrategy.java     |     4 -
 .../storage/snapshot/DefaultSnapshotStrategy.java  |   221 +-
 .../storage/snapshot/ScaleIOSnapshotStrategy.java  |    93 +
 .../storage/snapshot/SnapshotDataFactoryImpl.java  |    15 +-
 .../storage/snapshot/SnapshotObject.java           |    11 +-
 .../snapshot/StorageSystemSnapshotStrategy.java    |    77 +-
 .../vmsnapshot/DefaultVMSnapshotStrategy.java      |    39 +-
 .../vmsnapshot/ScaleIOVMSnapshotStrategy.java      |   517 +
 .../vmsnapshot/StorageVMSnapshotStrategy.java      |   481 +
 ...ing-engine-storage-snapshot-storage-context.xml |     9 +
 .../storage/snapshot/CephSnapshotStrategyTest.java |     2 -
 .../snapshot/DefaultSnapshotStrategyTest.java      |   162 +
 .../vmsnapshot/VMSnapshotStrategyKVMTest.java      |   436 +
 .../allocator/AbstractStoragePoolAllocator.java    |   126 +-
 .../ClusterScopeStoragePoolAllocator.java          |     6 +-
 .../GarbageCollectingStoragePoolAllocator.java     |     4 +-
 .../allocator/LocalStoragePoolAllocator.java       |     4 +-
 .../allocator/UseLocalForRootAllocator.java        |     7 +-
 .../allocator/ZoneWideStoragePoolAllocator.java    |     7 +-
 .../storage/helper/StorageStrategyFactoryImpl.java |    10 +
 .../storage/helper/VMSnapshotHelperImpl.java       |    30 +
 .../storage/image/BaseImageStoreDriverImpl.java    |    12 +-
 .../storage/image/NfsImageStoreDriverImpl.java     |    22 +-
 .../storage/image/db/SnapshotDataStoreDaoImpl.java |    57 +-
 .../storage/image/db/TemplateDataStoreDaoImpl.java |     6 +-
 .../storage/image/db/VolumeDataStoreDaoImpl.java   |    12 +-
 .../image/deployasis/DeployAsIsHelperImpl.java     |   113 +-
 .../storage/snapshot/SnapshotEntityImpl.java       |     2 +-
 .../storage/vmsnapshot/VMSnapshotHelper.java       |     5 +
 .../volume/datastore/PrimaryDataStoreHelper.java   |     7 +
 .../AbstractStoragePoolAllocatorTest.java          |   113 +
 .../image/db/SnapshotDataStoreDaoImplTest.java     |    77 +
 .../image/deployasis/DeployAsIsHelperImplTest.java |    50 +
 engine/storage/volume/pom.xml                      |     5 +-
 .../storage/datastore/PrimaryDataStoreImpl.java    |     3 +-
 .../datastore/provider/DefaultHostListener.java    |   162 +-
 .../cloudstack/storage/volume/VolumeObject.java    |   516 +-
 .../storage/volume/VolumeServiceImpl.java          |   708 +-
 .../storage/volume/VolumeObjectTest.java           |   555 +-
 .../storage/volume/VolumeServiceTest.java          |   213 +
 .../storage/volume/test/ConfiguratorTest.java      |    93 -
 .../cloudstack/storage/volume/test/Server.java     |    43 -
 .../cloudstack/storage/volume/test/Server1.java    |    27 -
 .../storage/volume/test/TestConfiguration.java     |    41 -
 .../storage/volume/test/TestInProcessAsync.java    |    41 -
 framework/agent-lb/pom.xml                         |     2 +-
 framework/ca/pom.xml                               |     2 +-
 framework/cluster/pom.xml                          |     2 +-
 .../java/com/cloud/cluster/ClusterManager.java     |    52 +-
 .../java/com/cloud/cluster/ClusterManagerImpl.java |    56 +-
 .../java/com/cloud/cluster/ClusterServicePdu.java  |     1 +
 .../cluster/ClusterServiceServletContainer.java    |     2 +-
 .../cloud/cluster/ManagementServerStatusVO.java    |   184 +
 .../cloud/cluster/dao/ManagementServerHostDao.java |     7 +-
 .../cluster/dao/ManagementServerStatusDao.java     |    24 +
 .../cluster/dao/ManagementServerStatusDaoImpl.java |    48 +
 framework/config/pom.xml                           |     2 +-
 .../cloudstack/framework/config/ConfigKey.java     |    13 +
 .../framework/config/impl/ConfigDepotImpl.java     |    10 +
 framework/db/pom.xml                               |     2 +-
 .../main/java/com/cloud/dao/EntityManagerImpl.java |     9 +-
 .../src/main/java/com/cloud/utils/db/DbUtil.java   |    42 +-
 .../java/com/cloud/utils/db/GenericDaoBase.java    |    23 +-
 .../main/java/com/cloud/utils/db/Merovingian2.java |    10 +-
 .../java/com/cloud/utils/db/TransactionLegacy.java |    32 +-
 .../java/com/cloud/utils/db/GlobalLockTest.java    |     2 +-
 .../test/java/com/cloud/utils/db/GroupByTest.java  |    25 +-
 .../java/com/cloud/utils/db/Merovingian2Test.java  |    24 +-
 framework/direct-download/pom.xml                  |    10 +-
 .../direct/download/DirectDownloadService.java     |    10 +-
 framework/events/pom.xml                           |     2 +-
 framework/ipc/pom.xml                              |     2 +-
 .../java/com/cloud/agent/manager/Commands.java     |     7 +
 .../framework/messagebus/MessageBusBase.java       |     2 +-
 .../framework/messagebus/MessageDetector.java      |     2 +-
 framework/jobs/pom.xml                             |     2 +-
 .../framework/jobs/dao/VmWorkJobDao.java           |     2 +
 .../framework/jobs/dao/VmWorkJobDaoImpl.java       |    14 +
 .../framework/jobs/impl/AsyncJobManagerImpl.java   |     8 +-
 .../cloudstack/framework/jobs/impl/AsyncJobVO.java |     2 +-
 .../framework/jobs/impl/VmWorkJobVO.java           |    24 +
 framework/managed-context/pom.xml                  |     8 +-
 framework/pom.xml                                  |     2 +-
 framework/quota/pom.xml                            |     2 +-
 .../cloudstack/quota/QuotaAlertManagerImpl.java    |   145 +-
 .../apache/cloudstack/quota/QuotaManagerImpl.java  |    36 +-
 .../cloudstack/quota/constant/QuotaConfig.java     |     6 +
 .../quota/dao/QuotaEmailTemplatesDaoImpl.java      |     4 +-
 .../cloudstack/quota/vo/ServiceOfferingVO.java     |   236 +-
 .../quota/QuotaAlertManagerImplTest.java           |    23 +-
 .../cloudstack/quota/QuotaManagerImplTest.java     |    26 +-
 framework/rest/pom.xml                             |     2 +-
 framework/security/pom.xml                         |     2 +-
 .../security/keystore/KeystoreManagerImpl.java     |    21 +-
 framework/spring/lifecycle/pom.xml                 |     2 +-
 .../lifecycle/registry/ExtensionRegistry.java      |     2 +-
 framework/spring/module/pom.xml                    |     2 +-
 .../web/CloudStackContextLoaderListener.java       |     3 +-
 packaging/README.md                                |     4 +-
 packaging/build-deb.sh                             |    23 +-
 packaging/centos7/cloud.spec                       |    99 +-
 packaging/centos8/cloud.spec                       |    90 +-
 packaging/package.sh                               |    19 +-
 packaging/{centos7 => suse15}/cloud-ipallocator.rc |     0
 packaging/{centos7 => suse15}/cloud.limits         |     0
 packaging/suse15/cloud.spec                        |   679 +
 packaging/{centos7 => suse15}/cloudstack-agent.te  |     0
 packaging/{centos7 => suse15}/cloudstack-sccs      |     0
 packaging/{centos7 => suse15}/replace.properties   |     0
 packaging/systemd/cloudstack-management.default    |     2 +-
 plugins/acl/dynamic-role-based/pom.xml             |     2 +-
 .../acl/DynamicRoleBasedAPIAccessChecker.java      |    15 +-
 .../acl/DynamicRoleBasedAPIAccessCheckerTest.java  |     4 +-
 plugins/acl/project-role-based/pom.xml             |     2 +-
 .../acl/ProjectRoleBasedApiAccessChecker.java      |    13 +-
 plugins/acl/static-role-based/pom.xml              |     2 +-
 .../acl/StaticRoleBasedAPIAccessChecker.java       |    10 +-
 .../explicit-dedication/pom.xml                    |     2 +-
 .../affinity/ExplicitDedicationProcessor.java      |     6 +
 .../host-affinity/pom.xml                          |     2 +-
 .../host-anti-affinity/pom.xml                     |     2 +-
 .../affinity/HostAntiAffinityProcessor.java        |     3 +-
 plugins/alert-handlers/snmp-alerts/pom.xml         |     6 +-
 plugins/alert-handlers/syslog-alerts/pom.xml       |     6 +-
 plugins/api/discovery/pom.xml                      |     2 +-
 .../cloudstack/discovery/ApiDiscoveryService.java  |     5 +
 .../discovery/ApiDiscoveryServiceImpl.java         |    26 +-
 .../cloudstack/discovery/ApiDiscoveryTest.java     |     2 +-
 plugins/api/rate-limit/pom.xml                     |     2 +-
 .../command/admin/ratelimit/ResetApiLimitCmd.java  |     3 +-
 .../ratelimit/ApiRateLimitServiceImpl.java         |    13 +-
 .../cloudstack/ratelimit/ApiRateLimitTest.java     |     2 +-
 plugins/api/solidfire-intg-test/pom.xml            |     2 +-
 plugins/api/vmware-sioc/pom.xml                    |     2 +-
 plugins/backup/dummy/pom.xml                       |     2 +-
 plugins/backup/veeam/pom.xml                       |     2 +-
 .../cloudstack/backup/VeeamBackupProvider.java     |    29 +-
 .../cloudstack/backup/veeam/VeeamClient.java       |    80 +-
 .../cloudstack/backup/veeam/VeeamClientTest.java   |    57 +
 plugins/ca/root-ca/pom.xml                         |     2 +-
 .../ca/provider/RootCACustomTrustManager.java      |    55 +-
 .../cloudstack/ca/provider/RootCAProvider.java     |    17 +-
 .../ca/provider/RootCACustomTrustManagerTest.java  |    37 +-
 .../cloudstack/ca/provider/RootCAProviderTest.java |    18 +-
 plugins/database/mysql-ha/pom.xml                  |     2 +-
 .../java/com/cloud/utils/db/StaticStrategy.java    |    36 +-
 plugins/database/quota/pom.xml                     |     2 +-
 .../cloudstack/api/command/QuotaSummaryCmd.java    |     3 +-
 .../api/response/QuotaResponseBuilderImpl.java     |     4 +-
 .../apache/cloudstack/quota/QuotaServiceImpl.java  |     2 +-
 .../api/response/QuotaResponseBuilderImplTest.java |     2 +-
 plugins/dedicated-resources/pom.xml                |     2 +-
 .../dedicated/manager/DedicatedApiUnitTest.java    |     2 +-
 .../implicit-dedication/pom.xml                    |     2 +-
 .../cloud/deploy/ImplicitDedicationPlanner.java    |     2 +-
 .../implicitplanner/ImplicitPlannerTest.java       |     6 +-
 .../user-concentrated-pod/pom.xml                  |     2 +-
 .../deployment-planners/user-dispersing/pom.xml    |     2 +-
 plugins/event-bus/inmemory/pom.xml                 |     2 +-
 plugins/event-bus/kafka/pom.xml                    |     2 +-
 plugins/event-bus/rabbitmq/pom.xml                 |     2 +-
 plugins/ha-planners/skip-heurestics/pom.xml        |     2 +-
 plugins/host-allocators/random/pom.xml             |     2 +-
 .../manager/allocator/impl/RandomAllocator.java    |   135 +-
 plugins/hypervisors/baremetal/pom.xml              |     2 +-
 .../manager/BaremetalVlanManagerImpl.java          |    42 +-
 .../networkservice/BareMetalResourceBase.java      |     2 +-
 .../BaremetalKickStartPxeResource.java             |     2 +-
 .../networkservice/BaremetalPingPxeResource.java   |     3 +-
 .../Force10BaremetalSwitchBackend.java             |     2 +-
 .../api/BaremetalProvisionDoneNotificationCmd.java |     3 +-
 .../security_group_agent/cs_sg_agent.py            |   102 +-
 .../security_group_agent/sglib.py                  |    44 +-
 .../security_group_agent/xmlobject.py              |    52 +-
 .../DotNet/ServerResource/AgentShell/Program.cs    |     8 +-
 plugins/hypervisors/hyperv/pom.xml                 |     2 +-
 .../resource/HypervDirectConnectResource.java      |     8 +-
 plugins/hypervisors/kvm/pom.xml                    |    13 +-
 .../main/java/com/cloud/ha/KVMInvestigator.java    |     9 +
 .../cloud/hypervisor/kvm/dpdk/DpdkDriverImpl.java  |     2 +-
 .../hypervisor/kvm/resource/BridgeVifDriver.java   |    36 +-
 .../hypervisor/kvm/resource/DirectVifDriver.java   |    14 +-
 .../hypervisor/kvm/resource/IvsVifDriver.java      |    10 +-
 .../cloud/hypervisor/kvm/resource/KVMHABase.java   |     2 +-
 .../hypervisor/kvm/resource/KVMHAChecker.java      |    53 +-
 .../hypervisor/kvm/resource/KVMHAMonitor.java      |   180 +-
 .../kvm/resource/KVMHAVMActivityChecker.java       |    15 +-
 .../kvm/resource/LibvirtComputingResource.java     |  1162 +-
 .../kvm/resource/LibvirtDomainXMLParser.java       |    18 +-
 .../kvm/resource/LibvirtKvmAgentHook.java          |     2 +-
 .../kvm/resource/LibvirtStoragePoolDef.java        |     4 +-
 .../kvm/resource/LibvirtStoragePoolXMLParser.java  |     9 +-
 .../hypervisor/kvm/resource/LibvirtVMDef.java      |   143 +-
 .../kvm/resource/LibvirtVmMemoryDeviceDef.java     |    43 +
 .../hypervisor/kvm/resource/OvsVifDriver.java      |    28 +-
 .../cloud/hypervisor/kvm/resource/VifDriver.java   |     4 +-
 .../hypervisor/kvm/resource/VifDriverBase.java     |     2 +-
 .../RollingMaintenanceAgentExecutor.java           |     4 +-
 .../RollingMaintenanceExecutorBase.java            |     2 +-
 .../RollingMaintenanceServiceExecutor.java         |     2 +-
 .../LibvirtBackupSnapshotCommandWrapper.java       |     2 +-
 .../resource/wrapper/LibvirtCheckUrlCommand.java   |    15 +-
 ...nupPersistentNetworkResourceCommandWrapper.java |    44 +
 ...atePrivateTemplateFromVolumeCommandWrapper.java |     3 +-
 .../LibvirtDeleteVMSnapshotCommandWrapper.java     |    36 +-
 .../wrapper/LibvirtFreezeThawVMCommandWrapper.java |   103 +
 .../LibvirtGetStorageStatsCommandWrapper.java      |     3 +
 .../LibvirtGetVolumeStatsCommandWrapper.java       |    16 +-
 .../LibvirtHandleConfigDriveCommandWrapper.java    |   126 +-
 .../LibvirtManageSnapshotCommandWrapper.java       |     2 +-
 .../wrapper/LibvirtMigrateCommandWrapper.java      |    72 +-
 .../LibvirtModifyStoragePoolCommandWrapper.java    |     4 +-
 .../LibvirtOvsFetchInterfaceCommandWrapper.java    |    16 +-
 .../LibvirtPatchSystemVmCommandWrapper.java        |   112 +
 .../wrapper/LibvirtPlugNicCommandWrapper.java      |     4 +
 .../LibvirtPrepareForMigrationCommandWrapper.java  |    28 +-
 .../wrapper/LibvirtReadyCommandWrapper.java        |    25 +-
 .../wrapper/LibvirtReplugNicCommandWrapper.java    |     2 +-
 .../wrapper/LibvirtResizeVolumeCommandWrapper.java |     9 +-
 .../LibvirtRevertSnapshotCommandWrapper.java       |   123 +-
 ...virtRevokeDirectDownloadCertificateWrapper.java |     5 +-
 .../wrapper/LibvirtScaleVmCommandWrapper.java      |   122 +
 ...tupDirectDownloadCertificateCommandWrapper.java |     5 +-
 ...ibvirtSetupPersistentNetworkCommandWrapper.java |    50 +
 .../wrapper/LibvirtStartCommandWrapper.java        |    51 +-
 .../wrapper/LibvirtStopCommandWrapper.java         |     6 +-
 .../wrapper/LibvirtUnPlugNicCommandWrapper.java    |     5 +-
 .../resource/wrapper/LibvirtUtilitiesHelper.java   |    35 +
 .../kvm/storage/IscsiAdmStorageAdaptor.java        |    21 +-
 .../kvm/storage/IscsiAdmStoragePool.java           |    20 +-
 .../kvm/storage/IscsiStorageCleanupMonitor.java    |     4 +-
 .../hypervisor/kvm/storage/KVMStoragePool.java     |     6 +-
 .../kvm/storage/KVMStoragePoolManager.java         |    83 +-
 .../kvm/storage/KVMStorageProcessor.java           |   769 +-
 .../kvm/storage/LibvirtStorageAdaptor.java         |   170 +-
 .../hypervisor/kvm/storage/LibvirtStoragePool.java |    26 +-
 .../kvm/storage/LinstorStorageAdaptor.java         |   576 +
 .../hypervisor/kvm/storage/LinstorStoragePool.java |   196 +
 .../kvm/storage/ManagedNfsStorageAdaptor.java      |    15 +-
 .../kvm/storage/ScaleIOStorageAdaptor.java         |   404 +
 .../hypervisor/kvm/storage/ScaleIOStoragePool.java |   208 +
 .../hypervisor/kvm/storage/StorageAdaptor.java     |    11 +-
 .../cloudstack/kvm/ha/KVMHostActivityChecker.java  |    86 +-
 .../apache/cloudstack/utils/linux/KVMHostInfo.java |    56 +-
 .../org/apache/cloudstack/utils/linux/MemStat.java |    11 +-
 .../apache/cloudstack/utils/qemu/QemuCommand.java  |    51 +
 .../org/apache/cloudstack/utils/qemu/QemuImg.java  |   154 +-
 .../kvm/resource/LibvirtComputingResourceTest.java |   851 +-
 .../kvm/resource/LibvirtVmMemoryDeviceDefTest.java |    41 +
 .../wrapper/LibvirtMigrateCommandWrapperTest.java  |    21 +-
 .../LibvirtRevertSnapshotCommandWrapperTest.java   |   170 +
 .../wrapper/LibvirtScaleVmCommandWrapperTest.java  |   281 +
 .../wrapper/LibvirtUtilitiesHelperTest.java        |    71 +-
 .../kvm/storage/KVMStorageProcessorTest.java       |   265 +-
 .../kvm/storage/ScaleIOStoragePoolTest.java        |   198 +
 .../cloudstack/utils/linux/KVMHostInfoTest.java    |    34 +
 .../apache/cloudstack/utils/linux/MemStatTest.java |     8 +-
 .../apache/cloudstack/utils/qemu/QemuImgTest.java  |    41 +-
 plugins/hypervisors/ovm/pom.xml                    |     2 +-
 .../com/cloud/ovm/hypervisor/OvmResourceBase.java  |     8 +-
 .../main/java/com/cloud/ovm/object/OvmHost.java    |     6 +-
 .../src/main/java/com/cloud/ovm/object/Test.java   |     4 -
 .../scripts/vm/hypervisor/ovm/ConfigFileOps.py     |    36 +-
 .../scripts/vm/hypervisor/ovm/OvmCommonModule.py   |    16 +-
 .../scripts/vm/hypervisor/ovm/OvmDiskModule.py     |    10 +-
 .../scripts/vm/hypervisor/ovm/OvmDispatcher.py     |     4 +-
 .../scripts/vm/hypervisor/ovm/OvmFaultConstants.py |    20 +-
 .../vm/hypervisor/ovm/OvmHaHeartBeatModule.py      |    24 +-
 .../scripts/vm/hypervisor/ovm/OvmHostModule.py     |    62 +-
 .../scripts/vm/hypervisor/ovm/OvmLoggerModule.py   |    12 +-
 .../scripts/vm/hypervisor/ovm/OvmNetworkModule.py  |   100 +-
 .../scripts/vm/hypervisor/ovm/OvmOCFS2Module.py    |    22 +-
 .../scripts/vm/hypervisor/ovm/OvmObjectModule.py   |     4 +-
 .../vm/hypervisor/ovm/OvmSecurityGroupModule.py    |   134 +-
 .../vm/hypervisor/ovm/OvmStoragePoolModule.py      |   105 +-
 .../main/scripts/vm/hypervisor/ovm/OvmVifModule.py |    10 +-
 .../main/scripts/vm/hypervisor/ovm/OvmVmModule.py  |   108 +-
 .../scripts/vm/hypervisor/ovm/OvmVolumeModule.py   |    29 +-
 plugins/hypervisors/ovm3/pom.xml                   |     6 +-
 .../com/cloud/hypervisor/ovm3/objects/Cluster.java |     2 +-
 .../cloud/hypervisor/ovm3/objects/Connection.java  |     2 +-
 .../com/cloud/hypervisor/ovm3/objects/Linux.java   |     6 +-
 .../com/cloud/hypervisor/ovm3/objects/Pool.java    |    10 +-
 .../ovm3/resources/Ovm3HypervisorResource.java     |     4 +-
 .../ovm3/resources/Ovm3StorageProcessor.java       |    11 +-
 .../ovm3/resources/helpers/Ovm3Configuration.java  |    20 +-
 .../resources/helpers/Ovm3HypervisorSupport.java   |    44 +-
 .../ovm3/resources/helpers/Ovm3StoragePool.java    |    22 +-
 .../cloud/hypervisor/ovm3/objects/LinuxTest.java   |     4 +-
 .../cloud/hypervisor/ovm3/objects/PoolTest.java    |     6 +-
 .../resources/helpers/Ovm3ConfigurationTest.java   |     4 +-
 .../helpers/Ovm3HypervisorSupportTest.java         |     4 +-
 .../scripts/{clean_master.sh => clean_primary.sh}  |     0
 .../scripts/{clean_slave.sh => clean_secondary.sh} |     0
 .../test/resources/scripts/create_pool_cluster.py  |     2 +-
 .../ovm3/src/test/resources/scripts/info.py        |     8 +-
 .../ovm3/src/test/resources/scripts/password.py    |     2 +-
 .../ovm3/src/test/resources/scripts/repo_pool.py   |    18 +-
 .../ovm3/src/test/resources/scripts/simple_pool.py |    18 +-
 plugins/hypervisors/simulator/pom.xml              |     2 +-
 .../cloud/agent/manager/MockNetworkManager.java    |     3 +
 .../agent/manager/MockNetworkManagerImpl.java      |    12 +
 .../com/cloud/agent/manager/MockVmManagerImpl.java |     8 +-
 .../cloud/agent/manager/SimulatorManagerImpl.java  |    15 +-
 .../com/cloud/resource/SimulatorDiscoverer.java    |    19 -
 .../cloud/resource/SimulatorStorageProcessor.java  |     8 +-
 plugins/hypervisors/ucs/pom.xml                    |     2 +-
 plugins/hypervisors/vmware/pom.xml                 |    10 +-
 .../java/com/cloud/hypervisor/guru/VMwareGuru.java |   142 +-
 .../cloud/hypervisor/guru/VmwareVmImplementer.java |     6 +-
 .../hypervisor/vmware/VmwareServerDiscoverer.java  |    14 +-
 .../vmware/manager/VmwareHostService.java          |     2 +
 .../hypervisor/vmware/manager/VmwareManager.java   |     9 +-
 .../vmware/manager/VmwareManagerImpl.java          |   166 +-
 .../vmware/manager/VmwareStorageManagerImpl.java   |   106 +-
 .../hypervisor/vmware/resource/VmwareResource.java |  2489 +-
 .../VmwareSecondaryStorageResourceHandler.java     |    21 +-
 .../resource/VmwareStorageLayoutHelper.java        |    27 +-
 .../storage/resource/VmwareStorageProcessor.java   |   423 +-
 .../VmwareStorageSubsystemCommandHandler.java      |     4 +
 .../motion/VmwareStorageMotionStrategy.java        |   172 +-
 .../com/cloud/hypervisor/guru/VMwareGuruTest.java  |   119 +
 .../vmware/VmwareDatacenterApiUnitTest.java        |     2 +-
 .../vmware/resource/VmwareResourceTest.java        |     2 +-
 .../motion/VmwareStorageMotionStrategyTest.java    |    45 +-
 plugins/hypervisors/xenserver/pom.xml              |     7 +-
 .../java/com/cloud/hypervisor/XenServerGuru.java   |    12 +-
 .../xenserver/discoverer/XcpServerDiscoverer.java  |    15 +-
 .../xenserver/resource/CitrixHelper.java           |    11 +
 .../xenserver/resource/CitrixResourceBase.java     |   218 +-
 .../xenserver/resource/XenServer56Resource.java    |    50 +-
 .../resource/XenServerStorageProcessor.java        |    41 +-
 .../resource/Xenserver625StorageProcessor.java     |    74 +-
 .../XenServer610MigrateVolumeCommandWrapper.java   |     7 +-
 ...nServer610MigrateWithStorageCommandWrapper.java |     7 +-
 .../xenbase/CitrixCheckSshCommandWrapper.java      |     2 +-
 ...nupPersistentNetworkResourceCommandWrapper.java |    55 +
 .../xenbase/CitrixCreateCommandWrapper.java        |     6 +-
 .../CitrixDeleteStoragePoolCommandWrapper.java     |    11 +-
 .../CitrixModifyStoragePoolCommandWrapper.java     |     9 +-
 .../CitrixNetworkElementCommandWrapper.java        |     3 +-
 .../xenbase/CitrixPatchSystemVmCommandWrapper.java |   111 +
 .../wrapper/xenbase/CitrixReadyCommandWrapper.java |    13 +-
 .../xenbase/CitrixRebootRouterCommandWrapper.java  |     2 +-
 ...CitrixSetupPersistentNetworkCommandWrapper.java |    54 +
 .../wrapper/xenbase/CitrixStartCommandWrapper.java |    32 +
 .../wrapper/xenbase/CitrixStopCommandWrapper.java  |    20 +-
 .../xenbase/CitrixUnPlugNicCommandWrapper.java     |    17 +-
 .../wrapper/xenbase/XenServerUtilitiesHelper.java  |     4 +-
 .../motion/XenServerStorageMotionStrategy.java     |    15 +-
 .../com/cloud/hypervisor/XenServerGuruTest.java    |     2 +-
 .../discoverer/XcpServerDiscovererTest.java        |    31 +-
 .../xenserver/resource/CitrixResourceBaseTest.java |    42 +-
 .../resource/Xenserver625StorageProcessorTest.java |     2 +-
 .../wrapper/xenbase/CitrixRequestWrapperTest.java  |     2 +-
 plugins/integrations/cloudian/pom.xml              |     2 +-
 .../cloudstack/cloudian/CloudianConnector.java     |     2 +-
 .../cloudian/api/CloudianSsoLoginCmd.java          |     4 +-
 .../cloudstack/cloudian/client/CloudianClient.java |    12 +-
 .../cloudstack/cloudian/client/CloudianUtils.java  |     6 +-
 plugins/integrations/kubernetes-service/pom.xml    |    13 +-
 .../kubernetes/cluster/KubernetesCluster.java      |     8 +-
 .../cluster/KubernetesClusterHelperImpl.java       |    48 +
 .../cluster/KubernetesClusterManagerImpl.java      |   500 +-
 .../cluster/KubernetesClusterService.java          |    27 +-
 .../kubernetes/cluster/KubernetesClusterVO.java    |    75 +-
 .../kubernetes/cluster/KubernetesClusterVmMap.java |     1 +
 .../cluster/KubernetesClusterVmMapVO.java          |    48 +-
 .../KubernetesClusterActionWorker.java             |   303 +-
 .../KubernetesClusterDestroyWorker.java            |     5 +
 ...ernetesClusterResourceModifierActionWorker.java |   320 +-
 .../KubernetesClusterScaleWorker.java              |   147 +-
 .../KubernetesClusterStartWorker.java              |   385 +-
 .../KubernetesClusterUpgradeWorker.java            |    54 +-
 .../cluster/dao/KubernetesClusterVmMapDao.java     |     1 +
 .../cluster/dao/KubernetesClusterVmMapDaoImpl.java |    13 +-
 .../cluster/utils/KubernetesClusterUtil.java       |    58 +-
 .../version/KubernetesSupportedVersion.java        |     3 +
 .../version/KubernetesSupportedVersionVO.java      |     1 +
 .../version/KubernetesVersionManagerImpl.java      |    34 +-
 .../version/AddKubernetesSupportedVersionCmd.java  |     4 +-
 .../cluster/CreateKubernetesClusterCmd.java        |    42 +-
 .../cluster/ScaleKubernetesClusterCmd.java         |    48 +-
 .../ListKubernetesSupportedVersionsCmd.java        |     4 +-
 .../api/response/KubernetesClusterResponse.java    |    52 +-
 .../KubernetesSupportedVersionResponse.java        |    24 +-
 .../kubernetes-service/module.properties           |     2 +-
 .../spring-kubernetes-service-context.xml          |     4 +
 .../main/resources/conf/k8s-control-node-add.yml   |   267 +
 .../src/main/resources/conf/k8s-control-node.yml   |   329 +
 .../src/main/resources/conf/k8s-master-add.yml     |   237 -
 .../src/main/resources/conf/k8s-master.yml         |   294 -
 .../src/main/resources/conf/k8s-node.yml           |   136 +-
 .../main/resources/script/autoscale-kube-cluster   |    93 +
 .../main/resources/script/deploy-cloudstack-secret |    68 +
 .../src/main/resources/script/deploy-provider      |    36 +
 .../main/resources/script/upgrade-kubernetes.sh    |    47 +-
 .../version/KubernetesVersionServiceTest.java      |    18 +-
 plugins/integrations/prometheus/pom.xml            |     2 +-
 .../cloudstack/metrics/PrometheusExporterImpl.java |    10 +-
 plugins/metrics/pom.xml                            |     2 +-
 .../apache/cloudstack/api/ListDbMetricsCmd.java    |    56 +
 .../apache/cloudstack/api/ListMgmtsMetricsCmd.java |    56 +
 .../cloudstack/api/ListUsageServerMetricsCmd.java  |    57 +
 .../apache/cloudstack/api/ListVMsMetricsCmd.java   |    15 +
 .../cloudstack/api/ListVMsUsageHistoryCmd.java     |   100 +
 .../org/apache/cloudstack/api/MetricConstants.java |    56 +
 .../apache/cloudstack/metrics/MetricsService.java  |    13 +
 .../cloudstack/metrics/MetricsServiceImpl.java     |   584 +-
 .../response/ClusterMetricsResponse.java           |     2 +-
 .../cloudstack/response/DbMetricsResponse.java     |   107 +
 .../cloudstack/response/HostMetricsResponse.java   |    66 +-
 .../cloudstack/response/HostMetricsSummary.java    |    51 +
 .../response/ManagementServerMetricsResponse.java  |   211 +
 .../response/UsageServerMetricsResponse.java       |    68 +
 .../cloudstack/response/VmMetricsResponse.java     |    10 +-
 .../response/VmMetricsStatsResponse.java           |    62 +
 .../cloudstack/response/VolumeMetricsResponse.java |     6 +-
 .../cloudstack/response/ZoneMetricsResponse.java   |     2 +-
 .../cloudstack/metrics/MetricsServiceImplTest.java |   316 +
 .../response/HostMetricsResponseTest.java          |    59 +
 plugins/network-elements/bigswitch/pom.xml         |     2 +-
 .../cloud/agent/api/GetControllerDataAnswer.java   |    12 +-
 .../cloud/agent/api/GetControllerHostsAnswer.java  |    20 +-
 .../cloud/network/bigswitch/BigSwitchBcfApi.java   |    14 +-
 .../cloud/network/bigswitch/BigSwitchBcfUtils.java |    20 +-
 .../network/bigswitch/ControlClusterData.java      |    20 +-
 .../cloud/network/bigswitch/ControllerData.java    |    10 +-
 .../network/guru/BigSwitchBcfGuestNetworkGuru.java |     5 +-
 .../network/resource/BigSwitchBcfResource.java     |     2 +-
 .../cloud/network/bigswitch/BigSwitchApiTest.java  |    18 +-
 plugins/network-elements/brocade-vcs/pom.xml       |     2 +-
 plugins/network-elements/cisco-vnmc/pom.xml        |     2 +-
 plugins/network-elements/dns-notifier/pom.xml      |     2 +-
 .../network-elements/elastic-loadbalancer/pom.xml  |     2 +-
 .../java/com/cloud/network/ElasticLbVmMapVO.java   |     2 +-
 .../network/lb/ElasticLoadBalancerManagerImpl.java |     3 +-
 plugins/network-elements/f5/pom.xml                |    10 +-
 plugins/network-elements/globodns/pom.xml          |     2 +-
 .../cloudstack/element/GloboDnsElementTest.java    |     2 +-
 .../network-elements/internal-loadbalancer/pom.xml |     2 +-
 .../lb/InternalLoadBalancerVMManagerImpl.java      |     2 +
 .../internallbvmmgr/InternalLBVMManagerTest.java   |     5 +-
 .../internallbvmmgr/InternalLBVMServiceTest.java   |     5 +-
 plugins/network-elements/juniper-contrail/pom.xml  |     8 +-
 .../api/command/CreateServiceInstanceCmd.java      |     5 +
 .../contrail/management/ContrailManagerImpl.java   |    35 +-
 .../contrail/management/ServerDBSyncImpl.java      |     2 +-
 .../contrail/management/ServiceManagerImpl.java    |     4 +-
 .../contrail/management/ServiceVirtualMachine.java |     2 +-
 .../network/contrail/model/ModelObject.java        |     2 +-
 .../network/contrail/model/NetworkPolicyModel.java |     2 +-
 .../contrail/model/ServiceInstanceModel.java       |     4 +-
 .../contrail/model/VirtualMachineModel.java        |     2 +-
 .../management/IntegrationTestConfiguration.java   |     6 +-
 .../contrail/management/ManagementServerMock.java  |     2 +-
 .../contrail/management/MockAccountManager.java    |    20 +-
 .../contrail/management/NetworkProviderTest.java   |     8 +-
 .../contrail/management/PublicNetworkTest.java     |     8 +-
 plugins/network-elements/juniper-srx/pom.xml       |     6 +-
 .../api/commands/ListExternalFirewallsCmd.java     |     3 +-
 plugins/network-elements/netscaler/pom.xml         |     2 +-
 .../api/commands/AddNetscalerLoadBalancerCmd.java  |     2 +-
 .../commands/DeleteNetscalerControlCenterCmd.java  |     2 +-
 .../com/cloud/api/commands/StopNetScalerVMCmd.java |     8 +-
 .../cloud/network/NetScalerServicePackageVO.java   |     2 +-
 .../resource/NetScalerControlCenterResource.java   |     6 +-
 .../cloud/network/resource/NetscalerResource.java  |     6 +-
 plugins/network-elements/nicira-nvp/pom.xml        |     2 +-
 plugins/network-elements/opendaylight/pom.xml      |     2 +-
 plugins/network-elements/ovs/pom.xml               |     2 +-
 .../cloud/network/guru/OvsGuestNetworkGuru.java    |    28 +-
 .../network/ovs/dao/OvsTunnelInterfaceVO.java      |     2 +-
 .../cloud/network/ovs/dao/OvsTunnelNetworkVO.java  |     2 +-
 plugins/network-elements/palo-alto/pom.xml         |     2 +-
 plugins/network-elements/stratosphere-ssp/pom.xml  |     2 +-
 .../cloudstack/api/commands/DeleteSspCmd.java      |     2 +-
 .../stratosphere-ssp/sspmock/sspmock.py            |     4 +-
 plugins/network-elements/vxlan/pom.xml             |     2 +-
 .../cloud/network/guru/VxlanGuestNetworkGuru.java  |    10 +-
 .../outofbandmanagement-drivers/ipmitool/pom.xml   |     2 +-
 .../IpmitoolOutOfBandManagementDriver.java         |    43 +-
 .../driver/ipmitool/IpmitoolWrapper.java           |     5 +-
 .../nested-cloudstack/pom.xml                      |     2 +-
 .../NestedCloudStackOutOfBandManagementDriver.java |     6 +-
 .../outofbandmanagement-drivers/redfish/pom.xml    |     2 +-
 plugins/pom.xml                                    |    19 +-
 plugins/storage-allocators/random/pom.xml          |     2 +-
 .../allocator/RandomStoragePoolAllocator.java      |     2 +-
 plugins/storage/image/default/pom.xml              |     2 +-
 .../CloudStackImageStoreLifeCycleImpl.java         |     2 +-
 plugins/storage/image/s3/pom.xml                   |     2 +-
 plugins/storage/image/sample/pom.xml               |     2 +-
 plugins/storage/image/swift/pom.xml                |     2 +-
 plugins/storage/volume/cloudbyte/pom.xml           |     7 +-
 .../driver/ElastistorPrimaryDataStoreDriver.java   |    30 +
 .../datastore/provider/ElastistorHostListener.java |     5 +
 .../storage/datastore/util/ElastistorUtil.java     |    59 +-
 plugins/storage/volume/datera/pom.xml              |     2 +-
 .../driver/DateraPrimaryDataStoreDriver.java       |   115 +-
 .../datastore/provider/DateraHostListener.java     |     5 +
 .../storage/datastore/util/DateraObject.java       |     3 +-
 .../storage/datastore/util/DateraUtil.java         |     2 +-
 plugins/storage/volume/default/pom.xml             |     2 +-
 .../CloudStackPrimaryDataStoreDriverImpl.java      |   146 +-
 .../CloudStackPrimaryDataStoreLifeCycleImpl.java   |     2 +
 plugins/storage/volume/linstor/pom.xml             |    60 +
 .../driver/LinstorPrimaryDataStoreDriverImpl.java  |   786 +
 .../LinstorPrimaryDataStoreLifeCycleImpl.java      |   335 +
 .../LinstorPrimaryDatastoreProviderImpl.java       |    73 +
 .../storage/datastore/util/LinstorUtil.java        |    81 +
 .../storage-volume-linstor/module.properties       |    18 +
 .../spring-storage-volume-linstor-context.xml      |    32 +
 plugins/storage/volume/nexenta/pom.xml             |     2 +-
 .../driver/NexentaPrimaryDataStoreDriver.java      |    48 +
 .../datastore/provider/NexentaHostListener.java    |     5 +
 plugins/storage/volume/sample/pom.xml              |     2 +-
 .../driver/SamplePrimaryDataStoreDriverImpl.java   |    47 +
 plugins/storage/volume/scaleio/pom.xml             |    61 +
 .../storage/datastore/api/ProtectionDomain.java    |    57 +
 .../cloudstack/storage/datastore/api/Sdc.java      |   138 +
 .../storage/datastore/api/SdcMappingInfo.java      |    39 +
 .../storage/datastore/api/SnapshotDef.java         |    48 +
 .../storage/datastore/api/SnapshotDefs.java        |    30 +
 .../storage/datastore/api/SnapshotGroup.java       |    46 +
 .../storage/datastore/api/StoragePool.java         |    75 +
 .../datastore/api/StoragePoolStatistics.java       |    85 +
 .../cloudstack/storage/datastore/api/VTree.java    |    39 +
 .../storage/datastore/api/VTreeMigrationInfo.java  |    76 +
 .../cloudstack/storage/datastore/api/Volume.java   |   152 +
 .../storage/datastore/api/VolumeStatistics.java    |    53 +
 .../datastore/client/ScaleIOGatewayClient.java     |    92 +
 .../client/ScaleIOGatewayClientConnectionPool.java |    91 +
 .../datastore/client/ScaleIOGatewayClientImpl.java |  1115 +
 .../driver/ScaleIOPrimaryDataStoreDriver.java      |   993 +
 .../ScaleIOPrimaryDataStoreLifeCycle.java          |   442 +
 .../datastore/provider/ScaleIOHostListener.java    |   196 +
 .../provider/ScaleIOPrimaryDatastoreProvider.java  |    77 +
 .../storage/datastore/util/ScaleIOUtil.java        |   185 +
 .../storage-volume-scaleio/module.properties       |    21 +
 .../spring-storage-volume-scaleio-context.xml      |    35 +
 .../client/ScaleIOGatewayClientImplTest.java       |   197 +
 .../ScaleIOPrimaryDataStoreLifeCycleTest.java      |   245 +
 plugins/storage/volume/solidfire/pom.xml           |     2 +-
 .../driver/SolidFirePrimaryDataStoreDriver.java    |    51 +-
 .../datastore/provider/SolidFireHostListener.java  |    14 +-
 .../provider/SolidFireSharedHostListener.java      |    14 +-
 .../storage/datastore/util/SolidFireUtil.java      |     2 +-
 plugins/storage/volume/storpool/README.md          |   344 +
 plugins/storage/volume/storpool/pom.xml            |    68 +
 .../api/storage/StorPoolBackupSnapshotCommand.java |    30 +
 .../StorPoolBackupTemplateFromSnapshotCommand.java |    30 +
 .../agent/api/storage/StorPoolCopyCommand.java     |    60 +
 .../StorPoolCopyVolumeToSecondaryCommand.java      |    30 +
 .../storage/StorPoolDownloadTemplateCommand.java   |    37 +
 .../api/storage/StorPoolDownloadVolumeCommand.java |    30 +
 .../storage/StorPoolMigrateWithVolumesCommand.java |    55 +
 .../storage/StorPoolModifyStoragePoolAnswer.java   |    94 +
 .../storage/StorPoolModifyStoragePoolCommand.java  |    36 +
 .../api/storage/StorPoolResizeVolumeCommand.java   |    39 +
 .../StorPoolBackupSnapshotCommandWrapper.java      |   109 +
 ...olBackupTemplateFromSnapshotCommandWrapper.java |   161 +
 ...torPoolCopyVolumeToSecondaryCommandWrapper.java |   124 +
 .../StorPoolDownloadTemplateCommandWrapper.java    |   134 +
 .../StorPoolDownloadVolumeCommandWrapper.java      |   162 +
 .../StorPoolModifyStorageCommandWrapper.java       |   146 +
 .../StorPoolResizeVolumeCommandWrapper.java        |    98 +
 .../kvm/storage/StorPoolStorageAdaptor.java        |   388 +
 .../kvm/storage/StorPoolStoragePool.java           |   169 +
 .../collector/StorPoolAbandonObjectsCollector.java |   327 +
 .../driver/StorPoolPrimaryDataStoreDriver.java     |   976 +
 .../StorPoolPrimaryDataStoreLifeCycle.java         |   321 +
 .../datastore/provider/StorPoolHostListener.java   |   234 +
 .../provider/StorPoolPrimaryDataStoreProvider.java |    78 +
 .../datastore/util/StorPoolFeaturesAndFixes.java   |    40 +
 .../storage/datastore/util/StorPoolHelper.java     |   298 +
 .../storage/datastore/util/StorPoolUtil.java       |   609 +
 .../storage/motion/StorPoolDataMotionStrategy.java |   575 +
 .../snapshot/StorPoolConfigurationManager.java     |    46 +
 .../storage/snapshot/StorPoolSnapshotStrategy.java |   289 +
 .../snapshot/StorPoolVMSnapshotStrategy.java       |   387 +
 .../storage-volume-storpool/module.properties      |    18 +
 .../spring-storage-volume-storpool-context.xml     |    38 +
 plugins/user-authenticators/ldap/pom.xml           |    20 +-
 .../cloudstack/api/command/LDAPConfigCmd.java      |     2 +-
 .../api/command/LdapCreateAccountCmd.java          |    13 +-
 .../cloudstack/api/command/LdapImportUsersCmd.java |    15 +-
 .../api/command/LinkAccountToLdapCmd.java          |    36 +-
 .../api/command/LinkDomainToLdapCmd.java           |    10 +-
 .../api/response/LinkAccountToLdapResponse.java    |     6 +-
 .../api/response/LinkDomainToLdapResponse.java     |     6 +-
 .../cloudstack/ldap/ADLdapUserManagerImpl.java     |     2 +-
 .../apache/cloudstack/ldap/LdapAuthenticator.java  |    12 +-
 .../apache/cloudstack/ldap/LdapConfiguration.java  |    14 +-
 .../apache/cloudstack/ldap/LdapContextFactory.java |    10 +-
 .../apache/cloudstack/ldap/LdapManagerImpl.java    |    46 +-
 .../org/apache/cloudstack/ldap/LdapTrustMapVO.java |    16 +-
 .../cloudstack/ldap/OpenLdapUserManagerImpl.java   |     2 +-
 .../cloudstack/ldap/LdapAuthenticatorSpec.groovy   |     2 +-
 .../cloudstack/ldap/LdapContextFactorySpec.groovy  |     6 +-
 .../cloudstack/ldap/LinkDomainToLdapCmdSpec.groovy |     4 +-
 .../api/command/LdapCreateAccountCmdTest.java      |     2 +-
 .../api/command/LdapImportUsersCmdTest.java        |     2 +-
 .../api/command/LinkAccountToLdapCmdTest.java      |     8 +-
 .../api/command/LinkDomainToLdapCmdTest.java       |     8 +-
 .../cloudstack/ldap/LdapAuthenticatorTest.java     |     5 +-
 .../cloudstack/ldap/LdapConfigurationTest.java     |     4 +-
 plugins/user-authenticators/md5/pom.xml            |     2 +-
 .../cloud/server/auth/MD5UserAuthenticator.java    |     4 +-
 plugins/user-authenticators/pbkdf2/pom.xml         |     2 +-
 .../server/auth/PBKDF2UserAuthenticator.java       |     4 +-
 plugins/user-authenticators/plain-text/pom.xml     |     2 +-
 .../server/auth/PlainTextUserAuthenticator.java    |     4 +-
 plugins/user-authenticators/saml2/pom.xml          |     2 +-
 .../api/command/GetServiceProviderMetaDataCmd.java |     2 +-
 .../api/command/ListAndSwitchSAMLAccountCmd.java   |    52 +-
 .../apache/cloudstack/api/command/ListIdpsCmd.java |     9 +-
 .../api/command/ListSamlAuthorizationCmd.java      |     2 +-
 .../api/command/SAML2LoginAPIAuthenticatorCmd.java |     6 +-
 .../command/SAML2LogoutAPIAuthenticatorCmd.java    |     2 +-
 .../java/org/apache/cloudstack/saml/SAMLUtils.java |     7 +-
 .../java/org/apache/cloudstack/SAMLUtilsTest.java  |    10 +
 .../command/ListAndSwitchSAMLAccountCmdTest.java   |     2 +-
 plugins/user-authenticators/sha256salted/pom.xml   |     2 +-
 .../server/auth/SHA256SaltedUserAuthenticator.java |     4 +-
 pom.xml                                            |   183 +-
 python/bindir/cloud-external-ipallocator.py        |    30 +-
 python/incubation/cloud-web-ipallocator.py         |    30 +-
 python/lib/cloud_utils.py                          |   659 +-
 python/lib/cloudutils/__init__.py                  |     4 +-
 python/lib/cloudutils/cloudException.py            |     6 +-
 python/lib/cloudutils/configFileOps.py             |    34 +-
 python/lib/cloudutils/networkConfig.py             |    26 +-
 python/lib/cloudutils/serviceConfig.py             |   195 +-
 python/lib/cloudutils/syscfg.py                    |    34 +-
 python/lib/cloudutils/utilities.py                 |    60 +-
 quickcloud/pom.xml                                 |     2 +-
 scripts/installer/cloudstack-help-text             |    43 +
 scripts/installer/export-templates.sh              |   192 +
 scripts/network/exdhcp/dhcpd_edithosts.py          |     8 +-
 scripts/network/ping/baremetal_user_data.py        |    30 +-
 scripts/network/ping/prepare_kickstart_bootfile.py |     8 +-
 .../ping/prepare_kickstart_kernel_initrd.py        |    12 +-
 scripts/network/ping/prepare_tftp_bootfile.py      |     8 +-
 scripts/storage/qcow2/get_domr_kernel.sh           |     2 +-
 scripts/storage/qcow2/managesnapshot.sh            |    66 +-
 scripts/storage/qcow2/resizevolume.sh              |    18 +-
 scripts/storage/secondary/createtmplt.sh           |    27 +-
 scripts/storage/secondary/createvolume.sh          |    16 +-
 scripts/storage/secondary/setup-sysvm-tmplt        |   174 +
 scripts/util/create-kubernetes-binaries-iso.sh     |    58 +-
 scripts/util/ipmi.py                               |    16 +-
 scripts/util/keystore-cert-import                  |    42 +-
 scripts/util/macgen.py                             |     6 +-
 scripts/vm/hypervisor/kvm/kvmheartbeat.sh          |     9 +-
 scripts/vm/hypervisor/kvm/kvmvmactivity.sh         |     8 +-
 scripts/vm/hypervisor/kvm/patch.sh                 |     7 +-
 scripts/vm/hypervisor/kvm/setup_agent.sh           |     8 +-
 scripts/vm/hypervisor/versions.sh                  |    16 +-
 scripts/vm/hypervisor/vmware/discover_networks.py  |     8 +-
 .../vm/hypervisor/xenserver/cloud-plugin-storage   |     4 +
 .../hypervisor/xenserver/cloudstack_pluginlib.py   |     6 +-
 scripts/vm/hypervisor/xenserver/mockxcpplugin.py   |     4 +-
 scripts/vm/hypervisor/xenserver/ovs-vif-flows.py   |     6 +-
 scripts/vm/hypervisor/xenserver/ovstunnel          |    26 +-
 scripts/vm/hypervisor/xenserver/perfmon.py         |     6 +-
 scripts/vm/hypervisor/xenserver/vmops              |    20 +-
 scripts/vm/hypervisor/xenserver/vmopsSnapshot      |    13 +-
 scripts/vm/hypervisor/xenserver/xcposs/NFSSR.py    |    16 +-
 scripts/vm/hypervisor/xenserver/xcposs/patch       |     4 +-
 scripts/vm/hypervisor/xenserver/xcpserver/NFSSR.py |    16 +-
 scripts/vm/hypervisor/xenserver/xcpserver/patch    |     4 +-
 .../xenserver/xenserver56/InterfaceReconfigure.py  |    28 +-
 .../vm/hypervisor/xenserver/xenserver56/NFSSR.py   |    16 +-
 scripts/vm/hypervisor/xenserver/xenserver56/patch  |     4 +-
 .../hypervisor/xenserver/xenserver56fp1/NFSSR.py   |    16 +-
 .../vm/hypervisor/xenserver/xenserver56fp1/patch   |     4 +-
 .../vm/hypervisor/xenserver/xenserver60/NFSSR.py   |    16 +-
 scripts/vm/hypervisor/xenserver/xenserver60/patch  |     4 +-
 scripts/vm/hypervisor/xenserver/xenserver62/patch  |     4 +-
 scripts/vm/hypervisor/xenserver/xenserver65/patch  |     4 +-
 scripts/vm/network/security_group.py               |    14 +-
 scripts/vm/network/vnet/cloudstack_pluginlib.py    |     6 +-
 scripts/vm/network/vnet/modifyvlan.sh              |    68 +-
 scripts/vm/network/vnet/ovstunnel.py               |    40 +-
 scripts/vm/systemvm/injectkeys.sh                  |    56 +-
 server/conf/cloudstack-sudoers.in                  |     2 +-
 server/pom.xml                                     |    12 +-
 .../src/main/java/com/cloud/acl/DomainChecker.java |    88 +-
 .../manager/allocator/impl/FirstFitAllocator.java  |    27 +-
 .../allocator/impl/RecreateHostAllocator.java      |    15 -
 .../allocator/impl/UserConcentratedAllocator.java  |    11 -
 .../java/com/cloud/alert/AlertManagerImpl.java     |   389 +-
 .../java/com/cloud/api/ApiAsyncJobDispatcher.java  |     8 +-
 server/src/main/java/com/cloud/api/ApiDBUtils.java |   303 +-
 .../src/main/java/com/cloud/api/ApiDispatcher.java |    15 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |   611 +-
 .../java/com/cloud/api/ApiSerializerHelper.java    |    28 +-
 server/src/main/java/com/cloud/api/ApiServer.java  |    55 +-
 server/src/main/java/com/cloud/api/ApiServlet.java |   184 +-
 .../java/com/cloud/api/ApiSessionListener.java     |    71 +
 .../com/cloud/api/ResponseObjectTypeAdapter.java   |     4 +
 .../api/auth/DefaultLoginAPIAuthenticatorCmd.java  |    56 +-
 .../api/auth/DefaultLogoutAPIAuthenticatorCmd.java |     7 +-
 .../com/cloud/api/dispatch/ParamProcessWorker.java |    91 +-
 .../java/com/cloud/api/query/QueryManagerImpl.java |   671 +-
 .../com/cloud/api/query/ViewResponseHelper.java    |    43 +-
 .../cloud/api/query/dao/AccountJoinDaoImpl.java    |     3 +-
 .../com/cloud/api/query/dao/DataCenterJoinDao.java |     2 +-
 .../cloud/api/query/dao/DataCenterJoinDaoImpl.java |    19 +-
 .../api/query/dao/DiskOfferingJoinDaoImpl.java     |    24 +-
 .../com/cloud/api/query/dao/DomainJoinDaoImpl.java |    16 +
 .../api/query/dao/DomainRouterJoinDaoImpl.java     |    28 +-
 .../java/com/cloud/api/query/dao/HostJoinDao.java  |     4 -
 .../com/cloud/api/query/dao/HostJoinDaoImpl.java   |   113 +-
 .../cloud/api/query/dao/ImageStoreJoinDaoImpl.java |    14 +
 .../api/query/dao/InstanceGroupJoinDaoImpl.java    |    13 +
 .../api/query/dao/ManagementServerJoinDao.java     |    23 +
 .../api/query/dao/ManagementServerJoinDaoImpl.java |    23 +
 .../api/query/dao/NetworkOfferingJoinDaoImpl.java  |    17 +-
 .../api/query/dao/ProjectAccountJoinDaoImpl.java   |     2 +-
 .../cloud/api/query/dao/ProjectJoinDaoImpl.java    |     1 +
 .../api/query/dao/ServiceOfferingJoinDaoImpl.java  |    31 +-
 .../api/query/dao/StoragePoolJoinDaoImpl.java      |    14 +
 .../cloud/api/query/dao/TemplateJoinDaoImpl.java   |    67 +-
 .../com/cloud/api/query/dao/UserVmJoinDao.java     |     2 +-
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |    92 +-
 .../com/cloud/api/query/dao/VolumeJoinDaoImpl.java |    59 +-
 .../api/query/dao/VpcOfferingJoinDaoImpl.java      |     7 +
 .../java/com/cloud/api/query/vo/AccountJoinVO.java |    13 +-
 .../cloud/api/query/vo/AffinityGroupJoinVO.java    |     6 +-
 .../com/cloud/api/query/vo/AsyncJobJoinVO.java     |    19 +-
 .../cloud/api/query/vo/ControlledViewEntity.java   |     3 +-
 .../com/cloud/api/query/vo/DiskOfferingJoinVO.java |    23 +-
 .../java/com/cloud/api/query/vo/DomainJoinVO.java  |     9 +-
 .../com/cloud/api/query/vo/DomainRouterJoinVO.java |    13 +-
 .../java/com/cloud/api/query/vo/EventJoinVO.java   |    25 +-
 .../java/com/cloud/api/query/vo/HostJoinVO.java    |     2 +-
 .../cloud/api/query/vo/InstanceGroupJoinVO.java    |     8 +-
 .../cloud/api/query/vo/ManagementServerJoinVO.java |   173 +
 .../cloud/api/query/vo/NetworkOfferingJoinVO.java  |     6 +
 .../cloud/api/query/vo/ProjectAccountJoinVO.java   |     6 +-
 .../api/query/vo/ProjectInvitationJoinVO.java      |    11 +-
 .../com/cloud/api/query/vo/ResourceTagJoinVO.java  |    11 +-
 .../cloud/api/query/vo/SecurityGroupJoinVO.java    |     6 +-
 .../cloud/api/query/vo/ServiceOfferingJoinVO.java  |    46 +
 .../com/cloud/api/query/vo/TemplateJoinVO.java     |     6 +-
 .../com/cloud/api/query/vo/UserAccountJoinVO.java  |    11 +-
 .../java/com/cloud/api/query/vo/UserVmJoinVO.java  |    39 +-
 .../java/com/cloud/api/query/vo/VolumeJoinVO.java  |    17 +-
 .../com/cloud/api/query/vo/VpcOfferingJoinVO.java  |     7 +
 .../com/cloud/capacity/CapacityManagerImpl.java    |    78 +-
 .../main/java/com/cloud/configuration/Config.java  |    40 +-
 .../configuration/ConfigurationManagerImpl.java    |  1562 +-
 .../java/com/cloud/consoleproxy/AgentHookBase.java |    21 +-
 .../cloud/consoleproxy/ConsoleProxyManager.java    |     3 +
 .../consoleproxy/ConsoleProxyManagerImpl.java      |   906 +-
 .../deploy/DeploymentPlanningManagerImpl.java      |   243 +-
 .../java/com/cloud/deploy/FirstFitPlanner.java     |    61 +-
 .../com/cloud/event/ActionEventInterceptor.java    |    40 +-
 .../java/com/cloud/event/ActionEventUtils.java     |   238 +-
 .../java/com/cloud/event/dao/EventJoinDaoImpl.java |    43 +-
 .../com/cloud/ha/HighAvailabilityManagerImpl.java  |   117 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |   102 +-
 .../hypervisor/HypervisorGuruManagerImpl.java      |     7 +
 .../main/java/com/cloud/hypervisor/KVMGuru.java    |   159 +-
 .../kvm/discoverer/LibvirtServerDiscoverer.java    |   125 +-
 .../cloud/hypervisor/kvm/dpdk/DpdkHelperImpl.java  |     2 +-
 .../metadata/ResourceMetaDataManagerImpl.java      |     7 +-
 .../network/ExternalFirewallDeviceManagerImpl.java |     2 +-
 .../ExternalLoadBalancerDeviceManagerImpl.java     |     4 +-
 .../com/cloud/network/IpAddressManagerImpl.java    |   214 +-
 .../java/com/cloud/network/Ipv6AddressManager.java |     2 +-
 .../com/cloud/network/Ipv6AddressManagerImpl.java  |    31 +-
 .../java/com/cloud/network/Ipv6ServiceImpl.java    |   729 +
 .../cloud/network/NetworkMigrationManagerImpl.java |     9 +-
 .../java/com/cloud/network/NetworkModelImpl.java   |   231 +-
 .../java/com/cloud/network/NetworkServiceImpl.java |  1543 +-
 .../com/cloud/network/as/AutoScaleManagerImpl.java |    20 +-
 .../network/element/ConfigDriveNetworkElement.java |   163 +-
 .../network/element/VirtualRouterElement.java      |    19 +-
 .../network/element/VpcVirtualRouterElement.java   |     9 +-
 .../network/firewall/FirewallManagerImpl.java      |    55 +-
 .../com/cloud/network/guru/DirectNetworkGuru.java  |    14 +-
 .../network/guru/ExternalGuestNetworkGuru.java     |    32 +-
 .../com/cloud/network/guru/GuestNetworkGuru.java   |    83 +-
 .../com/cloud/network/guru/PrivateNetworkGuru.java |     2 +-
 .../com/cloud/network/guru/PublicNetworkGuru.java  |     5 +
 .../network/lb/LoadBalancingRulesManagerImpl.java  |    23 +-
 .../cloud/network/router/CommandSetupHelper.java   |   193 +-
 .../com/cloud/network/router/NetworkHelper.java    |     5 +-
 .../cloud/network/router/NetworkHelperImpl.java    |    99 +-
 .../com/cloud/network/router/NicProfileHelper.java |     2 +-
 .../cloud/network/router/NicProfileHelperImpl.java |     4 +-
 .../router/VirtualNetworkApplianceManager.java     |     2 +-
 .../router/VirtualNetworkApplianceManagerImpl.java |   522 +-
 .../cloud/network/router/VpcNetworkHelperImpl.java |     4 +-
 .../VpcVirtualNetworkApplianceManagerImpl.java     |     2 +-
 .../com/cloud/network/rules/DhcpSubNetRules.java   |     6 +-
 .../com/cloud/network/rules/FirewallRules.java     |     7 +-
 .../cloud/network/rules/LoadBalancingRules.java    |     6 +-
 .../com/cloud/network/rules/NicPlugInOutRules.java |     8 +
 .../com/cloud/network/rules/RulesManagerImpl.java  |    56 +-
 .../rules/VirtualNetworkApplianceFactory.java      |     7 +
 .../network/security/SecurityGroupManagerImpl.java |     4 +-
 .../network/security/SecurityManagerMBeanImpl.java |     2 +-
 .../cloud/network/vpc/NetworkACLManagerImpl.java   |    15 +-
 .../cloud/network/vpc/NetworkACLServiceImpl.java   |     9 +-
 .../cloud/network/vpc/PrivateGatewayProfile.java   |     5 +
 .../java/com/cloud/network/vpc/VpcManagerImpl.java |   372 +-
 .../network/vpn/RemoteAccessVpnManagerImpl.java    |   191 +-
 .../cloud/network/vpn/Site2SiteVpnManagerImpl.java |    91 +-
 .../java/com/cloud/projects/ProjectManager.java    |     7 +
 .../com/cloud/projects/ProjectManagerImpl.java     |   291 +-
 .../com/cloud/resource/ResourceManagerImpl.java    |   456 +-
 .../resource/RollingMaintenanceManagerImpl.java    |    89 +-
 .../resourceicon/ResourceIconManagerImpl.java      |   253 +
 .../resourcelimit/ResourceLimitManagerImpl.java    |    28 +-
 .../com/cloud/server/ConfigurationServerImpl.java  |    36 +-
 .../java/com/cloud/server/DbStatsCollection.java   |    31 +
 .../com/cloud/server/LockControllerListener.java   |    51 +
 .../java/com/cloud/server/LockMasterListener.java  |    51 -
 .../java/com/cloud/server/ManagementServer.java    |     3 +
 .../server/ManagementServerHostStatsEntry.java     |   456 +
 .../com/cloud/server/ManagementServerImpl.java     |   866 +-
 .../main/java/com/cloud/server/StatsCollector.java |  1088 +-
 .../com/cloud/servlet/ConsoleProxyClientParam.java |    19 +
 .../com/cloud/servlet/ConsoleProxyServlet.java     |    91 +-
 .../cloud/storage/ImageStoreUploadMonitorImpl.java |    23 +-
 .../java/com/cloud/storage/StorageManagerImpl.java |   795 +-
 .../cloud/storage/StoragePoolAutomationImpl.java   |    11 +
 .../com/cloud/storage/VolumeApiServiceImpl.java    |  1348 +-
 .../cloud/storage/download/DownloadListener.java   |     3 +-
 .../com/cloud/storage/download/DownloadState.java  |     2 +-
 .../cloud/storage/listener/StoragePoolMonitor.java |    63 +-
 .../cloud/storage/snapshot/SnapshotManager.java    |    15 +-
 .../storage/snapshot/SnapshotManagerImpl.java      |   296 +-
 .../storage/snapshot/SnapshotSchedulerImpl.java    |    12 +-
 .../java/com/cloud/storage/upload/UploadState.java |     2 +-
 .../upload/params/TemplateUploadParams.java        |     4 +-
 .../storage/upload/params/UploadParamsBase.java    |     6 +-
 .../com/cloud/tags/ResourceManagerUtilImpl.java    |   186 +
 .../com/cloud/tags/TaggedResourceManagerImpl.java  |   188 +-
 .../cloud/template/HypervisorTemplateAdapter.java  |   111 +-
 .../com/cloud/template/TemplateAdapterBase.java    |    16 +-
 .../com/cloud/template/TemplateManagerImpl.java    |   172 +-
 .../main/java/com/cloud/test/DatabaseConfig.java   |    24 +-
 .../main/java/com/cloud/test/IPRangeConfig.java    |    86 +-
 .../src/main/java/com/cloud/test/TestAppender.java |     5 +-
 .../java/com/cloud/usage/UsageServiceImpl.java     |   171 +-
 .../main/java/com/cloud/user/AccountManager.java   |     2 +-
 .../java/com/cloud/user/AccountManagerImpl.java    |   337 +-
 .../java/com/cloud/user/DomainManagerImpl.java     |    85 +-
 .../com/cloud/uuididentity/UUIDManagerImpl.java    |    10 +-
 .../java/com/cloud/vm/SystemVmLoadScanner.java     |     2 +-
 .../src/main/java/com/cloud/vm/UserVmManager.java  |    12 +
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |  1768 +-
 .../cloud/vm/snapshot/VMSnapshotManagerImpl.java   |    71 +-
 .../cloudstack/acl/ProjectRoleManagerImpl.java     |     9 +-
 .../org/apache/cloudstack/acl/RoleManagerImpl.java |    15 +-
 .../affinity/AffinityGroupServiceImpl.java         |     6 +-
 .../agent/lb/IndirectAgentLBServiceImpl.java       |     6 +-
 .../annotation/AnnotationManagerImpl.java          |   572 +-
 .../cloudstack/backup/BackupManagerImpl.java       |   217 +-
 .../org/apache/cloudstack/ca/CAManagerImpl.java    |    28 +-
 .../diagnostics/DiagnosticsServiceImpl.java        |    35 +-
 .../diagnostics/to/DiagnosticsDataObject.java      |     5 +
 .../direct/download/DirectDownloadManagerImpl.java |   355 +-
 .../org/apache/cloudstack/ha/HAManagerImpl.java    |    97 +-
 .../deployment/RouterDeploymentDefinition.java     |   516 +
 .../RouterDeploymentDefinitionBuilder.java         |   218 +
 .../deployment/VpcRouterDeploymentDefinition.java  |   205 +
 .../cloudstack/network/ssl/CertServiceImpl.java    |    19 +-
 .../network/topology/BasicNetworkVisitor.java      |     6 +
 .../OutOfBandManagementServiceImpl.java            |   117 +-
 .../outofbandmanagement/PowerOperationTask.java    |     8 +-
 .../apache/cloudstack/snapshot/SnapshotHelper.java |   255 +
 .../storage/image/deployasis/DeployAsIsHelper.java |     6 +-
 .../cloudstack/vm/UnmanagedVMsManagerImpl.java     |   210 +-
 .../deployment/RouterDeploymentDefinition.java     |   512 -
 .../RouterDeploymentDefinitionBuilder.java         |   214 -
 .../deployment/VpcRouterDeploymentDefinition.java  |   205 -
 .../core/spring-server-core-managers-context.xml   |    22 +-
 .../system/spring-server-system-context.xml        |     2 +-
 server/src/test/async-job-component.xml            |    41 +-
 .../java/com/cloud/alert/AlertManagerImplTest.java |    99 +
 .../test/java/com/cloud/api/ApiDispatcherTest.java |    94 +
 .../java/com/cloud/api/ApiResponseHelperTest.java  |    43 +
 .../api/dispatch/CommandCreationWorkerTest.java    |     2 +-
 .../dispatch/ParamGenericValidationWorkerTest.java |    10 +-
 .../com/cloud/api/query/QueryManagerImplTest.java  |   190 +
 .../api/query/dao/TemplateJoinDaoImplTest.java     |    19 +-
 .../configuration/ConfigurationManagerTest.java    |    14 +-
 .../consoleproxy/ConsoleProxyManagerTest.java      |   129 +-
 .../deploy/DeploymentPlanningManagerImplTest.java  |   679 +
 .../cloud/event/ActionEventInterceptorTest.java    |   320 +
 .../java/com/cloud/event/ActionEventUtilsTest.java |   201 +-
 .../com/cloud/event/dao/EventJoinDaoImplTest.java  |    69 +
 .../cloud/ha/HighAvailabilityManagerImplTest.java  |     6 +
 .../java/com/cloud/hypervisor/KVMGuruTest.java     |   361 +
 .../metadata/ResourceMetaDataManagerTest.java      |     7 +-
 .../cloud/network/CreatePrivateNetworkTest.java    |    18 +-
 .../cloud/network/DedicateGuestVlanRangesTest.java |    20 +-
 .../com/cloud/network/IpAddressManagerTest.java    |     3 +-
 .../com/cloud/network/Ipv6AddressManagerTest.java  |     2 +-
 .../com/cloud/network/MockNetworkModelImpl.java    |    11 +
 .../cloud/network/UpdatePhysicalNetworkTest.java   |     2 +-
 .../element/ConfigDriveNetworkElementTest.java     |     6 +-
 .../network/element/VirtualRouterElementTest.java  |    21 +-
 .../cloud/network/lb/AssignLoadBalancerTest.java   |    56 +-
 .../cloud/network/lb/UpdateLoadBalancerTest.java   |     2 +-
 .../VirtualNetworkApplianceManagerImplTest.java    |     4 +-
 .../network/vpc/NetworkACLServiceImplTest.java     |     2 +-
 .../vpn/RemoteAccessVpnManagerImplTest.java        |   222 +
 .../com/cloud/projects/MockProjectManagerImpl.java |     2 +-
 .../cloud/resource/MockResourceManagerImpl.java    |    15 +-
 .../cloud/resource/ResourceManagerImplTest.java    |   124 +-
 .../resourceicon/ResourceIconManagerImplTest.java  |   133 +
 .../com/cloud/server/ManagementServerImplTest.java |   114 +
 .../java/com/cloud/server/StatsCollectorTest.java  |   211 +-
 .../cloud/storage/VolumeApiServiceImplTest.java    |   138 +-
 .../com/cloud/storage/dao/AsyncJobJoinDaoTest.java |     4 +-
 .../storage/listener/StoragePoolMonitorTest.java   |     2 +-
 .../storage/snapshot/SnapshotManagerTest.java      |   183 +-
 .../cloud/tags/TaggedResourceManagerImplTest.java  |    87 +
 .../cloud/template/TemplateManagerImplTest.java    |    22 +-
 .../com/cloud/user/AccountManagerImplTest.java     |    35 +-
 .../AccountManagerImplVolumeDeleteEventTest.java   |     4 +
 .../java/com/cloud/user/DomainManagerImplTest.java |   160 +-
 .../com/cloud/user/MockAccountManagerImpl.java     |    23 +-
 .../vm/DeploymentPlanningManagerImplTest.java      |   482 -
 .../java/com/cloud/vm/FirstFitPlannerTest.java     |     6 +-
 .../java/com/cloud/vm/UserVmManagerImplTest.java   |    49 +-
 .../test/java/com/cloud/vm/UserVmManagerTest.java  |    42 +-
 .../java/com/cloud/vm/dao/UserVmDaoImplTest.java   |     2 +-
 .../cloud/vm/snapshot/VMSnapshotManagerTest.java   |    20 +-
 .../cloud/vpc/MockConfigurationManagerImpl.java    |    63 +-
 .../java/com/cloud/vpc/MockNetworkManagerImpl.java |    69 +-
 .../java/com/cloud/vpc/MockNetworkModelImpl.java   |    11 +
 .../com/cloud/vpc/MockSite2SiteVpnManagerImpl.java |     9 +
 .../vpc/MockVpcVirtualNetworkApplianceManager.java |    16 +-
 .../java/com/cloud/vpc/NetworkACLManagerTest.java  |    12 +-
 .../java/com/cloud/vpc/NetworkACLServiceTest.java  |     2 +-
 .../java/com/cloud/vpc/VpcTestConfiguration.java   |     3 +-
 .../java/com/cloud/vpc/dao/MockNetworkDaoImpl.java |    10 +
 .../com/cloud/vpc/dao/MockVpcOfferingDaoImpl.java  |    10 +
 .../cloudstack/affinity/AffinityApiUnitTest.java   |     4 +-
 .../affinity/AffinityGroupServiceImplTest.java     |     4 +-
 .../annotation/AnnotationManagerImplTest.java      |   193 +
 .../cloudstack/backup/BackupManagerTest.java       |   120 +
 .../deployment/RouterDeploymentDefinitionTest.java |   851 +
 .../RouterDeploymentDefinitionTestBase.java        |   152 +
 .../VpcRouterDeploymentDefinitionTest.java         |   292 +
 .../cloudstack/network/ssl/CertServiceTest.java    |    32 +-
 .../networkoffering/ChildTestConfiguration.java    |     9 +-
 .../networkoffering/CreateNetworkOfferingTest.java |    28 +-
 .../cloudstack/privategw/AclOnPrivateGwTest.java   |     2 +-
 .../GlobalLoadBalancingRulesServiceImplTest.java   |    28 +-
 .../cloudstack/service/ServiceOfferingVOTest.java  |     5 +-
 .../cloudstack/snapshot/SnapshotHelperTest.java    |   302 +
 .../cloudstack/vm/UnmanagedVMsManagerImplTest.java |    11 +-
 .../deployment/RouterDeploymentDefinitionTest.java |   851 -
 .../RouterDeploymentDefinitionTestBase.java        |   152 -
 .../VpcRouterDeploymentDefinitionTest.java         |   292 -
 .../src/test/resources/createNetworkOffering.xml   |     8 +
 services/console-proxy/pom.xml                     |     2 +-
 services/console-proxy/rdpconsole/pom.xml          |     8 +-
 .../main/java/common/adapter/AwtBellAdapter.java   |     2 +-
 .../src/main/java/common/asn1/Sequence.java        |     4 +-
 .../rdpclient/ntlmssp/ClientNtlmsspPubKeyAuth.java |     2 +-
 .../java/rdpclient/rdp/ServerDemandActivePDU.java  |     2 +-
 .../rdp/ServerMCSAttachUserConfirmPDU.java         |     2 +-
 .../main/java/rdpclient/rdp/ServerX224DataPdu.java |     4 +-
 .../src/main/java/streamer/BaseElement.java        |     4 +-
 .../src/main/java/streamer/DataSource.java         |     2 +-
 .../src/main/java/streamer/InputStreamSource.java  |     2 +-
 .../src/main/java/streamer/OutputStreamSink.java   |     2 +-
 .../src/main/java/streamer/PipelineImpl.java       |     2 +-
 .../rdpconsole/src/main/java/streamer/Queue.java   |     4 +-
 .../src/main/java/streamer/SyncLink.java           |     6 +-
 .../src/main/java/streamer/apr/AprSocketSink.java  |     2 +-
 .../main/java/streamer/apr/AprSocketSource.java    |     2 +-
 .../java/streamer/bco/BcoSocketWrapperImpl.java    |    21 +-
 .../src/main/java/streamer/debug/FakeSource.java   |     6 +-
 .../src/main/java/streamer/debug/MockServer.java   |     2 +-
 services/console-proxy/server/pom.xml              |    11 +-
 .../java/com/cloud/consoleproxy/ConsoleProxy.java  |    45 +-
 .../cloud/consoleproxy/ConsoleProxyClientBase.java |     4 +-
 .../consoleproxy/ConsoleProxyClientParam.java      |    19 +
 .../cloud/consoleproxy/ConsoleProxyGCThread.java   |     2 +-
 .../ConsoleProxyHttpHandlerHelper.java             |     8 +-
 .../consoleproxy/ConsoleProxyNoVNCHandler.java     |    29 +-
 .../consoleproxy/ConsoleProxyNoVncClient.java      |   109 +-
 .../com/cloud/consoleproxy/vnc/NoVncClient.java    |    37 +-
 .../websocket/WebSocketReverseProxy.java           |   132 +
 services/pom.xml                                   |     2 +-
 services/secondary-storage/controller/pom.xml      |     2 +-
 .../PremiumSecondaryStorageManagerImpl.java        |     6 +-
 .../SecondaryStorageManagerImpl.java               |   511 +-
 .../SecondaryStorageManagerTest.java               |    29 +
 services/secondary-storage/pom.xml                 |     2 +-
 services/secondary-storage/server/pom.xml          |     8 +-
 .../storage/resource/HttpUploadServerHandler.java  |     9 +-
 .../resource/NfsSecondaryStorageResource.java      |    58 +-
 .../storage/template/DownloadManager.java          |     4 +-
 .../storage/template/DownloadManagerImpl.java      |    27 +-
 .../cloudstack/storage/template/UploadEntity.java  |    21 +-
 setup/bindir/cloud-set-guest-sshkey-configdrive.in |     4 +-
 ...t-guest-sshkey-password-userdata-configdrive.in |   508 +
 setup/bindir/cloud-setup-databases.in              |    30 +-
 setup/db/create-schema.sql                         |    10 +-
 systemvm/agent/noVNC/app/images/shift.png          |   Bin 0 -> 212 bytes
 systemvm/agent/noVNC/app/styles/base.css           |     4 +
 systemvm/agent/noVNC/app/ui.js                     |    13 +
 systemvm/agent/noVNC/core/rfb.js                   |     2 +-
 systemvm/agent/noVNC/vendor/pako/lib/zlib/trees.js |    18 +-
 systemvm/agent/noVNC/vnc.html                      |     8 +-
 .../etc/cron.daily/clean_cloud_processed_files     |    38 +
 systemvm/debian/etc/dnsmasq.conf.tmpl              |     1 +
 systemvm/debian/etc/iptables/iptables-dhcpsrvr     |     1 -
 systemvm/debian/etc/logrotate.conf                 |    12 -
 systemvm/debian/etc/logrotate.d/btmp               |     7 +
 systemvm/debian/etc/logrotate.d/rsyslog            |     4 +-
 systemvm/debian/etc/logrotate.d/wtmp               |     8 +
 systemvm/debian/etc/radvd.conf.tmpl                |    12 +
 .../debian/etc/systemd/system/baremetal-vr.service |     2 +-
 .../etc/systemd/system/cloud-early-config.service  |     7 +-
 .../etc/systemd/system/cloud-postinit.service      |     1 -
 .../etc/systemd/system/cloud-preinit.service       |    18 +
 systemvm/debian/etc/vpcdnsmasq.conf                |     1 +
 systemvm/debian/opt/cloud/bin/baremetal-vr.py      |     8 +-
 systemvm/debian/opt/cloud/bin/checkrouter.sh       |     6 +-
 systemvm/debian/opt/cloud/bin/configure.py         |   369 +-
 systemvm/debian/opt/cloud/bin/configure_router.py  |    59 +
 systemvm/debian/opt/cloud/bin/cs/CsAddress.py      |    59 +-
 systemvm/debian/opt/cloud/bin/cs/CsApp.py          |    10 -
 systemvm/debian/opt/cloud/bin/cs/CsConfig.py       |    20 +-
 systemvm/debian/opt/cloud/bin/cs/CsDatabag.py      |    93 +-
 systemvm/debian/opt/cloud/bin/cs/CsDhcp.py         |    48 +-
 systemvm/debian/opt/cloud/bin/cs/CsHelper.py       |     8 +-
 systemvm/debian/opt/cloud/bin/cs/CsNetfilter.py    |    45 +
 systemvm/debian/opt/cloud/bin/cs/CsRedundant.py    |   131 +-
 systemvm/debian/opt/cloud/bin/cs/CsRoute.py        |    50 +
 .../debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py   |   116 +
 systemvm/debian/opt/cloud/bin/cs_dhcp.py           |     3 -
 systemvm/debian/opt/cloud/bin/diagnostics.py       |    12 +
 .../opt/cloud/bin/filesystem_writable_check.py     |    46 +
 systemvm/debian/opt/cloud/bin/ipassoc.sh           |     8 +-
 systemvm/debian/opt/cloud/bin/ipsectunnel.sh       |    35 +-
 systemvm/debian/opt/cloud/bin/master.py            |    59 -
 systemvm/debian/opt/cloud/bin/merge.py             |     5 +
 systemvm/debian/opt/cloud/bin/patched.sh           |    19 +
 systemvm/debian/opt/cloud/bin/setup/bootstrap.sh   |   135 +-
 systemvm/debian/opt/cloud/bin/setup/cksnode.sh     |    74 +
 .../debian/opt/cloud/bin/setup/cloud-early-config  |   100 +-
 systemvm/debian/opt/cloud/bin/setup/common.sh      |   160 +-
 .../debian/opt/cloud/bin/setup/consoleproxy.sh     |    13 +-
 systemvm/debian/opt/cloud/bin/setup/dhcpsrvr.sh    |     9 -
 systemvm/debian/opt/cloud/bin/setup/elbvm.sh       |     9 -
 systemvm/debian/opt/cloud/bin/setup/ilbvm.sh       |     1 -
 systemvm/debian/opt/cloud/bin/setup/init.sh        |   222 +
 systemvm/debian/opt/cloud/bin/setup/postinit.sh    |    19 +-
 systemvm/debian/opt/cloud/bin/setup/router.sh      |    30 +-
 systemvm/debian/opt/cloud/bin/setup/secstorage.sh  |     9 -
 systemvm/debian/opt/cloud/bin/setup/vpcrouter.sh   |    12 +-
 systemvm/debian/opt/cloud/bin/vr_cfg.sh            |     4 +-
 .../opt/cloud/templates/check_heartbeat.sh.templ   |     2 +-
 .../opt/cloud/templates/checkrouter.sh.templ       |     4 +-
 .../opt/cloud/templates/keepalived.conf.templ      |     6 +-
 systemvm/debian/root/health_checks/dhcp_check.py   |    15 +-
 systemvm/debian/root/health_checks/dns_check.py    |     6 +-
 .../debian/root/health_checks/gateways_check.py    |     2 +-
 .../debian/root/health_checks/haproxy_check.py     |     2 +-
 systemvm/patch-sysvms.sh                           |   135 +
 systemvm/pom.xml                                   |    33 +-
 systemvm/test/runtests.sh                          |    19 +-
 test/integration/__init__.py                       |     4 +-
 .../broken/maint/test_escalation_templates.py      |   403 +
 .../broken/maint/test_escalations_hosts.py         |   411 +
 .../maint/test_ha_pool_maintenance.py              |     0
 .../broken/maint/test_vpc_host_maintenance.py      |   672 +
 .../broken/maint/test_vpc_on_host_maintenance.py   |   215 +
 .../maint/test_zone_level_local_storage_setting.py |   734 +
 .../integration/{smoke => broken}/misc/__init__.py |     0
 .../{smoke => broken}/misc/test_deploy_vm.py       |     0
 .../misc/test_escalations_templates.py             |     0
 .../{smoke => broken}/misc/test_vm_ha.py           |     0
 test/integration/broken/misc/test_vm_sync.py       |   151 +
 .../test_escalation_listTemplateDomainAdmin.py     |   167 +
 .../broken/test_escalations_vpncustomergateways.py |   383 +
 .../test_ps_resource_limits_volume.py              |     0
 test/integration/broken/test_ss_project_limits.py  |   263 +
 test/integration/broken/test_vpc_vm_life_cycle.py  |   792 +
 test/integration/broken/test_vpn_service.py        |   212 +
 .../{component => broken}/test_vr_metadata.py      |     0
 test/integration/component/__init__.py             |     4 +-
 test/integration/component/cpu_limits/__init__.py  |     2 +-
 .../component/find_hosts_for_migration.py          |     5 +-
 test/integration/component/maint/__init__.py       |     2 +-
 test/integration/component/maint/test_bugs.py      |    10 +-
 .../component/maint/test_capacity_host_delete.py   |     3 +-
 .../maint/test_dedicate_guest_vlan_ranges.py       |     3 +-
 .../maint/test_dedicate_public_ip_range.py         |     3 +-
 .../maint/test_egress_rules_host_maintenance.py    |     4 +-
 .../component/maint/test_escalation_templates.py   |   407 -
 .../component/maint/test_escalations_hosts.py      |   410 -
 .../component/maint/test_high_availability.py      |     3 +-
 .../component/maint/test_host_high_availability.py |     3 +-
 .../maint/test_ip_resource_count_for_vpc.py        |     5 +-
 .../component/maint/test_multiple_ip_ranges.py     |    15 +-
 .../component/maint/test_redundant_router.py       |   361 +-
 .../test_redundant_router_deployment_planning.py   |    30 +-
 .../maint/test_redundant_router_network_rules.py   |    92 +-
 .../component/maint/test_vpc_host_maintenance.py   |   671 -
 .../maint/test_vpc_on_host_maintenance.py          |   220 -
 .../maint/test_zone_level_local_storage_setting.py |   734 -
 .../component/maint/testpath_disablestoragepool.py |     3 +-
 .../component/maint/testpath_vMotion_vmware.py     |    13 +-
 .../component/test_acl_isolatednetwork.py          |  1620 +-
 .../component/test_acl_isolatednetwork_delete.py   |   455 +-
 .../integration/component/test_acl_listsnapshot.py |  4135 ++--
 test/integration/component/test_acl_listvm.py      |  4355 ++--
 test/integration/component/test_acl_listvolume.py  |  4101 ++--
 .../component/test_acl_sharednetwork.py            |   146 +-
 ...est_acl_sharednetwork_deployVM-impersonation.py |  2372 +-
 .../component/test_acquire_specified_public_ip.py  |     3 +-
 .../component/test_add_remove_network.py           |   975 +-
 .../component/test_advancedsg_networks.py          |     7 +-
 test/integration/component/test_affinity_groups.py |    25 +-
 .../component/test_affinity_groups_projects.py     |    95 +-
 .../component/test_allocation_states.py            |     4 +-
 test/integration/component/test_asa1000v_fw.py     |     4 +-
 test/integration/component/test_assign_vm.py       |     2 +-
 test/integration/component/test_baremetal.py       |    12 +-
 .../component/test_base_image_updation.py          |    32 +-
 test/integration/component/test_blocker_bugs.py    |    13 +-
 test/integration/component/test_brocade_vcs.py     |     5 +-
 .../integration/component/test_browse_templates.py |   114 +-
 .../component/test_browse_templates2.py            |     5 +-
 test/integration/component/test_browse_volumes.py  |  2216 +-
 .../component/test_concurrent_snapshots_limit.py   |    56 +-
 test/integration/component/test_configdrive.py     |   149 +-
 .../component/test_cpu_domain_limits.py            |     8 +-
 test/integration/component/test_cpu_limits.py      |     8 +-
 .../component/test_cpu_project_limits.py           |     3 +-
 test/integration/component/test_custom_hostname.py |     3 +-
 test/integration/component/test_deploy_vgpu_vm.py  |     3 +-
 .../component/test_deploy_vm_userdata_multi_nic.py |     8 +-
 .../component/test_deploy_vm_userdata_reg.py       |    36 +-
 .../integration/component/test_dhcp_dns_offload.py |     5 +-
 .../component/test_dynamic_compute_offering.py     |     9 +-
 test/integration/component/test_egress_fw_rules.py |   140 +-
 test/integration/component/test_eip_elb.py         |     5 +-
 .../test_escalation_listTemplateDomainAdmin.py     |   167 -
 .../component/test_escalations_instances.py        |   347 +-
 .../component/test_escalations_ipaddresses.py      |   263 +-
 .../integration/component/test_escalations_isos.py |    54 +-
 .../component/test_escalations_networks.py         |   264 +-
 .../component/test_escalations_securitygroups.py   |    62 +-
 .../component/test_escalations_snapshots.py        |    57 +-
 .../component/test_escalations_templates.py        |    62 +-
 .../component/test_escalations_vmware.py           |    20 +-
 .../component/test_escalations_volumes.py          |    73 +-
 .../test_escalations_vpncustomergateways.py        |   383 -
 test/integration/component/test_haproxy.py         |    10 +-
 test/integration/component/test_host.py            |    25 +-
 test/integration/component/test_host_ha.py         |    56 +-
 .../component/test_hypervisor_capabilities.py      |   289 +
 test/integration/component/test_interop_xd_ccp.py  |    30 +-
 .../component/test_interpod_migration.py           |   464 +
 test/integration/component/test_ip_reservation.py  |    33 +-
 test/integration/component/test_lb_secondary_ip.py |   146 +-
 test/integration/component/test_ldap.py            |     8 +-
 .../integration/component/test_ldap_auto_import.py |    34 +-
 test/integration/component/test_list_nics.py       |     2 +-
 test/integration/component/test_list_pod.py        |     3 +-
 test/integration/component/test_memory_limits.py   |   319 +-
 .../integration/component/test_mm_domain_limits.py |    13 +-
 test/integration/component/test_mm_max_limits.py   |     3 +-
 .../component/test_mm_project_limits.py            |     3 +-
 .../component/test_multi_tag_support.py            |   217 +
 .../component/test_multiple_ips_per_nic.py         |    57 +-
 .../component/test_multiple_nic_support.py         |    52 +-
 .../component/test_multiple_public_interfaces.py   |   499 +-
 .../test_multiple_subnets_in_isolated_network.py   |     5 +-
 ...est_multiple_subnets_in_isolated_network_rvr.py |     5 +-
 .../component/test_multiple_subnets_in_vpc.py      |     5 +-
 .../component/test_multiple_subnets_in_vpc_rvr.py  |     5 +-
 .../component/test_netscaler_configs.py            |    18 +-
 test/integration/component/test_netscaler_lb.py    |    20 +-
 .../component/test_netscaler_lb_algo.py            |     2 +-
 .../integration/component/test_netscaler_nw_off.py |     2 +-
 .../integration/component/test_network_offering.py |     8 +-
 .../component/test_network_permissions.py          |   760 +
 .../component/test_non_contiguous_vlan.py          |    12 +-
 .../component/test_organization_states.py          |   843 +-
 test/integration/component/test_overcommit.py      |     6 +-
 .../component/test_persistent_networks.py          |   302 +-
 test/integration/component/test_portable_ip.py     |    21 +-
 test/integration/component/test_project_configs.py |     6 +-
 test/integration/component/test_project_limits.py  |    69 +-
 .../component/test_project_resources.py            |     7 +-
 test/integration/component/test_project_usage.py   |    11 +-
 .../test_protocol_number_security_group.py         |     3 +-
 .../integration/component/test_ps_domain_limits.py |    82 +-
 test/integration/component/test_ps_limits.py       |   343 +-
 test/integration/component/test_ps_max_limits.py   |     7 +-
 .../component/test_ps_project_limits.py            |     7 +-
 .../integration/component/test_ps_resize_volume.py |    32 +-
 test/integration/component/test_public_ip.py       |   872 +
 .../component/test_redundant_router_cleanups.py    |    81 +-
 .../component/test_redundant_router_services.py    |    10 +-
 .../component/test_redundant_router_upgrades.py    |     8 +-
 .../component/test_reset_ssh_keypair.py            |     3 +-
 test/integration/component/test_resource_limits.py |    26 +-
 .../component/test_rootvolume_resize.py            |    52 +-
 test/integration/component/test_secsr_mount.py     |    19 +-
 test/integration/component/test_security_groups.py |     2 +-
 test/integration/component/test_shared_networks.py |    58 +-
 .../component/test_simultaneous_volume_attach.py   |   255 -
 test/integration/component/test_snapshot_gc.py     |     7 +-
 test/integration/component/test_snapshot_limits.py |     5 +-
 test/integration/component/test_snapshots.py       |   126 +-
 .../integration/component/test_ss_domain_limits.py |   212 +-
 test/integration/component/test_ss_limits.py       |    14 +-
 test/integration/component/test_ss_max_limits.py   |    31 +-
 .../component/test_ss_project_limits.py            |   262 -
 test/integration/component/test_stopped_vm.py      |    47 +-
 test/integration/component/test_storage_motion.py  |     4 +-
 test/integration/component/test_tags.py            |    98 +-
 .../test_template_access_across_domains.py         |   626 +
 ...template_from_snapshot_with_template_details.py |     3 +-
 test/integration/component/test_templates.py       |     3 +-
 .../component/test_updateResourceCount.py          |    20 +-
 .../component/test_user_private_gateway.py         |   425 +
 .../component/test_user_shared_network.py          |   631 +
 .../integration/component/test_vm_passwdenabled.py |     3 +-
 test/integration/component/test_vmware_drs.py      |     3 +-
 .../component/test_volume_destroy_recover.py       |    51 +-
 test/integration/component/test_volumes.py         |   342 +-
 .../test_vpc_distributed_routing_offering.py       |     4 +-
 test/integration/component/test_vpc_network.py     |   148 +-
 .../component/test_vpc_network_internal_lbrules.py |    11 +-
 .../component/test_vpc_network_lbrules.py          |   192 +-
 .../component/test_vpc_network_pfrules.py          |   541 +-
 .../component/test_vpc_network_staticnatrule.py    |   668 +-
 test/integration/component/test_vpc_offerings.py   |  1279 +-
 test/integration/component/test_vpc_routers.py     |   118 +-
 .../component/test_vpc_vm_life_cycle.py            |  1003 +-
 .../component/test_vpc_vms_deployment.py           |    81 +-
 test/integration/component/test_vpn_service.py     |   212 -
 test/integration/component/test_vpn_users.py       |   298 +-
 test/integration/plugins/datera/TestVolumes.py     |     8 +-
 test/integration/plugins/ldap/ldap_test_data.py    |     2 +-
 test/integration/plugins/ldap/test_ldap.py         |     2 +-
 test/integration/plugins/linstor/README.md         |    31 +
 .../plugins/linstor/test_linstor_volumes.py        |  1218 +
 test/integration/plugins/scaleio/README.md         |    46 +
 .../plugins/scaleio/test_scaleio_volumes.py        |  1213 +
 .../plugins/solidfire/TestAddRemoveHosts.py        |     4 +-
 .../plugins/solidfire/TestManagedSystemVMs.py      |     2 +-
 .../plugins/solidfire/TestUploadDownload.py        |     6 +-
 .../solidfire/TestVMMigrationWithStorage.py        |     8 +-
 test/integration/plugins/solidfire/TestVolumes.py  |     2 +-
 .../plugins/storpool/MigrateVolumeToStorPool.py    |   439 +
 .../plugins/storpool/TestStorPoolVolumes.py        |  2153 ++
 .../plugins/storpool/TestTagsOnStorPool.py         |   576 +
 .../plugins/storpool/TestVmSnapshots.py            |   369 +
 test/integration/plugins/storpool/sp_util.py       |   748 +
 test/integration/plugins/test_nicira_controller.py |    54 +-
 test/integration/plugins/test_quota.py             |    41 +-
 test/integration/smoke/__init__.py                 |     4 +-
 test/integration/smoke/misc/test_vm_sync.py        |   151 -
 test/integration/smoke/test_accounts.py            |   102 +-
 test/integration/smoke/test_affinity_groups.py     |     6 +-
 .../smoke/test_affinity_groups_projects.py         |    33 +-
 test/integration/smoke/test_annotations.py         |   256 +
 test/integration/smoke/test_async_job.py           |    23 +-
 .../smoke/test_attach_multiple_volumes.py          |   363 +
 .../smoke/test_backup_recovery_dummy.py            |     6 +-
 test/integration/smoke/test_certauthority_root.py  |    22 +-
 .../test_create_list_domain_account_project.py     |     2 +-
 test/integration/smoke/test_create_network.py      |     3 +-
 .../smoke/test_deploy_vgpu_enabled_vm.py           |    32 +-
 .../smoke/test_deploy_virtio_scsi_vm.py            |     6 +-
 .../smoke/test_deploy_vm_extra_config_data.py      |    22 +-
 test/integration/smoke/test_deploy_vm_iso_uefi.py  |   235 +
 .../smoke/test_deploy_vm_root_resize.py            |    14 +-
 .../smoke/test_deploy_vm_with_userdata.py          |    14 +-
 ...st_deploy_vms_with_varied_deploymentplanners.py |    12 +-
 test/integration/smoke/test_diagnostics.py         |    22 +-
 test/integration/smoke/test_direct_download.py     |    94 +-
 test/integration/smoke/test_disk_offerings.py      |     3 +-
 .../smoke/test_disk_provisioning_types.py          |   149 +
 .../smoke/test_domain_disk_offerings.py            |     6 +-
 .../smoke/test_domain_network_offerings.py         |     7 +-
 .../smoke/test_domain_service_offerings.py         |     6 +-
 .../integration/smoke/test_domain_vpc_offerings.py |     9 +-
 test/integration/smoke/test_dynamicroles.py        |    16 +-
 .../test_enable_account_settings_for_domain.py     |   514 +
 test/integration/smoke/test_events_resource.py     |   197 +
 .../smoke/test_gateway_on_shared_networks.py       |   241 +
 test/integration/smoke/test_guest_vlan_range.py    |     2 +-
 test/integration/smoke/test_host_annotations.py    |   177 -
 test/integration/smoke/test_hostha_kvm.py          |    24 +-
 test/integration/smoke/test_hostha_simulator.py    |    14 +-
 test/integration/smoke/test_internal_lb.py         |   126 +-
 test/integration/smoke/test_iso.py                 |    29 +-
 test/integration/smoke/test_kubernetes_clusters.py |   592 +-
 .../smoke/test_kubernetes_supported_versions.py    |     9 +-
 test/integration/smoke/test_list_ids_parameter.py  |    10 +-
 test/integration/smoke/test_loadbalance.py         |     2 +-
 test/integration/smoke/test_login.py               |     2 +-
 test/integration/smoke/test_metrics_api.py         |   229 +-
 test/integration/smoke/test_migration.py           |     9 +-
 .../smoke/test_nested_virtualization.py            |    14 +-
 test/integration/smoke/test_network.py             |   216 +-
 test/integration/smoke/test_network_acl.py         |    12 +-
 test/integration/smoke/test_network_ipv6.py        |  1260 +
 test/integration/smoke/test_nic.py                 |     4 +-
 test/integration/smoke/test_nic_adapter_type.py    |     3 +-
 test/integration/smoke/test_non_contigiousvlan.py  |    14 +-
 test/integration/smoke/test_outofbandmanagement.py |    27 +-
 .../smoke/test_outofbandmanagement_nestedplugin.py |     8 +-
 test/integration/smoke/test_over_provisioning.py   |     4 +-
 test/integration/smoke/test_password_server.py     |     4 +-
 test/integration/smoke/test_persistent_network.py  |   401 +
 test/integration/smoke/test_portable_publicip.py   |    50 +-
 test/integration/smoke/test_portforwardingrules.py |    12 +-
 test/integration/smoke/test_primary_storage.py     |    27 +-
 test/integration/smoke/test_privategw_acl.py       |    24 +-
 .../smoke/test_privategw_acl_ovs_gre.py            |   707 +
 test/integration/smoke/test_projects.py            |     4 +-
 test/integration/smoke/test_public_ip_range.py     |    36 +-
 test/integration/smoke/test_pvlan.py               |    25 +-
 test/integration/smoke/test_regions.py             |     4 +-
 .../smoke/test_reset_configuration_settings.py     |   367 +
 test/integration/smoke/test_reset_vm_on_reboot.py  |     2 +-
 test/integration/smoke/test_resource_detail.py     |    18 +-
 test/integration/smoke/test_router_dhcphosts.py    |    96 +-
 test/integration/smoke/test_router_dnsservice.py   |     2 +-
 test/integration/smoke/test_routers.py             |    43 +
 .../smoke/test_routers_iptables_default_policy.py  |    24 +-
 test/integration/smoke/test_routers_network_ops.py |    22 +-
 test/integration/smoke/test_scale_vm.py            |   309 +-
 test/integration/smoke/test_secondary_storage.py   |     2 +-
 test/integration/smoke/test_service_offerings.py   |   284 +-
 test/integration/smoke/test_snapshots.py           |    22 +-
 test/integration/smoke/test_ssvm.py                |   176 +-
 test/integration/smoke/test_staticroles.py         |     6 +-
 test/integration/smoke/test_storage_policy.py      |     3 +
 test/integration/smoke/test_templates.py           |    29 +-
 .../smoke/test_update_security_group.py            |     3 +-
 test/integration/smoke/test_usage.py               |     3 +-
 test/integration/smoke/test_usage_events.py        |    13 +-
 test/integration/smoke/test_vm_life_cycle.py       |   386 +-
 .../smoke/test_vm_lifecycle_unmanage_import.py     |   245 +
 test/integration/smoke/test_vm_snapshot_kvm.py     |   326 +
 test/integration/smoke/test_vm_snapshots.py        |    23 +
 test/integration/smoke/test_volumes.py             |   721 +-
 test/integration/smoke/test_vpc_redundant.py       |    46 +-
 test/integration/smoke/test_vpc_router_nics.py     |    12 +-
 test/integration/smoke/test_vpc_vpn.py             |    94 +-
 test/integration/testpaths/__init__.py             |     4 +-
 .../testpaths/testpath_attach_disk_zwps.py         |     2 +-
 test/integration/testpaths/testpath_netmask.py     |     2 +-
 test/integration/testpaths/testpath_revert_snap.py |    10 +-
 .../testpaths/testpath_snapshot_hadrning.py        |     9 +-
 test/integration/testpaths/testpath_stopped_vm.py  |    10 +-
 .../testpaths/testpath_storage_migration.py        |     5 +-
 test/integration/testpaths/testpath_usage.py       |    26 +-
 .../testpath_volume_cuncurrent_snapshots.py        |     3 +-
 .../testpaths/testpath_volume_recurring_snap.py    |    21 +-
 .../testpaths/testpath_volume_snapshot.py          |    45 +-
 .../testpaths/testpath_volumelifecycle.py          |    21 +-
 test/metadata/func/templates_sync.xml              |   482 +-
 test/pom.xml                                       |     8 +-
 test/selenium/common/shared.py                     |     2 +-
 test/selenium/lib/Global_Locators.py               |     4 +-
 test/selenium/lib/initialize.py                    |     2 +-
 test/selenium/smoke/Login_and_Accounts.py          |   134 +-
 test/selenium/smoke/Service_Offering.py            |   216 +-
 test/selenium/smoke/TemplatesAndISO.py             |   108 +-
 test/selenium/smoke/VM_lifeCycle.py                |   388 +-
 test/selenium/smoke/main.py                        |    16 +-
 .../java/com/cloud/test/regression/ApiCommand.java |     2 +-
 .../cloud/test/stress/StressTestDirectAttach.java  |     4 +-
 .../com/cloud/test/stress/TestClientWithAPI.java   |     2 +-
 .../java/com/cloud/test/utils/ConsoleProxy.java    |     2 +-
 .../main/java/com/cloud/test/utils/SignEC2.java    |     2 +-
 test/systemvm/test_update_config.py                |    42 +-
 tools/apidoc/gen_toc.py                            |     7 +-
 tools/apidoc/generatecommand.xsl                   |     4 +-
 tools/apidoc/generatecommands.xsl                  |     4 +-
 tools/apidoc/generatetoc_footer.xsl                |     2 +-
 tools/apidoc/generatetoc_header.xsl                |     2 +-
 tools/apidoc/includes/main.css                     |     6 +-
 tools/apidoc/pom.xml                               |     2 +-
 tools/appliance/systemvmtemplate/http/preseed.cfg  |    14 +-
 .../systemvmtemplate/scripts/apt_upgrade.sh        |     6 +-
 .../appliance/systemvmtemplate/scripts/cleanup.sh  |     3 +-
 .../scripts/configure_conntrack.sh                 |     2 -
 .../systemvmtemplate/scripts/configure_grub.sh     |     3 +
 .../scripts/configure_systemvm_services.sh         |    33 +-
 .../scripts/install_systemvm_packages.sh           |    43 +-
 tools/appliance/systemvmtemplate/template.json     |    94 +-
 tools/bugs-wiki/search-bugs.py                     |     4 +-
 tools/bugs-wiki/search-wiki.py                     |     4 +-
 tools/build/build_asf.sh                           |    11 +-
 tools/build/setnextversion.sh                      |     4 +-
 tools/checkstyle/pom.xml                           |     2 +-
 .../checkstyle/src/main/resources/cloud-style.xml  |     6 +-
 tools/devcloud-kvm/devcloud-kvm.py                 |    14 +-
 tools/devcloud-kvm/pom.xml                         |     2 +-
 tools/devcloud4/advanced/README.md                 |     2 +-
 tools/devcloud4/basic/README.md                    |     2 +-
 tools/devcloud4/pom.xml                            |     2 +-
 tools/docker/Dockerfile                            |    27 +-
 tools/docker/Dockerfile.marvin                     |     6 +-
 tools/docker/README.md                             |    27 +-
 tools/docker/supervisord.conf                      |     7 +
 tools/docker/systemtpl.sh                          |    12 +-
 tools/marvin/marvin/asyncJobMgr.py                 |    16 +-
 tools/marvin/marvin/cloudstackConnection.py        |    20 +-
 tools/marvin/marvin/cloudstackException.py         |     9 +-
 tools/marvin/marvin/cloudstackTestCase.py          |   171 +-
 tools/marvin/marvin/cloudstackTestClient.py        |    10 +-
 tools/marvin/marvin/codegenerator.py               |    32 +-
 tools/marvin/marvin/codes.py                       |     2 +-
 tools/marvin/marvin/config/test_data.py            |   101 +-
 tools/marvin/marvin/configGenerator.py             |    38 +-
 tools/marvin/marvin/dbConnection.py                |    11 +-
 tools/marvin/marvin/deployAndRun.py                |    46 +-
 tools/marvin/marvin/deployDataCenter.py            |   147 +-
 tools/marvin/marvin/jsonHelper.py                  |    45 +-
 tools/marvin/marvin/lib/__init__.py                |     4 +-
 tools/marvin/marvin/lib/base.py                    |   733 +-
 tools/marvin/marvin/lib/common.py                  |   207 +-
 tools/marvin/marvin/lib/ncc.py                     |    16 +-
 tools/marvin/marvin/lib/utils.py                   |    38 +-
 tools/marvin/marvin/lib/vcenter.py                 |    73 +-
 tools/marvin/marvin/marvinInit.py                  |    44 +-
 tools/marvin/marvin/marvinLog.py                   |    18 +-
 tools/marvin/marvin/marvinPlugin.py                |    20 +-
 tools/marvin/marvin/misc/build/advanced_env.py     |    16 +-
 tools/marvin/marvin/misc/build/bashUtils.py        |    32 +-
 tools/marvin/marvin/misc/build/buildGenerator.py   |    36 +-
 tools/marvin/marvin/misc/build/configure.py        |    56 +-
 tools/marvin/marvin/misc/build/openport.py         |     4 +-
 tools/marvin/marvin/misc/build/restartMgmt.py      |     4 +-
 tools/marvin/marvin/misc/build/testSetupSuccess.py |     8 +-
 tools/marvin/marvin/misc/build/xunitmp/setup.py    |     2 +-
 .../marvin/misc/build/xunitmp/xunitmultiprocess.py |    12 +-
 tools/marvin/marvin/sandbox/__init__.py            |     4 +-
 tools/marvin/marvin/sandbox/advanced/__init__.py   |     4 +-
 .../marvin/marvin/sandbox/advanced/advanced_env.py |    18 +-
 tools/marvin/marvin/sandbox/advancedsg/__init__.py |     4 +-
 .../marvin/sandbox/advancedsg/advancedsg_env.py    |    16 +-
 tools/marvin/marvin/sandbox/basic/__init__.py      |     4 +-
 tools/marvin/marvin/sandbox/basic/basic_env.py     |    18 +-
 tools/marvin/marvin/sandbox/demo/__init__.py       |     4 +-
 tools/marvin/marvin/sandbox/demo/live/__init__.py  |     4 +-
 .../marvin/sandbox/demo/live/testSshDeployVM.py    |    14 +-
 .../marvin/sandbox/demo/simulator/__init__.py      |     4 +-
 .../sandbox/demo/simulator/simulator_setup.py      |    18 +-
 .../sandbox/demo/simulator/testcase/__init__.py    |     4 +-
 .../demo/simulator/testcase/libs/__init__.py       |     4 +-
 .../sandbox/demo/simulator/testcase/libs/base.py   |   207 +-
 .../sandbox/demo/simulator/testcase/libs/common.py |   100 +-
 .../sandbox/demo/simulator/testcase/libs/utils.py  |     8 +-
 .../demo/simulator/testcase/test_vm_life_cycle.py  |    82 +-
 tools/marvin/marvin/sandbox/testSetupSuccess.py    |    12 +-
 tools/marvin/marvin/sshClient.py                   |     2 +-
 tools/marvin/marvin/tcExecuteEngine.py             |     4 +-
 tools/marvin/pom.xml                               |     6 +-
 tools/marvin/setup.py                              |     7 +-
 tools/ngui/precache.py                             |     2 +-
 tools/ngui/static/js/lib/angular.js                |    20 +-
 tools/ngui/static/js/lib/jquery-1.7.2.js           |     2 +-
 tools/pom.xml                                      |     2 +-
 tools/travis/before_install.sh                     |    29 +-
 tools/travis/before_script.sh                      |     2 +-
 tools/travis/install.sh                            |    21 +-
 tools/travis/script.sh                             |     4 +-
 tools/travis/xunit-reader.py                       |     6 +-
 ui/.babelrc                                        |    10 +
 ui/.editorconfig                                   |    38 +
 ui/.env.local.example                              |     1 +
 ui/.env.local.https.example                        |     7 +
 ui/.env.primate-qa                                 |     1 +
 ui/.gitattributes                                  |     1 +
 ui/.gitignore                                      |    41 +
 ui/.prettierrc                                     |     5 +
 ui/Dockerfile                                      |    48 +
 ui/LICENSE                                         |   201 +
 ui/README.md                                       |   186 +
 ui/babel.config.js                                 |    38 +
 ui/docker.sh                                       |    48 +
 ui/docs/customize.md                               |    94 +
 ui/docs/development.md                             |   232 +
 ui/docs/full-test-plan.template.md                 |   661 +
 ui/docs/screenshot-dashboard.png                   |   Bin 0 -> 196953 bytes
 ui/docs/smoke-test-plan.template.md                |   181 +
 ui/index.html                                      |     2 +-
 ui/jest.config.js                                  |    54 +
 ui/jsconfig.json                                   |    11 +
 ui/legacy/config.js                                |    36 -
 ui/legacy/css/cloudstack3.css                      | 13408 -----------
 ui/legacy/css/cloudstack3.hu.css                   |    24 -
 ui/legacy/css/cloudstack3.ja_JP.css                |    86 -
 ui/legacy/css/custom.css                           |    23 -
 ui/legacy/css/src/.jsbeautifyrc                    |    31 -
 ui/legacy/css/src/.sass-lint.yml                   |   456 -
 ui/legacy/css/src/Gulpfile.js                      |    98 -
 ui/legacy/css/src/package-lock.json                |  6019 -----
 ui/legacy/css/src/package.json                     |    41 -
 ui/legacy/css/src/readme.md                        |     9 -
 ui/legacy/css/src/scss/cloudstack3.hu.scss         |    19 -
 ui/legacy/css/src/scss/cloudstack3.ja_JP.scss      |    19 -
 ui/legacy/css/src/scss/cloudstack3.scss            |    90 -
 ui/legacy/css/src/scss/common/common.scss          |    23 -
 .../css/src/scss/components/accounts-wizzard.scss  |   152 -
 ui/legacy/css/src/scss/components/acl-dialog.scss  |    93 -
 .../css/src/scss/components/action-icons.scss      |   652 -
 .../css/src/scss/components/actions-dialog.scss    |   224 -
 .../css/src/scss/components/actions-table.scss     |    85 -
 ui/legacy/css/src/scss/components/actions.scss     |   161 -
 .../css/src/scss/components/advanced-search.scss   |   146 -
 ui/legacy/css/src/scss/components/autoscaler.scss  |   511 -
 .../css/src/scss/components/blocking-overlay.scss  |    31 -
 ui/legacy/css/src/scss/components/breadcrumbs.scss |   144 -
 ui/legacy/css/src/scss/components/browser.scss     |   118 -
 ui/legacy/css/src/scss/components/button-add.scss  |    35 -
 .../css/src/scss/components/button-export.scss     |    45 -
 .../css/src/scss/components/ca-cert-download.scss  |    42 -
 .../css/src/scss/components/copy-template.scss     |    44 -
 ui/legacy/css/src/scss/components/create-form.scss |   218 -
 .../css/src/scss/components/dashboard-project.scss |   239 -
 .../css/src/scss/components/dashboard-system.scss  |   472 -
 ui/legacy/css/src/scss/components/dashboard.scss   |   724 -
 ui/legacy/css/src/scss/components/datepicker.scss  |   150 -
 .../css/src/scss/components/details-page.scss      |   476 -
 .../css/src/scss/components/dialog-about.scss      |    38 -
 .../css/src/scss/components/dynamic-input.scss     |    52 -
 .../scss/components/first-network-resource.scss    |   158 -
 ui/legacy/css/src/scss/components/gpu-groups.scss  |    62 -
 .../src/scss/components/header-notifications.scss  |    84 -
 ui/legacy/css/src/scss/components/header.scss      |    71 -
 .../css/src/scss/components/health-check.scss      |    47 -
 ui/legacy/css/src/scss/components/info-boxes.scss  |   201 -
 .../css/src/scss/components/install-wizzard.scss   |   434 -
 ui/legacy/css/src/scss/components/jquery-ui.scss   |    88 -
 ui/legacy/css/src/scss/components/list-view.scss   |    94 -
 ui/legacy/css/src/scss/components/list-view2.scss  |   172 -
 .../css/src/scss/components/loading-overlay.scss   |    42 -
 ui/legacy/css/src/scss/components/login.scss       |   171 -
 ui/legacy/css/src/scss/components/migrate-vm.scss  |    29 -
 ui/legacy/css/src/scss/components/multi-edit.scss  |   579 -
 .../css/src/scss/components/multi-wizzard.scss     |  2357 --
 ui/legacy/css/src/scss/components/navigation.scss  |   333 -
 .../css/src/scss/components/network-chart.scss     |   192 -
 ui/legacy/css/src/scss/components/new-project.scss |   370 -
 .../css/src/scss/components/notifications.scss     |   275 -
 .../css/src/scss/components/panel-controls.scss    |    58 -
 .../css/src/scss/components/plugins-listing.scss   |    79 -
 .../css/src/scss/components/project-selector.scss  |   151 -
 .../src/scss/components/quick-view-tooltip.scss    |   234 -
 .../src/scss/components/recurring-snapshots.scss   |   287 -
 .../css/src/scss/components/region-switcher.scss   |   187 -
 .../css/src/scss/components/section-switcher.scss  |   137 -
 .../css/src/scss/components/system-chart.scss      |   359 -
 ui/legacy/css/src/scss/components/tagger.scss      |   258 -
 .../src/scss/components/token-input-facebook.scss  |   131 -
 ui/legacy/css/src/scss/components/toolbar.scss     |   230 -
 ui/legacy/css/src/scss/components/tooltip-box.scss |    48 -
 .../css/src/scss/components/tooltip-info.scss      |    57 -
 ui/legacy/css/src/scss/components/treeview.scss    |    92 -
 .../css/src/scss/components/upload-volume.scss     |    98 -
 ui/legacy/css/src/scss/components/user.scss        |    94 -
 .../css/src/scss/components/view-switcher.scss     |   138 -
 ui/legacy/css/src/scss/components/view.scss        |   126 -
 ui/legacy/css/src/scss/components/vpc-chart.scss   |   489 -
 ui/legacy/css/src/scss/components/zone-filter.scss |    43 -
 ui/legacy/css/src/scss/custom.scss                 |    21 -
 ui/legacy/css/src/scss/frame/wrapper-elements.scss |    44 -
 ui/legacy/css/src/scss/languages/hungarian.scss    |    20 -
 ui/legacy/css/src/scss/languages/japanese.scss     |    82 -
 ui/legacy/css/src/scss/licences/AL-css.scss        |    21 -
 ui/legacy/css/src/scss/objects/form-elements.scss  |    35 -
 ui/legacy/css/src/scss/objects/links.scss          |    26 -
 ui/legacy/css/src/scss/objects/table.scss          |   323 -
 ui/legacy/css/src/scss/variables/z-index.scss      |    39 -
 ui/legacy/images/ajax-loader-small.gif             |   Bin 10781 -> 0 bytes
 ui/legacy/images/ajax-loader.gif                   |   Bin 12018 -> 0 bytes
 ui/legacy/images/bg-breadcrumb-project-view.png    |   Bin 2860 -> 0 bytes
 ui/legacy/images/bg-breadcrumb.png                 |   Bin 2843 -> 0 bytes
 ui/legacy/images/bg-breadcrumbs-project-view.png   |   Bin 2857 -> 0 bytes
 ui/legacy/images/bg-breadcrumbs.png                |   Bin 3071 -> 0 bytes
 ui/legacy/images/bg-button-view-more.png           |   Bin 1057 -> 0 bytes
 ui/legacy/images/bg-details-tab-gradient.png       |   Bin 1125 -> 0 bytes
 ui/legacy/images/bg-dialog-body.png                |   Bin 4645 -> 0 bytes
 ui/legacy/images/bg-dialog-header.png              |   Bin 1059 -> 0 bytes
 ui/legacy/images/bg-gradient-white-transparent.png |   Bin 4052 -> 0 bytes
 ui/legacy/images/bg-gradients.png                  |   Bin 7539 -> 0 bytes
 ui/legacy/images/bg-header.png                     |   Bin 2824 -> 0 bytes
 ui/legacy/images/bg-install-wizard-header.jpg      |   Bin 22737 -> 0 bytes
 ui/legacy/images/bg-install-wizard-header.png      |   Bin 69416 -> 0 bytes
 ui/legacy/images/bg-login.jpg                      |   Bin 38127 -> 0 bytes
 ui/legacy/images/bg-login.png                      |   Bin 8401 -> 0 bytes
 ui/legacy/images/bg-naas.png                       |   Bin 10706 -> 0 bytes
 .../images/bg-nav-item-active-project-view.png     |   Bin 2921 -> 0 bytes
 ui/legacy/images/bg-nav-item-active.png            |   Bin 2863 -> 0 bytes
 ui/legacy/images/bg-nav-item-project-view.png      |   Bin 992 -> 0 bytes
 ui/legacy/images/bg-nav-item.png                   |   Bin 2849 -> 0 bytes
 ui/legacy/images/bg-network-nat.png                |   Bin 11534 -> 0 bytes
 ui/legacy/images/bg-network.png                    |   Bin 14452 -> 0 bytes
 ui/legacy/images/bg-notifications.png              |   Bin 4074 -> 0 bytes
 ui/legacy/images/bg-panel-shadow.png               |   Bin 960 -> 0 bytes
 ui/legacy/images/bg-section-switcher.png           |   Bin 1011 -> 0 bytes
 ui/legacy/images/bg-status_box.png                 |   Bin 2827 -> 0 bytes
 ui/legacy/images/bg-system-chart-compute.png       |   Bin 94812 -> 0 bytes
 ui/legacy/images/bg-system-chart-lines.png         |   Bin 1837 -> 0 bytes
 ui/legacy/images/bg-system-network-traffic.png     |   Bin 13791 -> 0 bytes
 ui/legacy/images/bg-table-head.png                 |   Bin 1089 -> 0 bytes
 ui/legacy/images/bg-transparent-white.png          |   Bin 2944 -> 0 bytes
 ui/legacy/images/buttons.png                       |   Bin 49486 -> 0 bytes
 ui/legacy/images/destroy-anim.gif                  |   Bin 20116 -> 0 bytes
 ui/legacy/images/exportCsvIcon.png                 |   Bin 102959 -> 0 bytes
 ui/legacy/images/gradients.png                     |   Bin 11447 -> 0 bytes
 ui/legacy/images/header-gradient.png               |   Bin 62651 -> 0 bytes
 ui/legacy/images/icons.png                         |   Bin 48358 -> 0 bytes
 ui/legacy/images/infrastructure-icons.png          |   Bin 66823 -> 0 bytes
 ui/legacy/images/install-wizard-parts.png          |   Bin 623374 -> 0 bytes
 ui/legacy/images/instance-wizard-parts.png         |   Bin 78547 -> 0 bytes
 ui/legacy/images/logo-login-oss.png                |   Bin 10864 -> 0 bytes
 ui/legacy/images/logo.png                          |   Bin 9257 -> 0 bytes
 ui/legacy/images/minus.png                         |   Bin 1544 -> 0 bytes
 ui/legacy/images/overlay-pattern.png               |   Bin 14969 -> 0 bytes
 ui/legacy/images/sample-project-view.png           |   Bin 15104 -> 0 bytes
 ui/legacy/images/sprites.png                       |   Bin 207062 -> 0 bytes
 ui/legacy/images/vm-instance-screen-sample.png     |   Bin 333518 -> 0 bytes
 ui/legacy/index.html                               |  1998 --
 ui/legacy/l10n/ar.js                               |  2311 --
 ui/legacy/l10n/ca.js                               |  2311 --
 ui/legacy/l10n/de_DE.js                            |  2314 --
 ui/legacy/l10n/en.js                               |  2491 --
 ui/legacy/l10n/es.js                               |  2312 --
 ui/legacy/l10n/fr_FR.js                            |  2313 --
 ui/legacy/l10n/hu.js                               |  2311 --
 ui/legacy/l10n/it_IT.js                            |  2311 --
 ui/legacy/l10n/ja_JP.js                            |  2315 --
 ui/legacy/l10n/ko_KR.js                            |  2311 --
 ui/legacy/l10n/nb_NO.js                            |  2311 --
 ui/legacy/l10n/nl_NL.js                            |  2311 --
 ui/legacy/l10n/pl.js                               |  2311 --
 ui/legacy/l10n/pt_BR.js                            |  2311 --
 ui/legacy/l10n/ru_RU.js                            |  2311 --
 ui/legacy/l10n/zh_CN.js                            |  2315 --
 ui/legacy/lib/date.js                              |   125 -
 ui/legacy/lib/excanvas.js                          |  1427 --
 ui/legacy/lib/flot/jquery.colorhelpers.js          |   180 -
 ui/legacy/lib/flot/jquery.flot.crosshair.js        |   176 -
 ui/legacy/lib/flot/jquery.flot.fillbetween.js      |   226 -
 ui/legacy/lib/flot/jquery.flot.image.js            |   241 -
 ui/legacy/lib/flot/jquery.flot.js                  |  3168 ---
 ui/legacy/lib/flot/jquery.flot.navigate.js         |   346 -
 ui/legacy/lib/flot/jquery.flot.pie.js              |   820 -
 ui/legacy/lib/flot/jquery.flot.resize.js           |    59 -
 ui/legacy/lib/flot/jquery.flot.selection.js        |   360 -
 ui/legacy/lib/flot/jquery.flot.stack.js            |   188 -
 ui/legacy/lib/flot/jquery.flot.symbol.js           |    71 -
 ui/legacy/lib/flot/jquery.flot.threshold.js        |   142 -
 ui/legacy/lib/jquery-ui/css/jquery-ui.css          |  1151 -
 ui/legacy/lib/jquery-ui/js/jquery-ui.js            | 18706 ---------------
 ui/legacy/lib/jquery.cookies.js                    |    96 -
 ui/legacy/lib/jquery.easing.js                     |   205 -
 ui/legacy/lib/jquery.js                            | 10364 --------
 ui/legacy/lib/jquery.md5.js                        |   269 -
 ui/legacy/lib/jquery.tokeninput.js                 |   928 -
 .../lib/jquery.validate.additional-methods.js      |  1158 -
 ui/legacy/lib/jquery.validate.js                   |  1601 --
 ui/legacy/lib/qunit/qunit.css                      |   233 -
 ui/legacy/lib/qunit/qunit.js                       |  1633 --
 ui/legacy/lib/require.js                           |  1993 --
 ui/legacy/lib/reset.css                            |    48 -
 .../modules/infrastructure/infrastructure.css      |    19 -
 ui/legacy/modules/infrastructure/infrastructure.js |    75 -
 ui/legacy/modules/modules.js                       |    24 -
 ui/legacy/modules/vnmcAsa1000v/vnmcAsa1000v.css    |    19 -
 ui/legacy/modules/vnmcAsa1000v/vnmcAsa1000v.js     |   183 -
 .../vnmcNetworkProvider/vnmcNetworkProvider.css    |    19 -
 .../vnmcNetworkProvider/vnmcNetworkProvider.js     |   612 -
 ui/legacy/modules/vpc/vpc.css                      |   384 -
 ui/legacy/modules/vpc/vpc.js                       |   427 -
 ui/legacy/plugins/cks/cks.css                      |    43 -
 ui/legacy/plugins/cks/cks.js                       |  1581 --
 ui/legacy/plugins/cks/config.js                    |    25 -
 ui/legacy/plugins/cks/icon.png                     |   Bin 1208 -> 0 bytes
 ui/legacy/plugins/cloudian/cloudian.css            |    18 -
 ui/legacy/plugins/cloudian/cloudian.js             |    66 -
 ui/legacy/plugins/cloudian/config.js               |    25 -
 ui/legacy/plugins/cloudian/icon.png                |   Bin 1099 -> 0 bytes
 ui/legacy/plugins/plugins.js                       |    24 -
 ui/legacy/plugins/quota/config.js                  |    25 -
 ui/legacy/plugins/quota/icon.png                   |   Bin 2896 -> 0 bytes
 ui/legacy/plugins/quota/quota.css                  |    68 -
 ui/legacy/plugins/quota/quota.js                   |   969 -
 ui/legacy/plugins/testPlugin/config.js             |    25 -
 ui/legacy/plugins/testPlugin/icon.png              |   Bin 7943 -> 0 bytes
 ui/legacy/plugins/testPlugin/testPlugin.css        |    20 -
 ui/legacy/plugins/testPlugin/testPlugin.js         |    31 -
 ui/legacy/scripts/accounts.js                      |  2268 --
 ui/legacy/scripts/accountsWizard.js                |   341 -
 ui/legacy/scripts/affinity.js                      |   219 -
 ui/legacy/scripts/autoscaler.js                    |  1489 --
 ui/legacy/scripts/cloud.core.callbacks.js          |    84 -
 ui/legacy/scripts/cloudStack.js                    |   546 -
 ui/legacy/scripts/configuration.js                 |  6004 -----
 ui/legacy/scripts/dashboard.js                     |   291 -
 ui/legacy/scripts/docs.js                          |  1417 --
 ui/legacy/scripts/domains.js                       |   837 -
 ui/legacy/scripts/events.js                        |   804 -
 ui/legacy/scripts/globalSettings.js                |   464 -
 ui/legacy/scripts/installWizard.js                 |   359 -
 ui/legacy/scripts/instanceWizard.js                |  1463 --
 ui/legacy/scripts/instances.js                     |  4236 ----
 ui/legacy/scripts/lbCertificatePolicy.js           |   194 -
 ui/legacy/scripts/lbStickyPolicy.js                |   319 -
 ui/legacy/scripts/metrics.js                       |   764 -
 ui/legacy/scripts/network.js                       |  7124 ------
 ui/legacy/scripts/plugins.js                       |   170 -
 ui/legacy/scripts/postLoad.js                      |    44 -
 ui/legacy/scripts/projects.js                      |  1351 --
 ui/legacy/scripts/regions.js                       |  1259 -
 ui/legacy/scripts/roles.js                         |   407 -
 ui/legacy/scripts/sharedFunctions.js               |  3200 ---
 ui/legacy/scripts/storage.js                       |  3246 ---
 ui/legacy/scripts/system.js                        | 23224 ------------------
 ui/legacy/scripts/templates.js                     |  4216 ----
 ui/legacy/scripts/ui-custom/accountsWizard.js      |   285 -
 ui/legacy/scripts/ui-custom/affinity.js            |   174 -
 ui/legacy/scripts/ui-custom/autoscaler.js          |   421 -
 ui/legacy/scripts/ui-custom/backupSchedule.js      |   181 -
 ui/legacy/scripts/ui-custom/copyTemplate.js        |   130 -
 ui/legacy/scripts/ui-custom/dashboard.js           |   205 -
 ui/legacy/scripts/ui-custom/enableStaticNAT.js     |   178 -
 ui/legacy/scripts/ui-custom/granularSettings.js    |   226 -
 ui/legacy/scripts/ui-custom/healthCheck.js         |   383 -
 ui/legacy/scripts/ui-custom/installWizard.js       |   928 -
 ui/legacy/scripts/ui-custom/instanceWizard.js      |  1768 --
 ui/legacy/scripts/ui-custom/ipRules.js             |   163 -
 ui/legacy/scripts/ui-custom/login.js               |   217 -
 ui/legacy/scripts/ui-custom/metricsView.js         |   209 -
 ui/legacy/scripts/ui-custom/migrate.js             |   129 -
 ui/legacy/scripts/ui-custom/physicalResources.js   |   270 -
 ui/legacy/scripts/ui-custom/pluginListing.js       |   129 -
 ui/legacy/scripts/ui-custom/projectSelect.js       |    86 -
 ui/legacy/scripts/ui-custom/projects.js            |   797 -
 ui/legacy/scripts/ui-custom/recurringSnapshots.js  |   219 -
 ui/legacy/scripts/ui-custom/regions.js             |   128 -
 ui/legacy/scripts/ui-custom/saml.js                |    99 -
 ui/legacy/scripts/ui-custom/securityRules.js       |    73 -
 ui/legacy/scripts/ui-custom/uploadVolume.js        |   176 -
 ui/legacy/scripts/ui-custom/vpc.js                 |   940 -
 ui/legacy/scripts/ui-custom/zoneChart.js           |   463 -
 ui/legacy/scripts/ui-custom/zoneFilter.js          |    38 -
 ui/legacy/scripts/ui-custom/zoneWizard.js          |  1434 --
 ui/legacy/scripts/ui/core.js                       |   488 -
 ui/legacy/scripts/ui/dialog.js                     |  1139 -
 ui/legacy/scripts/ui/events.js                     |    62 -
 ui/legacy/scripts/ui/utils.js                      |   162 -
 ui/legacy/scripts/ui/widgets/cloudBrowser.js       |   357 -
 ui/legacy/scripts/ui/widgets/dataTable.js          |   397 -
 ui/legacy/scripts/ui/widgets/detailView.js         |  1687 --
 ui/legacy/scripts/ui/widgets/listView.js           |  2552 --
 ui/legacy/scripts/ui/widgets/multiEdit.js          |  1327 -
 ui/legacy/scripts/ui/widgets/notifications.js      |   385 -
 ui/legacy/scripts/ui/widgets/overlay.js            |    50 -
 ui/legacy/scripts/ui/widgets/tagger.js             |   306 -
 ui/legacy/scripts/ui/widgets/toolTip.js            |   174 -
 ui/legacy/scripts/ui/widgets/treeView.js           |   172 -
 ui/legacy/scripts/vpc.js                           |  4542 ----
 ui/legacy/scripts/zoneWizard.js                    |  4838 ----
 ui/legacy/tests/index.html                         |    78 -
 ui/legacy/tests/test.widget.listView.js            |   245 -
 ui/nginx/default.conf                              |    30 +
 ui/package-lock.json                               | 23910 +++++++++++++++++++
 ui/package.json                                    |   180 +
 ui/postbuild.sh                                    |    36 +
 ui/prebuild.sh                                     |    47 +
 ui/public/assets/403.png                           |   Bin 0 -> 39320 bytes
 ui/public/assets/404.png                           |   Bin 0 -> 33621 bytes
 ui/public/assets/500.png                           |   Bin 0 -> 28168 bytes
 ui/public/assets/banner.svg                        |   319 +
 .../assets}/bg-what-is-cloudstack.png              |   Bin
 ui/public/assets/error.png                         |   Bin 0 -> 24973 bytes
 ui/public/assets/logo.svg                          |   332 +
 ui/public/assets/success.png                       |   Bin 0 -> 17274 bytes
 ui/{legacy/images => public}/cloud.ico             |   Bin
 ui/public/color.less                               |  7700 ++++++
 ui/public/config.json                              |    63 +
 ui/{ => public}/error.html                         |     0
 ui/public/example.html                             |    30 +
 ui/public/index.html                               |    57 +
 ui/public/js/less.min.js                           |    17 +
 ui/public/locales/ar.json                          |  2364 ++
 ui/public/locales/ca.json                          |  2366 ++
 ui/public/locales/de_DE.json                       |  3183 +++
 ui/public/locales/el_GR.json                       |  3331 +++
 ui/public/locales/en.json                          |  3634 +++
 ui/public/locales/es.json                          |  2396 ++
 ui/public/locales/fr_FR.json                       |  2366 ++
 ui/public/locales/hi.json                          |   528 +
 ui/public/locales/hu.json                          |  2364 ++
 ui/public/locales/it_IT.json                       |  2366 ++
 ui/public/locales/ja_JP.json                       |  3534 +++
 ui/public/locales/ko_KR.json                       |  3319 +++
 ui/public/locales/nb_NO.json                       |  2366 ++
 ui/public/locales/nl_NL.json                       |  2367 ++
 ui/public/locales/pl.json                          |  2366 ++
 ui/public/locales/pt_BR.json                       |  2368 ++
 ui/public/locales/ru_RU.json                       |  2363 ++
 ui/public/locales/zh_CN.json                       |  2367 ++
 ui/src/App.vue                                     |    48 +
 ui/src/api/index.js                                |    72 +
 ui/src/assets/icons/cloudian.svg                   |    75 +
 ui/src/assets/icons/dark.svg                       |    39 +
 ui/src/assets/icons/debian.svg                     |   153 +
 ui/src/assets/icons/kubernetes.svg                 |    58 +
 ui/src/assets/icons/light.svg                      |    40 +
 ui/src/components/CheckBoxInputPair.vue            |   118 +
 ui/src/components/CheckBoxSelectPair.vue           |   146 +
 ui/src/components/header/HeaderNotice.vue          |   142 +
 ui/src/components/header/Logo.vue                  |    71 +
 ui/src/components/header/ProjectMenu.vue           |   152 +
 ui/src/components/header/SamlDomainSwitcher.vue    |   139 +
 ui/src/components/header/TranslationMenu.vue       |    94 +
 ui/src/components/header/UserMenu.vue              |   190 +
 ui/src/components/menu/SMenu.vue                   |   169 +
 ui/src/components/menu/SideMenu.vue                |   132 +
 ui/src/components/menu/index.js                    |    19 +
 ui/src/components/menu/menu.render.js              |   173 +
 ui/src/components/multitab/MultiTab.vue            |   204 +
 ui/src/components/multitab/index.js                |    21 +
 ui/src/components/multitab/index.less              |    31 +
 ui/src/components/page/GlobalFooter.vue            |    57 +
 ui/src/components/page/GlobalHeader.vue            |   142 +
 ui/src/components/page/GlobalLayout.vue            |   284 +
 ui/src/components/page/PageHeader.vue              |   246 +
 ui/src/components/page/PageLayout.vue              |   141 +
 ui/src/components/page/SHeaderNotice.vue           |    76 +
 ui/src/components/view/ActionButton.vue            |   221 +
 ui/src/components/view/AnnotationsTab.vue          |   317 +
 ui/src/components/view/BulkActionProgress.vue      |   192 +
 ui/src/components/view/BulkActionView.vue          |   196 +
 ui/src/components/view/DedicateData.vue            |   283 +
 ui/src/components/view/DedicateDomain.vue          |   155 +
 ui/src/components/view/DedicateModal.vue           |   279 +
 ui/src/components/view/DetailSettings.vue          |   345 +
 ui/src/components/view/DetailsTab.vue              |   178 +
 ui/src/components/view/EventsTab.vue               |   171 +
 ui/src/components/view/InfoCard.vue                |  1156 +
 .../view/InstanceNicsNetworkSelectListView.vue     |   139 +
 .../InstanceVolumesStoragePoolSelectListView.vue   |   247 +
 ui/src/components/view/ListResourceTable.vue       |   226 +
 ui/src/components/view/ListView.vue                |   853 +
 ui/src/components/view/NicNetworkSelectForm.vue    |   228 +
 ui/src/components/view/QuickView.vue               |    92 +
 ui/src/components/view/ResourceCountUsage.vue      |   102 +
 ui/src/components/view/ResourceIcon.vue            |    59 +
 ui/src/components/view/ResourceLimitTab.vue        |   196 +
 ui/src/components/view/ResourceView.vue            |   191 +
 ui/src/components/view/SearchView.vue              |   661 +
 ui/src/components/view/Setting.vue                 |   352 +
 ui/src/components/view/SettingItem.vue             |   186 +
 ui/src/components/view/SettingsTab.vue             |   278 +
 ui/src/components/view/StoragePoolSelectView.vue   |   269 +
 ui/src/components/view/TreeView.vue                |   635 +
 ui/src/components/view/UploadResourceIcon.vue      |   334 +
 ui/src/components/view/VmwareData.vue              |    80 +
 .../view/VolumeStoragePoolSelectForm.vue           |   129 +
 ui/src/components/widgets/Breadcrumb.vue           |   117 +
 ui/src/components/widgets/ChartCard.vue            |   137 +
 ui/src/components/widgets/Console.vue              |    58 +
 ui/src/components/widgets/Drawer.vue               |   170 +
 ui/src/components/widgets/OsLogo.vue               |   139 +
 ui/src/components/widgets/ResourceLabel.vue        |    69 +
 ui/src/components/widgets/Status.vue               |   213 +
 ui/src/components/widgets/TooltipButton.vue        |   126 +
 ui/src/components/widgets/TooltipLabel.vue         |    52 +
 ui/src/config/eventBus.js                          |    19 +
 ui/src/config/router.js                            |   322 +
 ui/src/config/section/account.js                   |   207 +
 ui/src/config/section/compute.js                   |   683 +
 ui/src/config/section/config.js                    |    87 +
 ui/src/config/section/domain.js                    |   152 +
 ui/src/config/section/event.js                     |    68 +
 ui/src/config/section/image.js                     |   354 +
 ui/src/config/section/infra.js                     |   116 +
 ui/src/config/section/infra/clusters.js            |   196 +
 ui/src/config/section/infra/hosts.js               |   299 +
 ui/src/config/section/infra/ilbvms.js              |    69 +
 ui/src/config/section/infra/managementServers.js   |    41 +
 ui/src/config/section/infra/nsp.js                 |    62 +
 ui/src/config/section/infra/phynetworks.js         |   128 +
 ui/src/config/section/infra/pods.js                |   121 +
 ui/src/config/section/infra/primaryStorages.js     |   128 +
 ui/src/config/section/infra/routers.js             |   243 +
 ui/src/config/section/infra/secondaryStorages.js   |   105 +
 ui/src/config/section/infra/systemVms.js           |   171 +
 ui/src/config/section/infra/zones.js               |   255 +
 ui/src/config/section/network.js                   |   765 +
 ui/src/config/section/offering.js                  |   416 +
 ui/src/config/section/plugin/cloudian.js           |    28 +
 ui/src/config/section/plugin/quota.js              |    90 +
 ui/src/config/section/project.js                   |   171 +
 ui/src/config/section/role.js                      |    71 +
 ui/src/config/section/storage.js                   |   485 +
 ui/src/config/section/tools.js                     |    73 +
 ui/src/config/section/user.js                      |   121 +
 ui/src/config/settings.js                          |    39 +
 ui/src/core/bootstrap.js                           |    61 +
 ui/src/core/ext.js                                 |    35 +
 ui/src/core/lazy_lib/components_use.js             |   129 +
 ui/src/core/lazy_lib/icons_use.js                  |   308 +
 ui/src/core/lazy_use.js                            |    45 +
 ui/src/layouts/BasicLayout.vue                     |    70 +
 ui/src/layouts/BlankLayout.vue                     |    33 +
 ui/src/layouts/PageView.vue                        |   166 +
 ui/src/layouts/ResourceLayout.vue                  |    49 +
 ui/src/layouts/RouteView.vue                       |    38 +
 ui/src/layouts/UserLayout.vue                      |   148 +
 ui/src/layouts/index.js                            |    24 +
 ui/src/locales/index.js                            |    62 +
 ui/src/main.js                                     |    71 +
 ui/src/permission.js                               |   119 +
 ui/src/role/index.js                               |    26 +
 ui/src/router/index.js                             |    27 +
 ui/src/store/getters.js                            |    49 +
 ui/src/store/index.js                              |    41 +
 ui/src/store/modules/app.js                        |   184 +
 ui/src/store/modules/permission.js                 |    68 +
 ui/src/store/modules/user.js                       |   388 +
 ui/src/store/mutation-types.js                     |    44 +
 ui/src/style/README.md                             |    47 +
 ui/src/style/ant-overwrite/ant-form.less           |    20 +
 ui/src/style/ant-overwrite/ant-layout-header.less  |    49 +
 ui/src/style/ant-overwrite/ant-progress.less       |    20 +
 ui/src/style/common/common.less                    |    20 +
 ui/src/style/common/function.less                  |  1383 ++
 ui/src/style/component/dashboard.less              |    50 +
 ui/src/style/dark-mode.less                        |   962 +
 ui/src/style/frame/content.less                    |    27 +
 ui/src/style/frame/search.less                     |    52 +
 ui/src/style/frame/sider.less                      |    87 +
 ui/src/style/frame/top-menu.less                   |    23 +
 ui/src/style/index.less                            |    40 +
 ui/src/style/layout/ant.less                       |   321 +
 ui/src/style/layout/inverted-mode.less             |    20 +
 ui/src/style/objects/table.less                    |    20 +
 ui/src/style/variables/prefixes.less               |    19 +
 ui/src/style/vars.less                             |   486 +
 ui/src/utils/auth.js                               |    33 +
 ui/src/utils/axios.js                              |    52 +
 ui/src/utils/device.js                             |    49 +
 ui/src/utils/directives.js                         |    58 +
 ui/src/utils/domUtil.js                            |    34 +
 ui/src/utils/filter.js                             |    39 +
 ui/src/utils/helper/permission.js                  |    59 +
 ui/src/utils/icons.js                              |    38 +
 ui/src/utils/mixin.js                              |   109 +
 ui/src/utils/permissions.js                        |    25 +
 ui/src/utils/plugins.js                            |   466 +
 ui/src/utils/renderIcon.js                         |    62 +
 ui/src/utils/request.js                            |   187 +
 ui/src/utils/sort.js                               |   102 +
 ui/src/utils/storage.js                            |    94 +
 ui/src/utils/timezone/index.js                     |    80 +
 ui/src/utils/timezone/timezone.json                |   620 +
 ui/src/utils/util.js                               |    63 +
 ui/src/views/AutogenView.vue                       |  1733 ++
 ui/src/views/auth/Login.vue                        |   366 +
 ui/src/views/compute/AssignInstance.vue            |   373 +
 ui/src/views/compute/AttachIso.vue                 |   177 +
 ui/src/views/compute/BackupScheduleWizard.vue      |    95 +
 ui/src/views/compute/ChangeAffinity.vue            |   174 +
 ui/src/views/compute/CreateKubernetesCluster.vue   |   527 +
 ui/src/views/compute/CreateSSHKeyPair.vue          |   253 +
 ui/src/views/compute/CreateSnapshotWizard.vue      |   202 +
 ui/src/views/compute/DeployVM.vue                  |  2424 ++
 ui/src/views/compute/DestroyVM.vue                 |   424 +
 ui/src/views/compute/EditVM.vue                    |   357 +
 ui/src/views/compute/InstanceTab.vue               |   875 +
 ui/src/views/compute/KubernetesServiceTab.vue      |   487 +
 ui/src/views/compute/MigrateVMStorage.vue          |   225 +
 ui/src/views/compute/MigrateWizard.vue             |   403 +
 ui/src/views/compute/ResetSshKeyPair.vue           |   178 +
 ui/src/views/compute/ScaleKubernetesCluster.vue    |   274 +
 ui/src/views/compute/ScaleVM.vue                   |   286 +
 ui/src/views/compute/StartVirtualMachine.vue       |   271 +
 ui/src/views/compute/UpgradeKubernetesCluster.vue  |   196 +
 ui/src/views/compute/backup/BackupSchedule.vue     |   221 +
 ui/src/views/compute/backup/FormSchedule.vue       |   314 +
 .../compute/wizard/AffinityGroupSelection.vue      |   171 +
 .../compute/wizard/ComputeOfferingSelection.vue    |   267 +
 ui/src/views/compute/wizard/ComputeSelection.vue   |   316 +
 .../views/compute/wizard/DiskOfferingSelection.vue |   274 +
 ui/src/views/compute/wizard/DiskSizeSelection.vue  |   165 +
 ui/src/views/compute/wizard/MultiDiskSelection.vue |   239 +
 .../views/compute/wizard/MultiNetworkSelection.vue |   263 +
 .../views/compute/wizard/NetworkConfiguration.vue  |   288 +
 ui/src/views/compute/wizard/NetworkSelection.vue   |   363 +
 .../compute/wizard/SecurityGroupSelection.vue      |   198 +
 .../views/compute/wizard/SshKeyPairSelection.vue   |   176 +
 .../views/compute/wizard/TemplateIsoRadioGroup.vue |   184 +
 .../views/compute/wizard/TemplateIsoSelection.vue  |   171 +
 ui/src/views/dashboard/CapacityDashboard.vue       |   341 +
 ui/src/views/dashboard/Dashboard.vue               |    89 +
 ui/src/views/dashboard/OnboardingDashboard.vue     |   169 +
 ui/src/views/dashboard/UsageDashboard.vue          |   284 +
 ui/src/views/dashboard/UsageDashboardChart.vue     |    63 +
 ui/src/views/exception/403.vue                     |    34 +
 ui/src/views/exception/404.vue                     |    34 +
 ui/src/views/exception/500.vue                     |    34 +
 ui/src/views/exception/ExceptionPage.vue           |   124 +
 ui/src/views/exception/type.js                     |    33 +
 ui/src/views/iam/AddAccount.vue                    |   415 +
 ui/src/views/iam/AddLdapAccount.vue                |   515 +
 ui/src/views/iam/AddUser.vue                       |   415 +
 ui/src/views/iam/ChangeUserPassword.vue            |   168 +
 ui/src/views/iam/ConfigureSamlSsoAuth.vue          |   142 +
 ui/src/views/iam/CreateRole.vue                    |   228 +
 ui/src/views/iam/DomainActionForm.vue              |   361 +
 ui/src/views/iam/DomainView.vue                    |   338 +
 ui/src/views/iam/EditUser.vue                      |   230 +
 ui/src/views/iam/ImportRole.vue                    |   323 +
 ui/src/views/iam/PermissionEditable.vue            |    60 +
 ui/src/views/iam/RolePermissionTab.vue             |   486 +
 ui/src/views/iam/RuleDelete.vue                    |    68 +
 ui/src/views/iam/SSLCertificateTab.vue             |   250 +
 .../views/image/AddKubernetesSupportedVersion.vue  |   260 +
 ui/src/views/image/IsoZones.vue                    |   485 +
 ui/src/views/image/RegisterOrUploadIso.vue         |   395 +
 ui/src/views/image/RegisterOrUploadTemplate.vue    |   906 +
 ui/src/views/image/TemplateZones.vue               |   581 +
 .../image/UpdateKubernetesSupportedVersion.vue     |   158 +
 ui/src/views/image/UpdateTemplate.vue              |   395 +
 .../views/image/UpdateTemplateIsoPermissions.vue   |   349 +
 ui/src/views/infra/AddPrimaryStorage.vue           |   806 +
 ui/src/views/infra/AddSecondaryStorage.vue         |   415 +
 ui/src/views/infra/ClusterAdd.vue                  |   405 +
 ui/src/views/infra/CpuSockets.vue                  |   189 +
 ui/src/views/infra/HostAdd.vue                     |   548 +
 ui/src/views/infra/HostInfo.vue                    |   158 +
 ui/src/views/infra/InfraSummary.vue                |   373 +
 ui/src/views/infra/Metrics.vue                     |   236 +
 ui/src/views/infra/MigrateData.vue                 |   223 +
 ui/src/views/infra/PodAdd.vue                      |   296 +
 ui/src/views/infra/Resources.vue                   |   165 +
 ui/src/views/infra/network/DedicatedVLANTab.vue    |   461 +
 ui/src/views/infra/network/EditTrafficLabel.vue    |   218 +
 ui/src/views/infra/network/IpRangesTab.vue         |    63 +
 ui/src/views/infra/network/IpRangesTabGuest.vue    |   379 +
 .../views/infra/network/IpRangesTabManagement.vue  |   433 +
 ui/src/views/infra/network/IpRangesTabPublic.vue   |   751 +
 ui/src/views/infra/network/IpRangesTabStorage.vue  |   410 +
 ui/src/views/infra/network/ServiceProvidersTab.vue |  1411 ++
 ui/src/views/infra/network/TrafficTypesTab.vue     |   184 +
 .../infra/network/providers/AddF5LoadBalancer.vue  |   308 +
 .../network/providers/AddNetscalerLoadBalancer.vue |   345 +
 .../infra/network/providers/AddNiciraNvpDevice.vue |   221 +
 .../network/providers/AddPaloAltoFirewall.vue      |   432 +
 .../infra/network/providers/AddSrxFirewall.vue     |   381 +
 .../infra/network/providers/ProviderDetail.vue     |    62 +
 .../views/infra/network/providers/ProviderItem.vue |   251 +
 .../infra/network/providers/ProviderListView.vue   |   390 +
 ui/src/views/infra/routers/RouterHealthCheck.vue   |   211 +
 .../views/infra/zone/AdvancedGuestTrafficForm.vue  |   232 +
 ui/src/views/infra/zone/IpAddressRangeForm.vue     |   312 +
 ui/src/views/infra/zone/PhysicalNetworksTab.vue    |   178 +
 ui/src/views/infra/zone/StaticInputsForm.vue       |   278 +
 ui/src/views/infra/zone/SystemVmsTab.vue           |   162 +
 ui/src/views/infra/zone/ZoneWizard.vue             |   251 +
 ui/src/views/infra/zone/ZoneWizardAddResources.vue |   969 +
 ui/src/views/infra/zone/ZoneWizardLaunchZone.vue   |  2211 ++
 .../infra/zone/ZoneWizardNetworkSetupStep.vue      |   483 +
 .../zone/ZoneWizardPhysicalNetworkSetupStep.vue    |   604 +
 .../views/infra/zone/ZoneWizardZoneDetailsStep.vue |   561 +
 ui/src/views/infra/zone/ZoneWizardZoneTypeStep.vue |   181 +
 ui/src/views/network/AclListRulesTab.vue           |   766 +
 ui/src/views/network/CreateIsolatedNetworkForm.vue |   553 +
 ui/src/views/network/CreateL2NetworkForm.vue       |   487 +
 ui/src/views/network/CreateNetwork.vue             |   129 +
 ui/src/views/network/CreateNetworkPermission.vue   |   247 +
 ui/src/views/network/CreateSharedNetworkForm.vue   |  1035 +
 ui/src/views/network/CreateVlanIpRange.vue         |   312 +
 ui/src/views/network/CreateVpc.vue                 |   242 +
 ui/src/views/network/CreateVpnCustomerGateway.vue  |   358 +
 ui/src/views/network/EgressRulesTab.vue            |   498 +
 ui/src/views/network/EnableStaticNat.vue           |   408 +
 ui/src/views/network/FirewallRules.vue             |   684 +
 ui/src/views/network/GuestIpRanges.vue             |   198 +
 ui/src/views/network/GuestVlanNetworksTab.vue      |   135 +
 .../views/network/IngressEgressRuleConfigure.vue   |   570 +
 ui/src/views/network/InternalLBAssignVmForm.vue    |   287 +
 ui/src/views/network/InternalLBAssignedVmTab.vue   |   170 +
 ui/src/views/network/IpAddressesTab.vue            |   576 +
 ui/src/views/network/Ipv6FirewallRulesTab.vue      |   535 +
 ui/src/views/network/LoadBalancing.vue             |  1736 ++
 ui/src/views/network/NetworkPermissions.vue        |   207 +
 ui/src/views/network/NicsTable.vue                 |   180 +
 ui/src/views/network/PortForwarding.vue            |  1042 +
 ui/src/views/network/PublicIpResource.vue          |   215 +
 ui/src/views/network/ReservePublicIP.vue           |   332 +
 ui/src/views/network/RoutersTab.vue                |   150 +
 ui/src/views/network/StaticRoutesTab.vue           |   387 +
 ui/src/views/network/UpdateNetwork.vue             |   289 +
 ui/src/views/network/VpcTab.vue                    |   940 +
 ui/src/views/network/VpcTiersTab.vue               |   785 +
 ui/src/views/network/VpnDetails.vue                |   230 +
 ui/src/views/offering/AddComputeOffering.vue       |  1077 +
 ui/src/views/offering/AddDiskOffering.vue          |   562 +
 ui/src/views/offering/AddNetworkOffering.vue       |  1061 +
 ui/src/views/offering/AddVpcOffering.vue           |   474 +
 ui/src/views/offering/ImportBackupOffering.vue     |   232 +
 ui/src/views/offering/UpdateOfferingAccess.vue     |   323 +
 ui/src/views/plugins/CloudianPlugin.vue            |    59 +
 ui/src/views/plugins/IFramePlugin.vue              |    30 +
 .../views/plugins/quota/EditTariffValueWizard.vue  |   145 +
 .../views/plugins/quota/EmailTemplateDetails.vue   |   120 +
 ui/src/views/plugins/quota/QuotaBalance.vue        |   171 +
 ui/src/views/plugins/quota/QuotaSummary.vue        |    65 +
 .../views/plugins/quota/QuotaSummaryResource.vue   |    98 +
 ui/src/views/plugins/quota/QuotaTariff.vue         |    63 +
 ui/src/views/plugins/quota/QuotaUsage.vue          |   156 +
 ui/src/views/project/AccountsTab.vue               |   388 +
 ui/src/views/project/AddAccountOrUserToProject.vue |   342 +
 ui/src/views/project/InvitationTokenTemplate.vue   |   129 +
 ui/src/views/project/InvitationsTemplate.vue       |   352 +
 ui/src/views/project/ProjectDetailsTab.vue         |    70 +
 .../views/project/iam/ProjectRolePermissionTab.vue |   442 +
 ui/src/views/project/iam/ProjectRoleTab.vue        |   307 +
 ui/src/views/storage/AttachVolume.vue              |   192 +
 ui/src/views/storage/ChangeOfferingForVolume.vue   |   271 +
 .../views/storage/CreateSnapshotFromVMSnapshot.vue |   148 +
 ui/src/views/storage/CreateVolume.vue              |   268 +
 ui/src/views/storage/FormSchedule.vue              |   443 +
 ui/src/views/storage/MigrateVolume.vue             |   243 +
 ui/src/views/storage/RecurringSnapshotVolume.vue   |    95 +
 ui/src/views/storage/ResizeVolume.vue              |   161 +
 ui/src/views/storage/RestoreAttachBackupVolume.vue |   196 +
 ui/src/views/storage/ScheduledSnapshots.vue        |   229 +
 ui/src/views/storage/TakeSnapshot.vue              |   282 +
 ui/src/views/storage/UploadLocalVolume.vue         |   400 +
 ui/src/views/storage/UploadVolume.vue              |   327 +
 ui/src/views/tools/ImportUnmanagedInstance.vue     |   822 +
 ui/src/views/tools/ManageInstances.vue             |   830 +
 ui/src/vue-app.js                                  |    31 +
 ui/tests/.eslintrc.js                              |    22 +
 ui/tests/common/index.js                           |   106 +
 ui/tests/mock/mockAxios.js                         |    22 +
 ui/tests/mock/mockI18n.js                          |    29 +
 ui/tests/mock/mockRouter.js                        |    90 +
 ui/tests/mock/mockStore.js                         |    54 +
 ui/tests/mockData/ActionButton.mock.json           |    36 +
 ui/tests/mockData/AutogenView.mock.json            |   645 +
 ui/tests/mockData/MigrateWizard.mock.json          |   105 +
 ui/tests/mockData/Status.mock.json                 |   145 +
 ui/tests/setup.js                                  |    39 +
 ui/tests/unit/components/view/ActionButton.spec.js |   314 +
 ui/tests/unit/components/widgets/Status.spec.js    |   298 +
 ui/tests/unit/views/AutogenView.spec.js            |  3165 +++
 ui/tests/unit/views/compute/MigrateWizard.spec.js  |   656 +
 ui/theme.config.js                                 |    69 +
 ui/vue.config.js                                   |   174 +
 ui/webstorm.config.js                              |    37 +
 usage/pom.xml                                      |     2 +-
 .../com/cloud/usage/UsageAlertManagerImpl.java     |   239 +-
 .../java/com/cloud/usage/UsageManagerImpl.java     |    12 +-
 .../java/com/cloud/usage/UsageSanityChecker.java   |     3 +-
 .../com/cloud/usage/parser/BackupUsageParser.java  |    68 +-
 .../cloud/usage/parser/IPAddressUsageParser.java   |     4 +-
 .../usage/parser/LoadBalancerUsageParser.java      |     4 +-
 .../com/cloud/usage/parser/NetworkUsageParser.java |     2 +-
 .../usage/parser/PortForwardingUsageParser.java    |     4 +-
 .../com/cloud/usage/parser/StorageUsageParser.java |     4 +-
 .../cloud/usage/parser/VMInstanceUsageParser.java  |     2 +-
 .../usage/parser/VMSanpshotOnPrimaryParser.java    |   131 -
 .../usage/parser/VMSnapshotOnPrimaryParser.java    |   131 +
 .../cloud/usage/parser/VMSnapshotUsageParser.java  |     4 +-
 .../com/cloud/usage/parser/VolumeUsageParser.java  |     4 +-
 .../com/cloud/usage/UsageAlertManagerImplTest.java |    85 +
 utils/pom.xml                                      |    31 +-
 .../main/java/com/cloud/utils/EncryptionUtil.java  |    14 +-
 utils/src/main/java/com/cloud/utils/FileUtil.java  |    28 +
 utils/src/main/java/com/cloud/utils/LogUtils.java  |    40 +-
 .../java/com/cloud/utils/SerialVersionUID.java     |     1 +
 .../src/main/java/com/cloud/utils/StringUtils.java |    40 +-
 utils/src/main/java/com/cloud/utils/SwiftUtil.java |     2 +-
 utils/src/main/java/com/cloud/utils/UriUtils.java  |    14 +-
 .../cloud/utils/cisco/n1kv/vsm/NetconfHelper.java  |     2 +-
 .../cloud/utils/component/ComponentContext.java    |    11 +-
 .../utils/crypt/EncryptionSecretKeyChecker.java    |     6 +-
 .../main/java/com/cloud/utils/db/DbProperties.java |     5 +-
 .../java/com/cloud/utils/db/EntityManager.java     |     2 +
 .../utils/exception/CSExceptionErrorCode.java      |     2 +
 .../cloud/utils/log/CglibThrowableRenderer.java    |     2 +-
 .../main/java/com/cloud/utils/net/NetUtils.java    |    56 +-
 .../main/java/com/cloud/utils/script/Script.java   |    19 +-
 .../cloud/utils/security/CertificateHelper.java    |    14 +-
 .../com/cloud/utils/server/ServerProperties.java   |    63 +
 .../java/com/cloud/utils/ssh/SSHCmdHelper.java     |    42 +-
 .../main/java/com/cloud/utils/ssh/SshHelper.java   |    46 +-
 .../java/com/cloud/utils/storage/QCOW2Utils.java   |    64 +
 .../java/com/cloud/utils/storage/S3/S3Utils.java   |     5 +-
 .../com/cloud/utils/validation/ChecksumUtil.java   |    34 +
 .../apache/cloudstack/utils/CloudStackVersion.java |     8 +-
 .../cloudstack/utils/bytescale/ByteScaleUtils.java |    47 +
 .../utils/imagestore/ImageStoreUtil.java           |     2 +-
 .../cloudstack/utils/mailing/MailAddress.java      |    63 +
 .../utils/mailing/SMTPMailProperties.java          |    89 +
 .../cloudstack/utils/mailing/SMTPMailSender.java   |   233 +
 .../utils/mailing/SMTPSessionProperties.java       |   113 +
 .../cloudstack/utils/process/ProcessRunner.java    |    31 +-
 .../cloudstack/utils/redfish/RedfishClient.java    |     5 +-
 .../ReflectionToStringBuilderUtils.java            |   201 +
 .../cloudstack/utils/security/CertUtils.java       |     6 +-
 .../cloudstack/utils/security/ChecksumValue.java   |     2 +-
 .../cloudstack/utils/security/DigestHelper.java    |    20 +-
 .../cloudstack/utils/security/KeyStoreUtils.java   |     1 +
 .../utils/volume/VirtualMachineDiskInfo.java       |     2 +-
 .../test/java/com/cloud/utils/FileUtilTest.java    |    69 +
 .../test/java/com/cloud/utils/StringUtilsTest.java |     6 -
 .../com/cloud/utils/UriUtilsParametrizedTest.java  |    30 +-
 .../backoff/impl/ConstantTimeBackoffTest.java      |     3 +-
 .../crypto/EncryptionSecretKeyCheckerTest.java     |     2 +-
 .../utils/log/CglibThrowableRendererTest.java      |     2 +-
 .../cloud/utils/validation/ChecksumUtilTest.java   |    62 +
 .../utils/bytescale/ByteScaleUtilsTest.java        |    51 +
 .../utils/mailing/SMTPMailSenderTest.java          |   645 +
 .../cloudstack/utils/process/ProcessTest.java      |     8 +-
 .../utils/redfish/RedfishClientTest.java           |    22 +
 .../ReflectionToStringBuilderUtilsTest.java        |   332 +
 vmware-base/pom.xml                                |    15 +-
 .../com/cloud/hypervisor/vmware/mo/ClusterMO.java  |     2 +-
 .../cloud/hypervisor/vmware/mo/DatacenterMO.java   |    14 +
 .../cloud/hypervisor/vmware/mo/DatastoreMO.java    |    19 +-
 .../hypervisor/vmware/mo/DiskControllerType.java   |     4 +-
 .../vmware/mo/DistributedVirtualSwitchMO.java      |     9 +
 .../com/cloud/hypervisor/vmware/mo/HostMO.java     |    82 +-
 .../hypervisor/vmware/mo/HypervisorHostHelper.java |   414 +-
 .../vmware/mo/ScsiDiskControllerType.java          |    10 +-
 .../hypervisor/vmware/mo/VirtualMachineMO.java     |   466 +-
 .../vmware/mo/VirtualStorageObjectManagerMO.java   |    16 +-
 .../cloud/hypervisor/vmware/util/VmwareClient.java |    52 +
 .../hypervisor/vmware/util/VmwareContext.java      |     2 +-
 .../hypervisor/vmware/util/VmwareContextPool.java  |     6 +-
 .../cloud/hypervisor/vmware/util/VmwareHelper.java |    47 +-
 .../vmware/mo/HypervisorHostHelperTest.java        |    61 +-
 .../hypervisor/vmware/mo/VirtualMachineMOTest.java |    19 +
 3249 files changed, 313926 insertions(+), 271562 deletions(-)
 create mode 100644 .asf.yaml
 create mode 100644 .github/boring-cyborg.yml
 create mode 100644 .github/linters/.flake8
 create mode 100644 .github/workflows/coverage-check.yml
 create mode 100644 .github/workflows/linter.yml
 create mode 100644 .github/workflows/main-coverage.yml
 create mode 100644 .github/workflows/merge-conflict-checker.yml
 create mode 100644 agent/src/main/java/com/cloud/agent/properties/AgentProperties.java
 create mode 100644 agent/src/main/java/com/cloud/agent/properties/AgentPropertiesFileHandler.java
 create mode 100644 agent/src/test/java/com/cloud/agent/properties/AgentPropertiesFileHandlerTest.java
 create mode 100644 api/src/main/java/com/cloud/agent/api/storage/OVFParser.java
 create mode 100644 api/src/main/java/com/cloud/dc/DataCenterGuestIpv6Prefix.java
 create mode 100644 api/src/main/java/com/cloud/exception/StorageAccessException.java
 create mode 100644 api/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterHelper.java
 create mode 100644 api/src/main/java/com/cloud/network/GuestVlanRange.java
 create mode 100644 api/src/main/java/com/cloud/network/Ipv6GuestPrefixSubnetNetworkMap.java
 create mode 100644 api/src/main/java/com/cloud/network/Ipv6Service.java
 create mode 100644 api/src/main/java/com/cloud/network/NetworkPermission.java
 create mode 100644 api/src/main/java/com/cloud/server/ManagementServerHostStats.java
 create mode 100644 api/src/main/java/com/cloud/server/ResourceIcon.java
 create mode 100644 api/src/main/java/com/cloud/server/ResourceIconManager.java
 create mode 100644 api/src/main/java/com/cloud/server/ResourceManagerUtil.java
 create mode 100644 api/src/main/java/com/cloud/storage/GuestOSHypervisorMapping.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/ApiCommandJobType.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/ApiCommandResourceType.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/BaseResponseWithAnnotations.java
 create mode 100755 api/src/main/java/org/apache/cloudstack/api/BaseResponseWithAssociatedNetwork.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/annotation/UpdateAnnotationVisibilityCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/backup/UpdateBackupOfferingCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/config/ResetCfgCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/direct/download/ListTemplateDirectDownloadCertificatesCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/direct/download/ProvisionTemplateDirectDownloadCertificateCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/host/CancelHostAsDegradedCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/host/DeclareHostAsDegradedCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/network/CreateGuestNetworkIpv6PrefixCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/network/DeleteGuestNetworkIpv6PrefixCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/network/ListGuestNetworkIpv6PrefixesCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/network/ListGuestVlansCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/network/UpdatePodManagementNetworkIpRangeCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/resource/icon/DeleteResourceIconCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/resource/icon/ListResourceIconCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/resource/icon/UploadResourceIconCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/storage/SyncStoragePoolCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/storage/UpdateStorageCapabilitiesCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/systemvm/PatchSystemVMCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/vlan/UpdateVlanIpRangeCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/vpc/CreatePrivateGatewayByAdminCmd.java
 delete mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/vpc/CreatePrivateGatewayCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/address/ReleaseIPAddrCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/address/ReserveIPAddrCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/ipv6/CreateIpv6FirewallRuleCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/ipv6/DeleteIpv6FirewallRuleCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/ipv6/ListIpv6FirewallRulesCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/ipv6/UpdateIpv6FirewallRuleCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/network/CreateNetworkPermissionsCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/network/ListNetworkPermissionsCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/network/RemoveNetworkPermissionsCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/network/ResetNetworkPermissionsCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/volume/ChangeOfferingForVolumeCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/vpc/CreatePrivateGatewayCmd.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/DataCenterGuestIpv6PrefixResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/DirectDownloadCertificateHostStatusResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/DirectDownloadCertificateResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/GuestVlanResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/IpRangeResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/Ipv6RouteResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/NetworkPermissionsResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/ResourceIconResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/SetResourceIconResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/StatsResponse.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/direct/download/DirectDownloadCertificateHostMap.java
 create mode 100644 api/src/main/java/org/apache/cloudstack/management/ManagementServerStatus.java
 create mode 100644 api/src/test/java/com/cloud/user/AccountTypeTest.java
 create mode 100644 api/src/test/java/org/apache/cloudstack/api/ApiCommandResourceTypeTest.java
 create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/systemvm/PatchSystemVMCmdTest.java
 create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/vlan/UpdateVlanIpRangeCmdTest.java
 create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/firewall/CreateEgressFirewallRuleCmdTest.java
 create mode 100644 api/src/test/java/org/apache/cloudstack/api/response/StatsResponseTest.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/CleanupPersistentNetworkResourceAnswer.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/CleanupPersistentNetworkResourceCommand.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/FreezeThawVMAnswer.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/FreezeThawVMCommand.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/GetStoragePoolCapabilitiesAnswer.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/GetStoragePoolCapabilitiesCommand.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/GetVmVncTicketAnswer.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/GetVmVncTicketCommand.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/HandleConfigDriveIsoAnswer.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/PatchSystemVmAnswer.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/PatchSystemVmCommand.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/SetupPersistentNetworkAnswer.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/SetupPersistentNetworkCommand.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/VmStatsEntryBase.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/routing/SetIpv6FirewallRulesAnswer.java
 create mode 100644 core/src/main/java/com/cloud/agent/api/routing/SetIpv6FirewallRulesCommand.java
 create mode 100644 core/src/main/java/com/cloud/agent/resource/virtualnetwork/facade/SetIpv6FirewallRulesConfigItem.java
 create mode 100644 core/src/main/java/org/apache/cloudstack/storage/command/SyncVolumePathAnswer.java
 create mode 100644 core/src/main/java/org/apache/cloudstack/storage/command/SyncVolumePathCommand.java
 create mode 100644 core/src/main/resources/META-INF/cloudstack/kubernetes/module.properties
 create mode 100644 core/src/main/resources/META-INF/cloudstack/kubernetes/spring-core-lifecycle-kubernetes-context-inheritable.xml
 create mode 100644 debian/cloudstack-ui.install
 create mode 100644 engine/schema/src/main/java/com/cloud/dc/DataCenterGuestIpv6PrefixVO.java
 create mode 100644 engine/schema/src/main/java/com/cloud/dc/dao/DataCenterGuestIpv6PrefixDao.java
 create mode 100644 engine/schema/src/main/java/com/cloud/dc/dao/DataCenterGuestIpv6PrefixDaoImpl.java
 create mode 100644 engine/schema/src/main/java/com/cloud/network/Ipv6GuestPrefixSubnetNetworkMapVO.java
 create mode 100644 engine/schema/src/main/java/com/cloud/network/dao/Ipv6GuestPrefixSubnetNetworkMapDao.java
 create mode 100644 engine/schema/src/main/java/com/cloud/network/dao/Ipv6GuestPrefixSubnetNetworkMapDaoImpl.java
 create mode 100644 engine/schema/src/main/java/com/cloud/resource/icon/ResourceIconVO.java
 create mode 100644 engine/schema/src/main/java/com/cloud/resource/icon/dao/ResourceIconDao.java
 create mode 100644 engine/schema/src/main/java/com/cloud/resource/icon/dao/ResourceIconDaoImpl.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/storage/VMTemplateHostVO.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/storage/VolumeHostVO.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/storage/dao/VMTemplateHostDao.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/storage/dao/VMTemplateHostDaoImpl.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/storage/dao/VolumeHostDao.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/storage/dao/VolumeHostDaoImpl.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/GuestOsMapper.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/RolePermissionChecker.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/SystemVmTemplateRegistration.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/BasicTemplateDataStoreDaoImpl.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/DbUpgradeSystemVmTemplate.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41500to41510.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41510to41520.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41520to41600.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41600to41610.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41610to41700.java
 create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41700to41710.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/usage/ExternalPublicIpStatisticsVO.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/usage/dao/ExternalPublicIpStatisticsDao.java
 delete mode 100644 engine/schema/src/main/java/com/cloud/usage/dao/ExternalPublicIpStatisticsDaoImpl.java
 create mode 100644 engine/schema/src/main/java/com/cloud/vm/VmStatsVO.java
 create mode 100644 engine/schema/src/main/java/com/cloud/vm/dao/VmStatsDao.java
 create mode 100644 engine/schema/src/main/java/com/cloud/vm/dao/VmStatsDaoImpl.java
 create mode 100644 engine/schema/src/main/java/org/apache/cloudstack/network/NetworkPermissionVO.java
 create mode 100644 engine/schema/src/main/java/org/apache/cloudstack/network/dao/NetworkPermissionDao.java
 create mode 100644 engine/schema/src/main/java/org/apache/cloudstack/network/dao/NetworkPermissionDaoImpl.java
 delete mode 100644 engine/schema/src/main/java/org/apache/cloudstack/region/RegionSyncVO.java
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41500to41510-cleanup.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41500to41510.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41510to41520-cleanup.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41510to41520.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41520to41600-cleanup.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41520to41600.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41600to41610-cleanup.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41600to41610.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41610to41700-cleanup.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41610to41700.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41700to41710-cleanup.sql
 create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-41700to41710.sql
 create mode 100755 engine/schema/src/test/java/com/cloud/host/HostVOTest.java
 create mode 100644 engine/schema/templateConfig.sh
 create mode 100644 engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/snapshot/ScaleIOSnapshotStrategy.java
 create mode 100644 engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/ScaleIOVMSnapshotStrategy.java
 create mode 100644 engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/StorageVMSnapshotStrategy.java
 create mode 100644 engine/storage/snapshot/src/test/java/org/apache/cloudstack/storage/snapshot/DefaultSnapshotStrategyTest.java
 create mode 100644 engine/storage/snapshot/src/test/java/org/apache/cloudstack/storage/vmsnapshot/VMSnapshotStrategyKVMTest.java
 create mode 100644 engine/storage/src/test/java/org/apache/cloudstack/storage/allocator/AbstractStoragePoolAllocatorTest.java
 create mode 100644 engine/storage/src/test/java/org/apache/cloudstack/storage/image/db/SnapshotDataStoreDaoImplTest.java
 create mode 100644 engine/storage/src/test/java/org/apache/cloudstack/storage/image/deployasis/DeployAsIsHelperImplTest.java
 create mode 100644 engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/VolumeServiceTest.java
 delete mode 100644 engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/ConfiguratorTest.java
 delete mode 100644 engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/Server.java
 delete mode 100644 engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/Server1.java
 delete mode 100644 engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/TestConfiguration.java
 delete mode 100644 engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/TestInProcessAsync.java
 create mode 100644 framework/cluster/src/main/java/com/cloud/cluster/ManagementServerStatusVO.java
 create mode 100644 framework/cluster/src/main/java/com/cloud/cluster/dao/ManagementServerStatusDao.java
 create mode 100644 framework/cluster/src/main/java/com/cloud/cluster/dao/ManagementServerStatusDaoImpl.java
 copy packaging/{centos7 => suse15}/cloud-ipallocator.rc (100%)
 copy packaging/{centos7 => suse15}/cloud.limits (100%)
 create mode 100644 packaging/suse15/cloud.spec
 copy packaging/{centos7 => suse15}/cloudstack-agent.te (100%)
 copy packaging/{centos7 => suse15}/cloudstack-sccs (100%)
 copy packaging/{centos7 => suse15}/replace.properties (100%)
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtVmMemoryDeviceDef.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCleanupPersistentNetworkResourceCommandWrapper.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtFreezeThawVMCommandWrapper.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPatchSystemVmCommandWrapper.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtScaleVmCommandWrapper.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtSetupPersistentNetworkCommandWrapper.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/LinstorStorageAdaptor.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/LinstorStoragePool.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/ScaleIOStorageAdaptor.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePool.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/qemu/QemuCommand.java
 create mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/LibvirtVmMemoryDeviceDefTest.java
 create mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRevertSnapshotCommandWrapperTest.java
 create mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtScaleVmCommandWrapperTest.java
 create mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePoolTest.java
 rename plugins/hypervisors/ovm3/src/test/resources/scripts/{clean_master.sh => clean_primary.sh} (100%)
 rename plugins/hypervisors/ovm3/src/test/resources/scripts/{clean_slave.sh => clean_secondary.sh} (100%)
 create mode 100644 plugins/hypervisors/vmware/src/test/java/com/cloud/hypervisor/guru/VMwareGuruTest.java
 create mode 100644 plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixCleanupPersistentNetworkResourceCommandWrapper.java
 create mode 100644 plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixPatchSystemVmCommandWrapper.java
 create mode 100644 plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixSetupPersistentNetworkCommandWrapper.java
 create mode 100644 plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterHelperImpl.java
 create mode 100644 plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-control-node-add.yml
 create mode 100644 plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-control-node.yml
 delete mode 100644 plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-master-add.yml
 delete mode 100644 plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-master.yml
 create mode 100755 plugins/integrations/kubernetes-service/src/main/resources/script/autoscale-kube-cluster
 create mode 100755 plugins/integrations/kubernetes-service/src/main/resources/script/deploy-cloudstack-secret
 create mode 100755 plugins/integrations/kubernetes-service/src/main/resources/script/deploy-provider
 mode change 100644 => 100755 plugins/integrations/kubernetes-service/src/main/resources/script/upgrade-kubernetes.sh
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/api/ListDbMetricsCmd.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/api/ListMgmtsMetricsCmd.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/api/ListUsageServerMetricsCmd.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/api/ListVMsUsageHistoryCmd.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/api/MetricConstants.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/response/DbMetricsResponse.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/response/HostMetricsSummary.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/response/ManagementServerMetricsResponse.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/response/UsageServerMetricsResponse.java
 create mode 100644 plugins/metrics/src/main/java/org/apache/cloudstack/response/VmMetricsStatsResponse.java
 create mode 100644 plugins/metrics/src/test/java/org/apache/cloudstack/metrics/MetricsServiceImplTest.java
 create mode 100644 plugins/metrics/src/test/java/org/apache/cloudstack/response/HostMetricsResponseTest.java
 create mode 100644 plugins/storage/volume/linstor/pom.xml
 create mode 100644 plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/driver/LinstorPrimaryDataStoreDriverImpl.java
 create mode 100644 plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/lifecycle/LinstorPrimaryDataStoreLifeCycleImpl.java
 create mode 100644 plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/provider/LinstorPrimaryDatastoreProviderImpl.java
 create mode 100644 plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/util/LinstorUtil.java
 create mode 100644 plugins/storage/volume/linstor/src/main/resources/META-INF/cloudstack/storage-volume-linstor/module.properties
 create mode 100644 plugins/storage/volume/linstor/src/main/resources/META-INF/cloudstack/storage-volume-linstor/spring-storage-volume-linstor-context.xml
 create mode 100644 plugins/storage/volume/scaleio/pom.xml
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/ProtectionDomain.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/Sdc.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SdcMappingInfo.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotDef.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotDefs.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotGroup.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/StoragePool.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/StoragePoolStatistics.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTree.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTreeMigrationInfo.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/Volume.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VolumeStatistics.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClient.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientConnectionPool.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImpl.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/driver/ScaleIOPrimaryDataStoreDriver.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/lifecycle/ScaleIOPrimaryDataStoreLifeCycle.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/provider/ScaleIOHostListener.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/provider/ScaleIOPrimaryDatastoreProvider.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/util/ScaleIOUtil.java
 create mode 100755 plugins/storage/volume/scaleio/src/main/resources/META-INF/cloudstack/storage-volume-scaleio/module.properties
 create mode 100755 plugins/storage/volume/scaleio/src/main/resources/META-INF/cloudstack/storage-volume-scaleio/spring-storage-volume-scaleio-context.xml
 create mode 100644 plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImplTest.java
 create mode 100644 plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/lifecycle/ScaleIOPrimaryDataStoreLifeCycleTest.java
 create mode 100644 plugins/storage/volume/storpool/README.md
 create mode 100644 plugins/storage/volume/storpool/pom.xml
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolBackupSnapshotCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolBackupTemplateFromSnapshotCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolCopyCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolCopyVolumeToSecondaryCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolDownloadTemplateCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolDownloadVolumeCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolMigrateWithVolumesCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolModifyStoragePoolAnswer.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolModifyStoragePoolCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolResizeVolumeCommand.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/StorPoolBackupSnapshotCommandWrapper.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/StorPoolBackupTemplateFromSnapshotCommandWrapper.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/StorPoolCopyVolumeToSecondaryCommandWrapper.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/StorPoolDownloadTemplateCommandWrapper.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/StorPoolDownloadVolumeCommandWrapper.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/StorPoolModifyStorageCommandWrapper.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/StorPoolResizeVolumeCommandWrapper.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/storage/StorPoolStorageAdaptor.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/com/cloud/hypervisor/kvm/storage/StorPoolStoragePool.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/collector/StorPoolAbandonObjectsCollector.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/driver/StorPoolPrimaryDataStoreDriver.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/lifecycle/StorPoolPrimaryDataStoreLifeCycle.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/provider/StorPoolHostListener.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/provider/StorPoolPrimaryDataStoreProvider.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/util/StorPoolFeaturesAndFixes.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/util/StorPoolHelper.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/util/StorPoolUtil.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/motion/StorPoolDataMotionStrategy.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/snapshot/StorPoolConfigurationManager.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/snapshot/StorPoolSnapshotStrategy.java
 create mode 100644 plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/snapshot/StorPoolVMSnapshotStrategy.java
 create mode 100644 plugins/storage/volume/storpool/src/main/resources/META-INF/cloudstack/storage-volume-storpool/module.properties
 create mode 100644 plugins/storage/volume/storpool/src/main/resources/META-INF/cloudstack/storage-volume-storpool/spring-storage-volume-storpool-context.xml
 create mode 100755 scripts/installer/cloudstack-help-text
 create mode 100644 scripts/installer/export-templates.sh
 create mode 100755 scripts/storage/secondary/setup-sysvm-tmplt
 create mode 100644 server/src/main/java/com/cloud/api/ApiSessionListener.java
 create mode 100644 server/src/main/java/com/cloud/api/query/dao/ManagementServerJoinDao.java
 create mode 100644 server/src/main/java/com/cloud/api/query/dao/ManagementServerJoinDaoImpl.java
 create mode 100644 server/src/main/java/com/cloud/api/query/vo/ManagementServerJoinVO.java
 create mode 100644 server/src/main/java/com/cloud/network/Ipv6ServiceImpl.java
 create mode 100644 server/src/main/java/com/cloud/resourceicon/ResourceIconManagerImpl.java
 create mode 100644 server/src/main/java/com/cloud/server/DbStatsCollection.java
 create mode 100644 server/src/main/java/com/cloud/server/LockControllerListener.java
 delete mode 100644 server/src/main/java/com/cloud/server/LockMasterListener.java
 create mode 100644 server/src/main/java/com/cloud/server/ManagementServerHostStatsEntry.java
 create mode 100644 server/src/main/java/com/cloud/tags/ResourceManagerUtilImpl.java
 create mode 100644 server/src/main/java/org/apache/cloudstack/network/router/deployment/RouterDeploymentDefinition.java
 create mode 100644 server/src/main/java/org/apache/cloudstack/network/router/deployment/RouterDeploymentDefinitionBuilder.java
 create mode 100644 server/src/main/java/org/apache/cloudstack/network/router/deployment/VpcRouterDeploymentDefinition.java
 create mode 100644 server/src/main/java/org/apache/cloudstack/snapshot/SnapshotHelper.java
 delete mode 100644 server/src/main/java/org/cloud/network/router/deployment/RouterDeploymentDefinition.java
 delete mode 100644 server/src/main/java/org/cloud/network/router/deployment/RouterDeploymentDefinitionBuilder.java
 delete mode 100644 server/src/main/java/org/cloud/network/router/deployment/VpcRouterDeploymentDefinition.java
 create mode 100644 server/src/test/java/com/cloud/alert/AlertManagerImplTest.java
 create mode 100644 server/src/test/java/com/cloud/api/ApiDispatcherTest.java
 create mode 100644 server/src/test/java/com/cloud/api/query/QueryManagerImplTest.java
 create mode 100644 server/src/test/java/com/cloud/deploy/DeploymentPlanningManagerImplTest.java
 create mode 100644 server/src/test/java/com/cloud/event/ActionEventInterceptorTest.java
 create mode 100644 server/src/test/java/com/cloud/event/dao/EventJoinDaoImplTest.java
 create mode 100644 server/src/test/java/com/cloud/network/vpn/RemoteAccessVpnManagerImplTest.java
 create mode 100644 server/src/test/java/com/cloud/resourceicon/ResourceIconManagerImplTest.java
 create mode 100644 server/src/test/java/com/cloud/tags/TaggedResourceManagerImplTest.java
 delete mode 100644 server/src/test/java/com/cloud/vm/DeploymentPlanningManagerImplTest.java
 create mode 100644 server/src/test/java/org/apache/cloudstack/annotation/AnnotationManagerImplTest.java
 create mode 100644 server/src/test/java/org/apache/cloudstack/backup/BackupManagerTest.java
 create mode 100644 server/src/test/java/org/apache/cloudstack/network/router/deployment/RouterDeploymentDefinitionTest.java
 create mode 100644 server/src/test/java/org/apache/cloudstack/network/router/deployment/RouterDeploymentDefinitionTestBase.java
 create mode 100644 server/src/test/java/org/apache/cloudstack/network/router/deployment/VpcRouterDeploymentDefinitionTest.java
 create mode 100644 server/src/test/java/org/apache/cloudstack/snapshot/SnapshotHelperTest.java
 delete mode 100644 server/src/test/java/org/cloud/network/router/deployment/RouterDeploymentDefinitionTest.java
 delete mode 100644 server/src/test/java/org/cloud/network/router/deployment/RouterDeploymentDefinitionTestBase.java
 delete mode 100644 server/src/test/java/org/cloud/network/router/deployment/VpcRouterDeploymentDefinitionTest.java
 create mode 100644 services/console-proxy/server/src/main/java/com/cloud/consoleproxy/websocket/WebSocketReverseProxy.java
 create mode 100644 setup/bindir/cloud-set-guest-sshkey-password-userdata-configdrive.in
 create mode 100644 systemvm/agent/noVNC/app/images/shift.png
 create mode 100755 systemvm/debian/etc/cron.daily/clean_cloud_processed_files
 create mode 100644 systemvm/debian/etc/logrotate.d/btmp
 create mode 100644 systemvm/debian/etc/logrotate.d/wtmp
 create mode 100644 systemvm/debian/etc/radvd.conf.tmpl
 create mode 100644 systemvm/debian/etc/systemd/system/cloud-preinit.service
 create mode 100755 systemvm/debian/opt/cloud/bin/configure_router.py
 create mode 100755 systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py
 create mode 100644 systemvm/debian/opt/cloud/bin/filesystem_writable_check.py
 delete mode 100755 systemvm/debian/opt/cloud/bin/master.py
 create mode 100644 systemvm/debian/opt/cloud/bin/patched.sh
 create mode 100755 systemvm/debian/opt/cloud/bin/setup/cksnode.sh
 create mode 100644 systemvm/debian/opt/cloud/bin/setup/init.sh
 create mode 100644 systemvm/patch-sysvms.sh
 create mode 100644 test/integration/broken/maint/test_escalation_templates.py
 create mode 100644 test/integration/broken/maint/test_escalations_hosts.py
 rename test/integration/{component => broken}/maint/test_ha_pool_maintenance.py (100%)
 create mode 100644 test/integration/broken/maint/test_vpc_host_maintenance.py
 create mode 100644 test/integration/broken/maint/test_vpc_on_host_maintenance.py
 create mode 100644 test/integration/broken/maint/test_zone_level_local_storage_setting.py
 rename test/integration/{smoke => broken}/misc/__init__.py (100%)
 rename test/integration/{smoke => broken}/misc/test_deploy_vm.py (100%)
 rename test/integration/{smoke => broken}/misc/test_escalations_templates.py (100%)
 rename test/integration/{smoke => broken}/misc/test_vm_ha.py (100%)
 create mode 100644 test/integration/broken/misc/test_vm_sync.py
 create mode 100644 test/integration/broken/test_escalation_listTemplateDomainAdmin.py
 create mode 100644 test/integration/broken/test_escalations_vpncustomergateways.py
 rename test/integration/{component => broken}/test_ps_resource_limits_volume.py (100%)
 create mode 100644 test/integration/broken/test_ss_project_limits.py
 create mode 100644 test/integration/broken/test_vpc_vm_life_cycle.py
 create mode 100644 test/integration/broken/test_vpn_service.py
 rename test/integration/{component => broken}/test_vr_metadata.py (100%)
 delete mode 100644 test/integration/component/maint/test_escalation_templates.py
 delete mode 100644 test/integration/component/maint/test_escalations_hosts.py
 delete mode 100644 test/integration/component/maint/test_vpc_host_maintenance.py
 delete mode 100644 test/integration/component/maint/test_vpc_on_host_maintenance.py
 delete mode 100644 test/integration/component/maint/test_zone_level_local_storage_setting.py
 delete mode 100644 test/integration/component/test_escalation_listTemplateDomainAdmin.py
 delete mode 100644 test/integration/component/test_escalations_vpncustomergateways.py
 create mode 100644 test/integration/component/test_hypervisor_capabilities.py
 create mode 100644 test/integration/component/test_interpod_migration.py
 create mode 100755 test/integration/component/test_multi_tag_support.py
 create mode 100644 test/integration/component/test_network_permissions.py
 create mode 100644 test/integration/component/test_public_ip.py
 delete mode 100644 test/integration/component/test_simultaneous_volume_attach.py
 delete mode 100644 test/integration/component/test_ss_project_limits.py
 create mode 100644 test/integration/component/test_template_access_across_domains.py
 create mode 100644 test/integration/component/test_user_private_gateway.py
 create mode 100644 test/integration/component/test_user_shared_network.py
 delete mode 100644 test/integration/component/test_vpn_service.py
 create mode 100644 test/integration/plugins/linstor/README.md
 create mode 100644 test/integration/plugins/linstor/test_linstor_volumes.py
 create mode 100644 test/integration/plugins/scaleio/README.md
 create mode 100644 test/integration/plugins/scaleio/test_scaleio_volumes.py
 create mode 100644 test/integration/plugins/storpool/MigrateVolumeToStorPool.py
 create mode 100644 test/integration/plugins/storpool/TestStorPoolVolumes.py
 create mode 100644 test/integration/plugins/storpool/TestTagsOnStorPool.py
 create mode 100644 test/integration/plugins/storpool/TestVmSnapshots.py
 create mode 100644 test/integration/plugins/storpool/sp_util.py
 delete mode 100644 test/integration/smoke/misc/test_vm_sync.py
 create mode 100644 test/integration/smoke/test_annotations.py
 create mode 100644 test/integration/smoke/test_attach_multiple_volumes.py
 create mode 100644 test/integration/smoke/test_deploy_vm_iso_uefi.py
 create mode 100644 test/integration/smoke/test_disk_provisioning_types.py
 create mode 100644 test/integration/smoke/test_enable_account_settings_for_domain.py
 create mode 100644 test/integration/smoke/test_events_resource.py
 create mode 100644 test/integration/smoke/test_gateway_on_shared_networks.py
 delete mode 100644 test/integration/smoke/test_host_annotations.py
 create mode 100644 test/integration/smoke/test_network_ipv6.py
 create mode 100644 test/integration/smoke/test_persistent_network.py
 create mode 100644 test/integration/smoke/test_privategw_acl_ovs_gre.py
 create mode 100644 test/integration/smoke/test_reset_configuration_settings.py
 create mode 100644 test/integration/smoke/test_vm_lifecycle_unmanage_import.py
 create mode 100644 test/integration/smoke/test_vm_snapshot_kvm.py
 create mode 100644 ui/.babelrc
 create mode 100644 ui/.editorconfig
 create mode 100644 ui/.env.local.example
 create mode 100644 ui/.env.local.https.example
 create mode 100644 ui/.env.primate-qa
 create mode 100644 ui/.gitattributes
 create mode 100644 ui/.gitignore
 create mode 100644 ui/.prettierrc
 create mode 100644 ui/Dockerfile
 create mode 100644 ui/LICENSE
 create mode 100644 ui/README.md
 create mode 100644 ui/babel.config.js
 create mode 100755 ui/docker.sh
 create mode 100644 ui/docs/customize.md
 create mode 100644 ui/docs/development.md
 create mode 100644 ui/docs/full-test-plan.template.md
 create mode 100644 ui/docs/screenshot-dashboard.png
 create mode 100644 ui/docs/smoke-test-plan.template.md
 create mode 100644 ui/jest.config.js
 create mode 100644 ui/jsconfig.json
 delete mode 100644 ui/legacy/config.js
 delete mode 100644 ui/legacy/css/cloudstack3.css
 delete mode 100644 ui/legacy/css/cloudstack3.hu.css
 delete mode 100644 ui/legacy/css/cloudstack3.ja_JP.css
 delete mode 100644 ui/legacy/css/custom.css
 delete mode 100644 ui/legacy/css/src/.jsbeautifyrc
 delete mode 100644 ui/legacy/css/src/.sass-lint.yml
 delete mode 100644 ui/legacy/css/src/Gulpfile.js
 delete mode 100644 ui/legacy/css/src/package-lock.json
 delete mode 100644 ui/legacy/css/src/package.json
 delete mode 100644 ui/legacy/css/src/readme.md
 delete mode 100644 ui/legacy/css/src/scss/cloudstack3.hu.scss
 delete mode 100644 ui/legacy/css/src/scss/cloudstack3.ja_JP.scss
 delete mode 100644 ui/legacy/css/src/scss/cloudstack3.scss
 delete mode 100644 ui/legacy/css/src/scss/common/common.scss
 delete mode 100644 ui/legacy/css/src/scss/components/accounts-wizzard.scss
 delete mode 100644 ui/legacy/css/src/scss/components/acl-dialog.scss
 delete mode 100644 ui/legacy/css/src/scss/components/action-icons.scss
 delete mode 100644 ui/legacy/css/src/scss/components/actions-dialog.scss
 delete mode 100644 ui/legacy/css/src/scss/components/actions-table.scss
 delete mode 100644 ui/legacy/css/src/scss/components/actions.scss
 delete mode 100644 ui/legacy/css/src/scss/components/advanced-search.scss
 delete mode 100644 ui/legacy/css/src/scss/components/autoscaler.scss
 delete mode 100644 ui/legacy/css/src/scss/components/blocking-overlay.scss
 delete mode 100644 ui/legacy/css/src/scss/components/breadcrumbs.scss
 delete mode 100644 ui/legacy/css/src/scss/components/browser.scss
 delete mode 100644 ui/legacy/css/src/scss/components/button-add.scss
 delete mode 100644 ui/legacy/css/src/scss/components/button-export.scss
 delete mode 100644 ui/legacy/css/src/scss/components/ca-cert-download.scss
 delete mode 100644 ui/legacy/css/src/scss/components/copy-template.scss
 delete mode 100644 ui/legacy/css/src/scss/components/create-form.scss
 delete mode 100644 ui/legacy/css/src/scss/components/dashboard-project.scss
 delete mode 100644 ui/legacy/css/src/scss/components/dashboard-system.scss
 delete mode 100644 ui/legacy/css/src/scss/components/dashboard.scss
 delete mode 100644 ui/legacy/css/src/scss/components/datepicker.scss
 delete mode 100644 ui/legacy/css/src/scss/components/details-page.scss
 delete mode 100644 ui/legacy/css/src/scss/components/dialog-about.scss
 delete mode 100644 ui/legacy/css/src/scss/components/dynamic-input.scss
 delete mode 100644 ui/legacy/css/src/scss/components/first-network-resource.scss
 delete mode 100644 ui/legacy/css/src/scss/components/gpu-groups.scss
 delete mode 100644 ui/legacy/css/src/scss/components/header-notifications.scss
 delete mode 100644 ui/legacy/css/src/scss/components/header.scss
 delete mode 100644 ui/legacy/css/src/scss/components/health-check.scss
 delete mode 100644 ui/legacy/css/src/scss/components/info-boxes.scss
 delete mode 100644 ui/legacy/css/src/scss/components/install-wizzard.scss
 delete mode 100644 ui/legacy/css/src/scss/components/jquery-ui.scss
 delete mode 100644 ui/legacy/css/src/scss/components/list-view.scss
 delete mode 100644 ui/legacy/css/src/scss/components/list-view2.scss
 delete mode 100644 ui/legacy/css/src/scss/components/loading-overlay.scss
 delete mode 100644 ui/legacy/css/src/scss/components/login.scss
 delete mode 100644 ui/legacy/css/src/scss/components/migrate-vm.scss
 delete mode 100644 ui/legacy/css/src/scss/components/multi-edit.scss
 delete mode 100644 ui/legacy/css/src/scss/components/multi-wizzard.scss
 delete mode 100644 ui/legacy/css/src/scss/components/navigation.scss
 delete mode 100644 ui/legacy/css/src/scss/components/network-chart.scss
 delete mode 100644 ui/legacy/css/src/scss/components/new-project.scss
 delete mode 100644 ui/legacy/css/src/scss/components/notifications.scss
 delete mode 100644 ui/legacy/css/src/scss/components/panel-controls.scss
 delete mode 100644 ui/legacy/css/src/scss/components/plugins-listing.scss
 delete mode 100644 ui/legacy/css/src/scss/components/project-selector.scss
 delete mode 100644 ui/legacy/css/src/scss/components/quick-view-tooltip.scss
 delete mode 100644 ui/legacy/css/src/scss/components/recurring-snapshots.scss
 delete mode 100644 ui/legacy/css/src/scss/components/region-switcher.scss
 delete mode 100644 ui/legacy/css/src/scss/components/section-switcher.scss
 delete mode 100644 ui/legacy/css/src/scss/components/system-chart.scss
 delete mode 100644 ui/legacy/css/src/scss/components/tagger.scss
 delete mode 100644 ui/legacy/css/src/scss/components/token-input-facebook.scss
 delete mode 100644 ui/legacy/css/src/scss/components/toolbar.scss
 delete mode 100644 ui/legacy/css/src/scss/components/tooltip-box.scss
 delete mode 100644 ui/legacy/css/src/scss/components/tooltip-info.scss
 delete mode 100644 ui/legacy/css/src/scss/components/treeview.scss
 delete mode 100644 ui/legacy/css/src/scss/components/upload-volume.scss
 delete mode 100644 ui/legacy/css/src/scss/components/user.scss
 delete mode 100644 ui/legacy/css/src/scss/components/view-switcher.scss
 delete mode 100644 ui/legacy/css/src/scss/components/view.scss
 delete mode 100644 ui/legacy/css/src/scss/components/vpc-chart.scss
 delete mode 100644 ui/legacy/css/src/scss/components/zone-filter.scss
 delete mode 100644 ui/legacy/css/src/scss/custom.scss
 delete mode 100644 ui/legacy/css/src/scss/frame/wrapper-elements.scss
 delete mode 100644 ui/legacy/css/src/scss/languages/hungarian.scss
 delete mode 100644 ui/legacy/css/src/scss/languages/japanese.scss
 delete mode 100644 ui/legacy/css/src/scss/licences/AL-css.scss
 delete mode 100644 ui/legacy/css/src/scss/objects/form-elements.scss
 delete mode 100644 ui/legacy/css/src/scss/objects/links.scss
 delete mode 100644 ui/legacy/css/src/scss/objects/table.scss
 delete mode 100644 ui/legacy/css/src/scss/variables/z-index.scss
 delete mode 100644 ui/legacy/images/ajax-loader-small.gif
 delete mode 100644 ui/legacy/images/ajax-loader.gif
 delete mode 100644 ui/legacy/images/bg-breadcrumb-project-view.png
 delete mode 100644 ui/legacy/images/bg-breadcrumb.png
 delete mode 100644 ui/legacy/images/bg-breadcrumbs-project-view.png
 delete mode 100644 ui/legacy/images/bg-breadcrumbs.png
 delete mode 100644 ui/legacy/images/bg-button-view-more.png
 delete mode 100644 ui/legacy/images/bg-details-tab-gradient.png
 delete mode 100644 ui/legacy/images/bg-dialog-body.png
 delete mode 100644 ui/legacy/images/bg-dialog-header.png
 delete mode 100644 ui/legacy/images/bg-gradient-white-transparent.png
 delete mode 100644 ui/legacy/images/bg-gradients.png
 delete mode 100644 ui/legacy/images/bg-header.png
 delete mode 100644 ui/legacy/images/bg-install-wizard-header.jpg
 delete mode 100644 ui/legacy/images/bg-install-wizard-header.png
 delete mode 100644 ui/legacy/images/bg-login.jpg
 delete mode 100644 ui/legacy/images/bg-login.png
 delete mode 100644 ui/legacy/images/bg-naas.png
 delete mode 100644 ui/legacy/images/bg-nav-item-active-project-view.png
 delete mode 100644 ui/legacy/images/bg-nav-item-active.png
 delete mode 100644 ui/legacy/images/bg-nav-item-project-view.png
 delete mode 100644 ui/legacy/images/bg-nav-item.png
 delete mode 100644 ui/legacy/images/bg-network-nat.png
 delete mode 100644 ui/legacy/images/bg-network.png
 delete mode 100644 ui/legacy/images/bg-notifications.png
 delete mode 100644 ui/legacy/images/bg-panel-shadow.png
 delete mode 100644 ui/legacy/images/bg-section-switcher.png
 delete mode 100644 ui/legacy/images/bg-status_box.png
 delete mode 100644 ui/legacy/images/bg-system-chart-compute.png
 delete mode 100644 ui/legacy/images/bg-system-chart-lines.png
 delete mode 100644 ui/legacy/images/bg-system-network-traffic.png
 delete mode 100644 ui/legacy/images/bg-table-head.png
 delete mode 100644 ui/legacy/images/bg-transparent-white.png
 delete mode 100644 ui/legacy/images/buttons.png
 delete mode 100644 ui/legacy/images/destroy-anim.gif
 delete mode 100644 ui/legacy/images/exportCsvIcon.png
 delete mode 100644 ui/legacy/images/gradients.png
 delete mode 100644 ui/legacy/images/header-gradient.png
 delete mode 100644 ui/legacy/images/icons.png
 delete mode 100644 ui/legacy/images/infrastructure-icons.png
 delete mode 100644 ui/legacy/images/install-wizard-parts.png
 delete mode 100644 ui/legacy/images/instance-wizard-parts.png
 delete mode 100644 ui/legacy/images/logo-login-oss.png
 delete mode 100644 ui/legacy/images/logo.png
 delete mode 100644 ui/legacy/images/minus.png
 delete mode 100644 ui/legacy/images/overlay-pattern.png
 delete mode 100644 ui/legacy/images/sample-project-view.png
 delete mode 100755 ui/legacy/images/sprites.png
 delete mode 100644 ui/legacy/images/vm-instance-screen-sample.png
 delete mode 100644 ui/legacy/index.html
 delete mode 100644 ui/legacy/l10n/ar.js
 delete mode 100644 ui/legacy/l10n/ca.js
 delete mode 100644 ui/legacy/l10n/de_DE.js
 delete mode 100644 ui/legacy/l10n/en.js
 delete mode 100644 ui/legacy/l10n/es.js
 delete mode 100644 ui/legacy/l10n/fr_FR.js
 delete mode 100644 ui/legacy/l10n/hu.js
 delete mode 100644 ui/legacy/l10n/it_IT.js
 delete mode 100644 ui/legacy/l10n/ja_JP.js
 delete mode 100644 ui/legacy/l10n/ko_KR.js
 delete mode 100644 ui/legacy/l10n/nb_NO.js
 delete mode 100644 ui/legacy/l10n/nl_NL.js
 delete mode 100644 ui/legacy/l10n/pl.js
 delete mode 100644 ui/legacy/l10n/pt_BR.js
 delete mode 100644 ui/legacy/l10n/ru_RU.js
 delete mode 100644 ui/legacy/l10n/zh_CN.js
 delete mode 100644 ui/legacy/lib/date.js
 delete mode 100644 ui/legacy/lib/excanvas.js
 delete mode 100644 ui/legacy/lib/flot/jquery.colorhelpers.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.crosshair.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.fillbetween.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.image.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.navigate.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.pie.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.resize.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.selection.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.stack.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.symbol.js
 delete mode 100644 ui/legacy/lib/flot/jquery.flot.threshold.js
 delete mode 100644 ui/legacy/lib/jquery-ui/css/jquery-ui.css
 delete mode 100644 ui/legacy/lib/jquery-ui/js/jquery-ui.js
 delete mode 100644 ui/legacy/lib/jquery.cookies.js
 delete mode 100644 ui/legacy/lib/jquery.easing.js
 delete mode 100644 ui/legacy/lib/jquery.js
 delete mode 100644 ui/legacy/lib/jquery.md5.js
 delete mode 100644 ui/legacy/lib/jquery.tokeninput.js
 delete mode 100644 ui/legacy/lib/jquery.validate.additional-methods.js
 delete mode 100644 ui/legacy/lib/jquery.validate.js
 delete mode 100644 ui/legacy/lib/qunit/qunit.css
 delete mode 100644 ui/legacy/lib/qunit/qunit.js
 delete mode 100644 ui/legacy/lib/require.js
 delete mode 100644 ui/legacy/lib/reset.css
 delete mode 100644 ui/legacy/modules/infrastructure/infrastructure.css
 delete mode 100644 ui/legacy/modules/infrastructure/infrastructure.js
 delete mode 100644 ui/legacy/modules/modules.js
 delete mode 100644 ui/legacy/modules/vnmcAsa1000v/vnmcAsa1000v.css
 delete mode 100644 ui/legacy/modules/vnmcAsa1000v/vnmcAsa1000v.js
 delete mode 100644 ui/legacy/modules/vnmcNetworkProvider/vnmcNetworkProvider.css
 delete mode 100644 ui/legacy/modules/vnmcNetworkProvider/vnmcNetworkProvider.js
 delete mode 100644 ui/legacy/modules/vpc/vpc.css
 delete mode 100644 ui/legacy/modules/vpc/vpc.js
 delete mode 100644 ui/legacy/plugins/cks/cks.css
 delete mode 100644 ui/legacy/plugins/cks/cks.js
 delete mode 100644 ui/legacy/plugins/cks/config.js
 delete mode 100644 ui/legacy/plugins/cks/icon.png
 delete mode 100644 ui/legacy/plugins/cloudian/cloudian.css
 delete mode 100644 ui/legacy/plugins/cloudian/cloudian.js
 delete mode 100644 ui/legacy/plugins/cloudian/config.js
 delete mode 100644 ui/legacy/plugins/cloudian/icon.png
 delete mode 100644 ui/legacy/plugins/plugins.js
 delete mode 100644 ui/legacy/plugins/quota/config.js
 delete mode 100644 ui/legacy/plugins/quota/icon.png
 delete mode 100644 ui/legacy/plugins/quota/quota.css
 delete mode 100644 ui/legacy/plugins/quota/quota.js
 delete mode 100644 ui/legacy/plugins/testPlugin/config.js
 delete mode 100644 ui/legacy/plugins/testPlugin/icon.png
 delete mode 100644 ui/legacy/plugins/testPlugin/testPlugin.css
 delete mode 100644 ui/legacy/plugins/testPlugin/testPlugin.js
 delete mode 100644 ui/legacy/scripts/accounts.js
 delete mode 100644 ui/legacy/scripts/accountsWizard.js
 delete mode 100644 ui/legacy/scripts/affinity.js
 delete mode 100644 ui/legacy/scripts/autoscaler.js
 delete mode 100644 ui/legacy/scripts/cloud.core.callbacks.js
 delete mode 100644 ui/legacy/scripts/cloudStack.js
 delete mode 100644 ui/legacy/scripts/configuration.js
 delete mode 100644 ui/legacy/scripts/dashboard.js
 delete mode 100755 ui/legacy/scripts/docs.js
 delete mode 100644 ui/legacy/scripts/domains.js
 delete mode 100644 ui/legacy/scripts/events.js
 delete mode 100644 ui/legacy/scripts/globalSettings.js
 delete mode 100644 ui/legacy/scripts/installWizard.js
 delete mode 100644 ui/legacy/scripts/instanceWizard.js
 delete mode 100644 ui/legacy/scripts/instances.js
 delete mode 100644 ui/legacy/scripts/lbCertificatePolicy.js
 delete mode 100644 ui/legacy/scripts/lbStickyPolicy.js
 delete mode 100644 ui/legacy/scripts/metrics.js
 delete mode 100644 ui/legacy/scripts/network.js
 delete mode 100644 ui/legacy/scripts/plugins.js
 delete mode 100644 ui/legacy/scripts/postLoad.js
 delete mode 100644 ui/legacy/scripts/projects.js
 delete mode 100644 ui/legacy/scripts/regions.js
 delete mode 100644 ui/legacy/scripts/roles.js
 delete mode 100644 ui/legacy/scripts/sharedFunctions.js
 delete mode 100644 ui/legacy/scripts/storage.js
 delete mode 100755 ui/legacy/scripts/system.js
 delete mode 100644 ui/legacy/scripts/templates.js
 delete mode 100644 ui/legacy/scripts/ui-custom/accountsWizard.js
 delete mode 100644 ui/legacy/scripts/ui-custom/affinity.js
 delete mode 100644 ui/legacy/scripts/ui-custom/autoscaler.js
 delete mode 100644 ui/legacy/scripts/ui-custom/backupSchedule.js
 delete mode 100644 ui/legacy/scripts/ui-custom/copyTemplate.js
 delete mode 100644 ui/legacy/scripts/ui-custom/dashboard.js
 delete mode 100644 ui/legacy/scripts/ui-custom/enableStaticNAT.js
 delete mode 100644 ui/legacy/scripts/ui-custom/granularSettings.js
 delete mode 100644 ui/legacy/scripts/ui-custom/healthCheck.js
 delete mode 100644 ui/legacy/scripts/ui-custom/installWizard.js
 delete mode 100644 ui/legacy/scripts/ui-custom/instanceWizard.js
 delete mode 100644 ui/legacy/scripts/ui-custom/ipRules.js
 delete mode 100644 ui/legacy/scripts/ui-custom/login.js
 delete mode 100644 ui/legacy/scripts/ui-custom/metricsView.js
 delete mode 100644 ui/legacy/scripts/ui-custom/migrate.js
 delete mode 100644 ui/legacy/scripts/ui-custom/physicalResources.js
 delete mode 100644 ui/legacy/scripts/ui-custom/pluginListing.js
 delete mode 100644 ui/legacy/scripts/ui-custom/projectSelect.js
 delete mode 100644 ui/legacy/scripts/ui-custom/projects.js
 delete mode 100644 ui/legacy/scripts/ui-custom/recurringSnapshots.js
 delete mode 100644 ui/legacy/scripts/ui-custom/regions.js
 delete mode 100644 ui/legacy/scripts/ui-custom/saml.js
 delete mode 100644 ui/legacy/scripts/ui-custom/securityRules.js
 delete mode 100644 ui/legacy/scripts/ui-custom/uploadVolume.js
 delete mode 100644 ui/legacy/scripts/ui-custom/vpc.js
 delete mode 100644 ui/legacy/scripts/ui-custom/zoneChart.js
 delete mode 100644 ui/legacy/scripts/ui-custom/zoneFilter.js
 delete mode 100644 ui/legacy/scripts/ui-custom/zoneWizard.js
 delete mode 100644 ui/legacy/scripts/ui/core.js
 delete mode 100644 ui/legacy/scripts/ui/dialog.js
 delete mode 100644 ui/legacy/scripts/ui/events.js
 delete mode 100644 ui/legacy/scripts/ui/utils.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/cloudBrowser.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/dataTable.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/detailView.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/listView.js
 delete mode 100755 ui/legacy/scripts/ui/widgets/multiEdit.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/notifications.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/overlay.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/tagger.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/toolTip.js
 delete mode 100644 ui/legacy/scripts/ui/widgets/treeView.js
 delete mode 100644 ui/legacy/scripts/vpc.js
 delete mode 100755 ui/legacy/scripts/zoneWizard.js
 delete mode 100644 ui/legacy/tests/index.html
 delete mode 100644 ui/legacy/tests/test.widget.listView.js
 create mode 100644 ui/nginx/default.conf
 create mode 100644 ui/package-lock.json
 create mode 100644 ui/package.json
 create mode 100755 ui/postbuild.sh
 create mode 100755 ui/prebuild.sh
 create mode 100644 ui/public/assets/403.png
 create mode 100644 ui/public/assets/404.png
 create mode 100644 ui/public/assets/500.png
 create mode 100644 ui/public/assets/banner.svg
 rename ui/{legacy/images => public/assets}/bg-what-is-cloudstack.png (100%)
 create mode 100644 ui/public/assets/error.png
 create mode 100644 ui/public/assets/logo.svg
 create mode 100644 ui/public/assets/success.png
 rename ui/{legacy/images => public}/cloud.ico (100%)
 create mode 100644 ui/public/color.less
 create mode 100644 ui/public/config.json
 rename ui/{ => public}/error.html (100%)
 create mode 100644 ui/public/example.html
 create mode 100644 ui/public/index.html
 create mode 100644 ui/public/js/less.min.js
 create mode 100644 ui/public/locales/ar.json
 create mode 100644 ui/public/locales/ca.json
 create mode 100644 ui/public/locales/de_DE.json
 create mode 100644 ui/public/locales/el_GR.json
 create mode 100644 ui/public/locales/en.json
 create mode 100644 ui/public/locales/es.json
 create mode 100644 ui/public/locales/fr_FR.json
 create mode 100644 ui/public/locales/hi.json
 create mode 100644 ui/public/locales/hu.json
 create mode 100644 ui/public/locales/it_IT.json
 create mode 100644 ui/public/locales/ja_JP.json
 create mode 100644 ui/public/locales/ko_KR.json
 create mode 100644 ui/public/locales/nb_NO.json
 create mode 100644 ui/public/locales/nl_NL.json
 create mode 100644 ui/public/locales/pl.json
 create mode 100644 ui/public/locales/pt_BR.json
 create mode 100644 ui/public/locales/ru_RU.json
 create mode 100644 ui/public/locales/zh_CN.json
 create mode 100644 ui/src/App.vue
 create mode 100644 ui/src/api/index.js
 create mode 100644 ui/src/assets/icons/cloudian.svg
 create mode 100644 ui/src/assets/icons/dark.svg
 create mode 100644 ui/src/assets/icons/debian.svg
 create mode 100644 ui/src/assets/icons/kubernetes.svg
 create mode 100644 ui/src/assets/icons/light.svg
 create mode 100644 ui/src/components/CheckBoxInputPair.vue
 create mode 100644 ui/src/components/CheckBoxSelectPair.vue
 create mode 100644 ui/src/components/header/HeaderNotice.vue
 create mode 100644 ui/src/components/header/Logo.vue
 create mode 100644 ui/src/components/header/ProjectMenu.vue
 create mode 100644 ui/src/components/header/SamlDomainSwitcher.vue
 create mode 100644 ui/src/components/header/TranslationMenu.vue
 create mode 100644 ui/src/components/header/UserMenu.vue
 create mode 100644 ui/src/components/menu/SMenu.vue
 create mode 100644 ui/src/components/menu/SideMenu.vue
 create mode 100644 ui/src/components/menu/index.js
 create mode 100644 ui/src/components/menu/menu.render.js
 create mode 100644 ui/src/components/multitab/MultiTab.vue
 create mode 100644 ui/src/components/multitab/index.js
 create mode 100644 ui/src/components/multitab/index.less
 create mode 100644 ui/src/components/page/GlobalFooter.vue
 create mode 100644 ui/src/components/page/GlobalHeader.vue
 create mode 100644 ui/src/components/page/GlobalLayout.vue
 create mode 100644 ui/src/components/page/PageHeader.vue
 create mode 100644 ui/src/components/page/PageLayout.vue
 create mode 100644 ui/src/components/page/SHeaderNotice.vue
 create mode 100644 ui/src/components/view/ActionButton.vue
 create mode 100644 ui/src/components/view/AnnotationsTab.vue
 create mode 100644 ui/src/components/view/BulkActionProgress.vue
 create mode 100644 ui/src/components/view/BulkActionView.vue
 create mode 100644 ui/src/components/view/DedicateData.vue
 create mode 100644 ui/src/components/view/DedicateDomain.vue
 create mode 100644 ui/src/components/view/DedicateModal.vue
 create mode 100644 ui/src/components/view/DetailSettings.vue
 create mode 100644 ui/src/components/view/DetailsTab.vue
 create mode 100644 ui/src/components/view/EventsTab.vue
 create mode 100644 ui/src/components/view/InfoCard.vue
 create mode 100644 ui/src/components/view/InstanceNicsNetworkSelectListView.vue
 create mode 100644 ui/src/components/view/InstanceVolumesStoragePoolSelectListView.vue
 create mode 100644 ui/src/components/view/ListResourceTable.vue
 create mode 100644 ui/src/components/view/ListView.vue
 create mode 100644 ui/src/components/view/NicNetworkSelectForm.vue
 create mode 100644 ui/src/components/view/QuickView.vue
 create mode 100644 ui/src/components/view/ResourceCountUsage.vue
 create mode 100644 ui/src/components/view/ResourceIcon.vue
 create mode 100644 ui/src/components/view/ResourceLimitTab.vue
 create mode 100644 ui/src/components/view/ResourceView.vue
 create mode 100644 ui/src/components/view/SearchView.vue
 create mode 100644 ui/src/components/view/Setting.vue
 create mode 100644 ui/src/components/view/SettingItem.vue
 create mode 100644 ui/src/components/view/SettingsTab.vue
 create mode 100644 ui/src/components/view/StoragePoolSelectView.vue
 create mode 100644 ui/src/components/view/TreeView.vue
 create mode 100644 ui/src/components/view/UploadResourceIcon.vue
 create mode 100644 ui/src/components/view/VmwareData.vue
 create mode 100644 ui/src/components/view/VolumeStoragePoolSelectForm.vue
 create mode 100644 ui/src/components/widgets/Breadcrumb.vue
 create mode 100644 ui/src/components/widgets/ChartCard.vue
 create mode 100644 ui/src/components/widgets/Console.vue
 create mode 100644 ui/src/components/widgets/Drawer.vue
 create mode 100644 ui/src/components/widgets/OsLogo.vue
 create mode 100644 ui/src/components/widgets/ResourceLabel.vue
 create mode 100644 ui/src/components/widgets/Status.vue
 create mode 100644 ui/src/components/widgets/TooltipButton.vue
 create mode 100644 ui/src/components/widgets/TooltipLabel.vue
 create mode 100644 ui/src/config/eventBus.js
 create mode 100644 ui/src/config/router.js
 create mode 100644 ui/src/config/section/account.js
 create mode 100644 ui/src/config/section/compute.js
 create mode 100644 ui/src/config/section/config.js
 create mode 100644 ui/src/config/section/domain.js
 create mode 100644 ui/src/config/section/event.js
 create mode 100644 ui/src/config/section/image.js
 create mode 100644 ui/src/config/section/infra.js
 create mode 100644 ui/src/config/section/infra/clusters.js
 create mode 100644 ui/src/config/section/infra/hosts.js
 create mode 100644 ui/src/config/section/infra/ilbvms.js
 create mode 100644 ui/src/config/section/infra/managementServers.js
 create mode 100644 ui/src/config/section/infra/nsp.js
 create mode 100644 ui/src/config/section/infra/phynetworks.js
 create mode 100644 ui/src/config/section/infra/pods.js
 create mode 100644 ui/src/config/section/infra/primaryStorages.js
 create mode 100644 ui/src/config/section/infra/routers.js
 create mode 100644 ui/src/config/section/infra/secondaryStorages.js
 create mode 100644 ui/src/config/section/infra/systemVms.js
 create mode 100644 ui/src/config/section/infra/zones.js
 create mode 100644 ui/src/config/section/network.js
 create mode 100644 ui/src/config/section/offering.js
 create mode 100644 ui/src/config/section/plugin/cloudian.js
 create mode 100644 ui/src/config/section/plugin/quota.js
 create mode 100644 ui/src/config/section/project.js
 create mode 100644 ui/src/config/section/role.js
 create mode 100644 ui/src/config/section/storage.js
 create mode 100644 ui/src/config/section/tools.js
 create mode 100644 ui/src/config/section/user.js
 create mode 100644 ui/src/config/settings.js
 create mode 100644 ui/src/core/bootstrap.js
 create mode 100644 ui/src/core/ext.js
 create mode 100644 ui/src/core/lazy_lib/components_use.js
 create mode 100644 ui/src/core/lazy_lib/icons_use.js
 create mode 100644 ui/src/core/lazy_use.js
 create mode 100644 ui/src/layouts/BasicLayout.vue
 create mode 100644 ui/src/layouts/BlankLayout.vue
 create mode 100644 ui/src/layouts/PageView.vue
 create mode 100644 ui/src/layouts/ResourceLayout.vue
 create mode 100644 ui/src/layouts/RouteView.vue
 create mode 100644 ui/src/layouts/UserLayout.vue
 create mode 100644 ui/src/layouts/index.js
 create mode 100644 ui/src/locales/index.js
 create mode 100644 ui/src/main.js
 create mode 100644 ui/src/permission.js
 create mode 100644 ui/src/role/index.js
 create mode 100644 ui/src/router/index.js
 create mode 100644 ui/src/store/getters.js
 create mode 100644 ui/src/store/index.js
 create mode 100644 ui/src/store/modules/app.js
 create mode 100644 ui/src/store/modules/permission.js
 create mode 100644 ui/src/store/modules/user.js
 create mode 100644 ui/src/store/mutation-types.js
 create mode 100644 ui/src/style/README.md
 create mode 100644 ui/src/style/ant-overwrite/ant-form.less
 create mode 100644 ui/src/style/ant-overwrite/ant-layout-header.less
 create mode 100644 ui/src/style/ant-overwrite/ant-progress.less
 create mode 100644 ui/src/style/common/common.less
 create mode 100644 ui/src/style/common/function.less
 create mode 100644 ui/src/style/component/dashboard.less
 create mode 100644 ui/src/style/dark-mode.less
 create mode 100644 ui/src/style/frame/content.less
 create mode 100644 ui/src/style/frame/search.less
 create mode 100644 ui/src/style/frame/sider.less
 create mode 100644 ui/src/style/frame/top-menu.less
 create mode 100644 ui/src/style/index.less
 create mode 100644 ui/src/style/layout/ant.less
 create mode 100644 ui/src/style/layout/inverted-mode.less
 create mode 100644 ui/src/style/objects/table.less
 create mode 100644 ui/src/style/variables/prefixes.less
 create mode 100644 ui/src/style/vars.less
 create mode 100644 ui/src/utils/auth.js
 create mode 100644 ui/src/utils/axios.js
 create mode 100644 ui/src/utils/device.js
 create mode 100644 ui/src/utils/directives.js
 create mode 100644 ui/src/utils/domUtil.js
 create mode 100644 ui/src/utils/filter.js
 create mode 100644 ui/src/utils/helper/permission.js
 create mode 100644 ui/src/utils/icons.js
 create mode 100644 ui/src/utils/mixin.js
 create mode 100644 ui/src/utils/permissions.js
 create mode 100644 ui/src/utils/plugins.js
 create mode 100644 ui/src/utils/renderIcon.js
 create mode 100644 ui/src/utils/request.js
 create mode 100644 ui/src/utils/sort.js
 create mode 100644 ui/src/utils/storage.js
 create mode 100644 ui/src/utils/timezone/index.js
 create mode 100644 ui/src/utils/timezone/timezone.json
 create mode 100644 ui/src/utils/util.js
 create mode 100644 ui/src/views/AutogenView.vue
 create mode 100644 ui/src/views/auth/Login.vue
 create mode 100644 ui/src/views/compute/AssignInstance.vue
 create mode 100644 ui/src/views/compute/AttachIso.vue
 create mode 100644 ui/src/views/compute/BackupScheduleWizard.vue
 create mode 100644 ui/src/views/compute/ChangeAffinity.vue
 create mode 100644 ui/src/views/compute/CreateKubernetesCluster.vue
 create mode 100644 ui/src/views/compute/CreateSSHKeyPair.vue
 create mode 100644 ui/src/views/compute/CreateSnapshotWizard.vue
 create mode 100644 ui/src/views/compute/DeployVM.vue
 create mode 100644 ui/src/views/compute/DestroyVM.vue
 create mode 100644 ui/src/views/compute/EditVM.vue
 create mode 100644 ui/src/views/compute/InstanceTab.vue
 create mode 100644 ui/src/views/compute/KubernetesServiceTab.vue
 create mode 100644 ui/src/views/compute/MigrateVMStorage.vue
 create mode 100644 ui/src/views/compute/MigrateWizard.vue
 create mode 100644 ui/src/views/compute/ResetSshKeyPair.vue
 create mode 100644 ui/src/views/compute/ScaleKubernetesCluster.vue
 create mode 100644 ui/src/views/compute/ScaleVM.vue
 create mode 100644 ui/src/views/compute/StartVirtualMachine.vue
 create mode 100644 ui/src/views/compute/UpgradeKubernetesCluster.vue
 create mode 100644 ui/src/views/compute/backup/BackupSchedule.vue
 create mode 100644 ui/src/views/compute/backup/FormSchedule.vue
 create mode 100644 ui/src/views/compute/wizard/AffinityGroupSelection.vue
 create mode 100644 ui/src/views/compute/wizard/ComputeOfferingSelection.vue
 create mode 100644 ui/src/views/compute/wizard/ComputeSelection.vue
 create mode 100644 ui/src/views/compute/wizard/DiskOfferingSelection.vue
 create mode 100644 ui/src/views/compute/wizard/DiskSizeSelection.vue
 create mode 100644 ui/src/views/compute/wizard/MultiDiskSelection.vue
 create mode 100644 ui/src/views/compute/wizard/MultiNetworkSelection.vue
 create mode 100644 ui/src/views/compute/wizard/NetworkConfiguration.vue
 create mode 100644 ui/src/views/compute/wizard/NetworkSelection.vue
 create mode 100644 ui/src/views/compute/wizard/SecurityGroupSelection.vue
 create mode 100644 ui/src/views/compute/wizard/SshKeyPairSelection.vue
 create mode 100644 ui/src/views/compute/wizard/TemplateIsoRadioGroup.vue
 create mode 100644 ui/src/views/compute/wizard/TemplateIsoSelection.vue
 create mode 100644 ui/src/views/dashboard/CapacityDashboard.vue
 create mode 100644 ui/src/views/dashboard/Dashboard.vue
 create mode 100644 ui/src/views/dashboard/OnboardingDashboard.vue
 create mode 100644 ui/src/views/dashboard/UsageDashboard.vue
 create mode 100644 ui/src/views/dashboard/UsageDashboardChart.vue
 create mode 100644 ui/src/views/exception/403.vue
 create mode 100644 ui/src/views/exception/404.vue
 create mode 100644 ui/src/views/exception/500.vue
 create mode 100644 ui/src/views/exception/ExceptionPage.vue
 create mode 100644 ui/src/views/exception/type.js
 create mode 100644 ui/src/views/iam/AddAccount.vue
 create mode 100644 ui/src/views/iam/AddLdapAccount.vue
 create mode 100644 ui/src/views/iam/AddUser.vue
 create mode 100644 ui/src/views/iam/ChangeUserPassword.vue
 create mode 100644 ui/src/views/iam/ConfigureSamlSsoAuth.vue
 create mode 100644 ui/src/views/iam/CreateRole.vue
 create mode 100644 ui/src/views/iam/DomainActionForm.vue
 create mode 100644 ui/src/views/iam/DomainView.vue
 create mode 100644 ui/src/views/iam/EditUser.vue
 create mode 100644 ui/src/views/iam/ImportRole.vue
 create mode 100644 ui/src/views/iam/PermissionEditable.vue
 create mode 100644 ui/src/views/iam/RolePermissionTab.vue
 create mode 100644 ui/src/views/iam/RuleDelete.vue
 create mode 100644 ui/src/views/iam/SSLCertificateTab.vue
 create mode 100644 ui/src/views/image/AddKubernetesSupportedVersion.vue
 create mode 100644 ui/src/views/image/IsoZones.vue
 create mode 100644 ui/src/views/image/RegisterOrUploadIso.vue
 create mode 100644 ui/src/views/image/RegisterOrUploadTemplate.vue
 create mode 100644 ui/src/views/image/TemplateZones.vue
 create mode 100644 ui/src/views/image/UpdateKubernetesSupportedVersion.vue
 create mode 100644 ui/src/views/image/UpdateTemplate.vue
 create mode 100644 ui/src/views/image/UpdateTemplateIsoPermissions.vue
 create mode 100644 ui/src/views/infra/AddPrimaryStorage.vue
 create mode 100644 ui/src/views/infra/AddSecondaryStorage.vue
 create mode 100644 ui/src/views/infra/ClusterAdd.vue
 create mode 100644 ui/src/views/infra/CpuSockets.vue
 create mode 100644 ui/src/views/infra/HostAdd.vue
 create mode 100644 ui/src/views/infra/HostInfo.vue
 create mode 100644 ui/src/views/infra/InfraSummary.vue
 create mode 100644 ui/src/views/infra/Metrics.vue
 create mode 100644 ui/src/views/infra/MigrateData.vue
 create mode 100644 ui/src/views/infra/PodAdd.vue
 create mode 100644 ui/src/views/infra/Resources.vue
 create mode 100644 ui/src/views/infra/network/DedicatedVLANTab.vue
 create mode 100644 ui/src/views/infra/network/EditTrafficLabel.vue
 create mode 100644 ui/src/views/infra/network/IpRangesTab.vue
 create mode 100644 ui/src/views/infra/network/IpRangesTabGuest.vue
 create mode 100644 ui/src/views/infra/network/IpRangesTabManagement.vue
 create mode 100644 ui/src/views/infra/network/IpRangesTabPublic.vue
 create mode 100644 ui/src/views/infra/network/IpRangesTabStorage.vue
 create mode 100644 ui/src/views/infra/network/ServiceProvidersTab.vue
 create mode 100644 ui/src/views/infra/network/TrafficTypesTab.vue
 create mode 100644 ui/src/views/infra/network/providers/AddF5LoadBalancer.vue
 create mode 100644 ui/src/views/infra/network/providers/AddNetscalerLoadBalancer.vue
 create mode 100644 ui/src/views/infra/network/providers/AddNiciraNvpDevice.vue
 create mode 100644 ui/src/views/infra/network/providers/AddPaloAltoFirewall.vue
 create mode 100644 ui/src/views/infra/network/providers/AddSrxFirewall.vue
 create mode 100644 ui/src/views/infra/network/providers/ProviderDetail.vue
 create mode 100644 ui/src/views/infra/network/providers/ProviderItem.vue
 create mode 100644 ui/src/views/infra/network/providers/ProviderListView.vue
 create mode 100644 ui/src/views/infra/routers/RouterHealthCheck.vue
 create mode 100644 ui/src/views/infra/zone/AdvancedGuestTrafficForm.vue
 create mode 100644 ui/src/views/infra/zone/IpAddressRangeForm.vue
 create mode 100644 ui/src/views/infra/zone/PhysicalNetworksTab.vue
 create mode 100644 ui/src/views/infra/zone/StaticInputsForm.vue
 create mode 100644 ui/src/views/infra/zone/SystemVmsTab.vue
 create mode 100644 ui/src/views/infra/zone/ZoneWizard.vue
 create mode 100644 ui/src/views/infra/zone/ZoneWizardAddResources.vue
 create mode 100644 ui/src/views/infra/zone/ZoneWizardLaunchZone.vue
 create mode 100644 ui/src/views/infra/zone/ZoneWizardNetworkSetupStep.vue
 create mode 100644 ui/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue
 create mode 100644 ui/src/views/infra/zone/ZoneWizardZoneDetailsStep.vue
 create mode 100644 ui/src/views/infra/zone/ZoneWizardZoneTypeStep.vue
 create mode 100644 ui/src/views/network/AclListRulesTab.vue
 create mode 100644 ui/src/views/network/CreateIsolatedNetworkForm.vue
 create mode 100644 ui/src/views/network/CreateL2NetworkForm.vue
 create mode 100644 ui/src/views/network/CreateNetwork.vue
 create mode 100644 ui/src/views/network/CreateNetworkPermission.vue
 create mode 100644 ui/src/views/network/CreateSharedNetworkForm.vue
 create mode 100644 ui/src/views/network/CreateVlanIpRange.vue
 create mode 100644 ui/src/views/network/CreateVpc.vue
 create mode 100644 ui/src/views/network/CreateVpnCustomerGateway.vue
 create mode 100644 ui/src/views/network/EgressRulesTab.vue
 create mode 100644 ui/src/views/network/EnableStaticNat.vue
 create mode 100644 ui/src/views/network/FirewallRules.vue
 create mode 100644 ui/src/views/network/GuestIpRanges.vue
 create mode 100644 ui/src/views/network/GuestVlanNetworksTab.vue
 create mode 100644 ui/src/views/network/IngressEgressRuleConfigure.vue
 create mode 100644 ui/src/views/network/InternalLBAssignVmForm.vue
 create mode 100644 ui/src/views/network/InternalLBAssignedVmTab.vue
 create mode 100644 ui/src/views/network/IpAddressesTab.vue
 create mode 100644 ui/src/views/network/Ipv6FirewallRulesTab.vue
 create mode 100644 ui/src/views/network/LoadBalancing.vue
 create mode 100644 ui/src/views/network/NetworkPermissions.vue
 create mode 100644 ui/src/views/network/NicsTable.vue
 create mode 100644 ui/src/views/network/PortForwarding.vue
 create mode 100644 ui/src/views/network/PublicIpResource.vue
 create mode 100644 ui/src/views/network/ReservePublicIP.vue
 create mode 100644 ui/src/views/network/RoutersTab.vue
 create mode 100644 ui/src/views/network/StaticRoutesTab.vue
 create mode 100644 ui/src/views/network/UpdateNetwork.vue
 create mode 100644 ui/src/views/network/VpcTab.vue
 create mode 100644 ui/src/views/network/VpcTiersTab.vue
 create mode 100644 ui/src/views/network/VpnDetails.vue
 create mode 100644 ui/src/views/offering/AddComputeOffering.vue
 create mode 100644 ui/src/views/offering/AddDiskOffering.vue
 create mode 100644 ui/src/views/offering/AddNetworkOffering.vue
 create mode 100644 ui/src/views/offering/AddVpcOffering.vue
 create mode 100644 ui/src/views/offering/ImportBackupOffering.vue
 create mode 100644 ui/src/views/offering/UpdateOfferingAccess.vue
 create mode 100644 ui/src/views/plugins/CloudianPlugin.vue
 create mode 100644 ui/src/views/plugins/IFramePlugin.vue
 create mode 100644 ui/src/views/plugins/quota/EditTariffValueWizard.vue
 create mode 100644 ui/src/views/plugins/quota/EmailTemplateDetails.vue
 create mode 100644 ui/src/views/plugins/quota/QuotaBalance.vue
 create mode 100644 ui/src/views/plugins/quota/QuotaSummary.vue
 create mode 100644 ui/src/views/plugins/quota/QuotaSummaryResource.vue
 create mode 100644 ui/src/views/plugins/quota/QuotaTariff.vue
 create mode 100644 ui/src/views/plugins/quota/QuotaUsage.vue
 create mode 100644 ui/src/views/project/AccountsTab.vue
 create mode 100644 ui/src/views/project/AddAccountOrUserToProject.vue
 create mode 100644 ui/src/views/project/InvitationTokenTemplate.vue
 create mode 100644 ui/src/views/project/InvitationsTemplate.vue
 create mode 100644 ui/src/views/project/ProjectDetailsTab.vue
 create mode 100644 ui/src/views/project/iam/ProjectRolePermissionTab.vue
 create mode 100644 ui/src/views/project/iam/ProjectRoleTab.vue
 create mode 100644 ui/src/views/storage/AttachVolume.vue
 create mode 100644 ui/src/views/storage/ChangeOfferingForVolume.vue
 create mode 100644 ui/src/views/storage/CreateSnapshotFromVMSnapshot.vue
 create mode 100644 ui/src/views/storage/CreateVolume.vue
 create mode 100644 ui/src/views/storage/FormSchedule.vue
 create mode 100644 ui/src/views/storage/MigrateVolume.vue
 create mode 100644 ui/src/views/storage/RecurringSnapshotVolume.vue
 create mode 100644 ui/src/views/storage/ResizeVolume.vue
 create mode 100644 ui/src/views/storage/RestoreAttachBackupVolume.vue
 create mode 100644 ui/src/views/storage/ScheduledSnapshots.vue
 create mode 100644 ui/src/views/storage/TakeSnapshot.vue
 create mode 100644 ui/src/views/storage/UploadLocalVolume.vue
 create mode 100644 ui/src/views/storage/UploadVolume.vue
 create mode 100644 ui/src/views/tools/ImportUnmanagedInstance.vue
 create mode 100644 ui/src/views/tools/ManageInstances.vue
 create mode 100644 ui/src/vue-app.js
 create mode 100644 ui/tests/.eslintrc.js
 create mode 100644 ui/tests/common/index.js
 create mode 100644 ui/tests/mock/mockAxios.js
 create mode 100644 ui/tests/mock/mockI18n.js
 create mode 100644 ui/tests/mock/mockRouter.js
 create mode 100644 ui/tests/mock/mockStore.js
 create mode 100644 ui/tests/mockData/ActionButton.mock.json
 create mode 100644 ui/tests/mockData/AutogenView.mock.json
 create mode 100644 ui/tests/mockData/MigrateWizard.mock.json
 create mode 100644 ui/tests/mockData/Status.mock.json
 create mode 100644 ui/tests/setup.js
 create mode 100644 ui/tests/unit/components/view/ActionButton.spec.js
 create mode 100644 ui/tests/unit/components/widgets/Status.spec.js
 create mode 100644 ui/tests/unit/views/AutogenView.spec.js
 create mode 100644 ui/tests/unit/views/compute/MigrateWizard.spec.js
 create mode 100644 ui/theme.config.js
 create mode 100644 ui/vue.config.js
 create mode 100644 ui/webstorm.config.js
 delete mode 100644 usage/src/main/java/com/cloud/usage/parser/VMSanpshotOnPrimaryParser.java
 create mode 100644 usage/src/main/java/com/cloud/usage/parser/VMSnapshotOnPrimaryParser.java
 create mode 100644 usage/src/test/java/com/cloud/usage/UsageAlertManagerImplTest.java
 create mode 100644 utils/src/main/java/com/cloud/utils/server/ServerProperties.java
 create mode 100644 utils/src/main/java/com/cloud/utils/validation/ChecksumUtil.java
 create mode 100644 utils/src/main/java/org/apache/cloudstack/utils/bytescale/ByteScaleUtils.java
 create mode 100644 utils/src/main/java/org/apache/cloudstack/utils/mailing/MailAddress.java
 create mode 100644 utils/src/main/java/org/apache/cloudstack/utils/mailing/SMTPMailProperties.java
 create mode 100644 utils/src/main/java/org/apache/cloudstack/utils/mailing/SMTPMailSender.java
 create mode 100644 utils/src/main/java/org/apache/cloudstack/utils/mailing/SMTPSessionProperties.java
 create mode 100644 utils/src/main/java/org/apache/cloudstack/utils/reflectiontostringbuilderutils/ReflectionToStringBuilderUtils.java
 create mode 100644 utils/src/test/java/com/cloud/utils/FileUtilTest.java
 create mode 100644 utils/src/test/java/com/cloud/utils/validation/ChecksumUtilTest.java
 create mode 100644 utils/src/test/java/org/apache/cloudstack/utils/bytescale/ByteScaleUtilsTest.java
 create mode 100644 utils/src/test/java/org/apache/cloudstack/utils/mailing/SMTPMailSenderTest.java
 create mode 100644 utils/src/test/java/org/apache/cloudstack/utils/reflectiontostringbuilderutils/ReflectionToStringBuilderUtilsTest.java


[cloudstack] 01/01: please don't merge this

Posted by sh...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

shwstppr pushed a commit to branch healthcheck
in repository https://gitbox.apache.org/repos/asf/cloudstack.git

commit 730db76ca73c551fd51f80fdfcc612aa4aefcb29
Author: Daan Hoogland <da...@onecht.net>
AuthorDate: Fri Jun 5 10:40:14 2020 +0000

    please don't merge this
---
 README.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/README.md b/README.md
index a66bc3799c..18cec729d5 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
 # Apache CloudStack [![Build Status](https://app.travis-ci.com/apache/cloudstack.svg?branch=main)](https://app.travis-ci.com/apache/cloudstack) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=apache_cloudstack&metric=alert_status)](https://sonarcloud.io/dashboard?id=apache_cloudstack) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=apache_cloudstack&metric=ncloc)](https://sonarcloud.io/dashboard?id=apache_cloudstack) ![GitHub la [...]
 
+healthcheck hack
+
 ![Apache CloudStack](tools/logo/apache_cloudstack.png)
 
 Apache CloudStack is open source software designed to deploy and manage large