René's URL Explorer Experiment


Title: Add dynamic secondary storage selection by BryanMLima · Pull Request #7659 · apache/cloudstack · GitHub

Open Graph Title: Add dynamic secondary storage selection by BryanMLima · Pull Request #7659 · apache/cloudstack

X Title: Add dynamic secondary storage selection by BryanMLima · Pull Request #7659 · apache/cloudstack

Description: Description This PR aims to add the possibility to direct resources (Volumes, Templates, Snapshots and ISOs) to a specific secondary storage through rules written in JavaScript that will only affect new allocated resources. This feature is fully described in issue #7654. Fixes: #7654 Types of changes Breaking change (fix or feature that would cause existing functionality to change) New feature (non-breaking change which adds functionality) Bug fix (non-breaking change which fixes an issue) Enhancement (improves an existing feature and functionality) Cleanup (Code refactoring and cleanup, that may add test cases) Feature/Enhancement Scale or Bug Severity Feature/Enhancement Scale Major Minor How Has This Been Tested? Unit tests were added to validate the functionality of the implemented methods. Besides this, the overall functionality was tested in a local lab with two secondary storage available, creating basic JS rules and validating that the resource was allocated according to the heuristic rule. Below, there are some examples used in the tests, based on the variables available for each resource type specified in the specification of the feature proposal. Allocate a resource type to a specific secondary storage. function findStorageWithSpecificId(pool) { return pool.id === '7432f961-c602-4e8e-8580-2496ffbbc45d'; } secondaryStorages.filter(findStorageWithSpecificId)[0].id Dedicate storage pools for a type of template format. function directToDedicatedQCOW2Pool(pool) { return pool.id === '7432f961-c602-4e8e-8580-2496ffbbc45d'; } function directToDedicatedVHDPool(pool) { return pool.id === '1ea0109a-299d-4e37-8460-3e9823f9f25c'; } if (template.format === 'QCOW2') { secondaryStorages.filter(directToDedicatedQCOW2Pool)[0].id } else if (template.format === 'VHD') { secondaryStorages.filter(directToDedicatedVHDPool)[0].id } Direct snapshot of volumes with the KVM hypervisor to a specific secondary storage. if (snapshot.hypervisorType === 'KVM') { '7432f961-c602-4e8e-8580-2496ffbbc45d'; } Direct resources to a specific domain: if (account.domain.id == '52d83793-26de-11ec-8dcf-5254005dcdac') { '1ea0109a-299d-4e37-8460-3e9823f9f25c' } else if (account.domain.id == 'c1186146-5ceb-4901-94a1-dd1d24bd849d') { '7432f961-c602-4e8e-8580-2496ffbbc45d' }

Open Graph Description: Description This PR aims to add the possibility to direct resources (Volumes, Templates, Snapshots and ISOs) to a specific secondary storage through rules written in JavaScript that will only affec...

X Description: Description This PR aims to add the possibility to direct resources (Volumes, Templates, Snapshots and ISOs) to a specific secondary storage through rules written in JavaScript that will only affec...

Opengraph URL: https://github.com/apache/cloudstack/pull/7659

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:b7a51bbc-666f-0c52-5842-132a8a2fefbb
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9AEA:29738C:D470F6:1201E5D:6A4D7EC8
html-safe-nonce346abf7c7dac525b39bb343b488fc753feea175b343f75df484e6c9307caa1a2
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QUVBOjI5NzM4QzpENDcwRjY6MTIwMUU1RDo2QTREN0VDOCIsInZpc2l0b3JfaWQiOiI3OTI2NzA4MDg0NjkyMzE5OTQ0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac831383dd4648f21f59ceddf21d05e6642dbd91d5bd0f4a2d99b7a7f94b2c9539
hovercard-subject-tagpull_request:1400409164
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/apache/cloudstack/pull/7659/files
twitter:imagehttps://avatars.githubusercontent.com/u/42067040?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/42067040?s=400&v=4
og:image:altDescription This PR aims to add the possibility to direct resources (Volumes, Templates, Snapshots and ISOs) to a specific secondary storage through rules written in JavaScript that will only affec...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec6bf61c909482ec3072ef5d7a5a28f2a9d214788c9a44793eca1960048cb05ae
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/apache/cloudstack git https://github.com/apache/cloudstack.git
octolytics-dimension-user_id47359
octolytics-dimension-user_loginapache
octolytics-dimension-repository_id9759448
octolytics-dimension-repository_nwoapache/cloudstack
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id9759448
octolytics-dimension-repository_network_root_nwoapache/cloudstack
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release6702a58b419a792226bd21ef0fb1bcb318bbcaa3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/apache/cloudstack/pull/7659/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fapache%2Fcloudstack%2Fpull%2F7659%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fapache%2Fcloudstack%2Fpull%2F7659%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=apache%2Fcloudstack
Reloadhttps://github.com/apache/cloudstack/pull/7659/files
Reloadhttps://github.com/apache/cloudstack/pull/7659/files
Reloadhttps://github.com/apache/cloudstack/pull/7659/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/7659/files
apache https://github.com/apache
cloudstackhttps://github.com/apache/cloudstack
Notifications https://github.com/login?return_to=%2Fapache%2Fcloudstack
Fork 1.3k https://github.com/login?return_to=%2Fapache%2Fcloudstack
Star 3k https://github.com/login?return_to=%2Fapache%2Fcloudstack
Code https://github.com/apache/cloudstack
Issues 536 https://github.com/apache/cloudstack/issues
Pull requests 268 https://github.com/apache/cloudstack/pulls
Discussions https://github.com/apache/cloudstack/discussions
Actions https://github.com/apache/cloudstack/actions
Projects https://github.com/apache/cloudstack/projects
Wiki https://github.com/apache/cloudstack/wiki
Security and quality 0 https://github.com/apache/cloudstack/security
Insights https://github.com/apache/cloudstack/pulse
Code https://github.com/apache/cloudstack
Issues https://github.com/apache/cloudstack/issues
Pull requests https://github.com/apache/cloudstack/pulls
Discussions https://github.com/apache/cloudstack/discussions
Actions https://github.com/apache/cloudstack/actions
Projects https://github.com/apache/cloudstack/projects
Wiki https://github.com/apache/cloudstack/wiki
Security and quality https://github.com/apache/cloudstack/security
Insights https://github.com/apache/cloudstack/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fapache%2Fcloudstack%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fapache%2Fcloudstack%2Fissues%2Fnew%2Fchoose
DaanHooglandhttps://github.com/DaanHoogland
apache:mainhttps://github.com/apache/cloudstack/tree/main
scclouds:dynamic-ss-selectionhttps://github.com/scclouds/cloudstack/tree/dynamic-ss-selection
Conversation 113 https://github.com/apache/cloudstack/pull/7659
Commits 16 https://github.com/apache/cloudstack/pull/7659/commits
Checks 0 https://github.com/apache/cloudstack/pull/7659/checks
Files changed https://github.com/apache/cloudstack/pull/7659/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/7659/files
Add dynamic secondary storage selection https://github.com/apache/cloudstack/pull/7659/files#top
Show all changes 16 commits https://github.com/apache/cloudstack/pull/7659/files
397a3aa Add dynamic secondary storage selection BryanMLima Jun 20, 2023 https://github.com/apache/cloudstack/pull/7659/commits/397a3aae111911d34ce08d96a84fdf9fc99792be
a412315 Add missing newlines at the end of files BryanMLima Jun 21, 2023 https://github.com/apache/cloudstack/pull/7659/commits/a412315db3b8ad61857836a98ccfc718a459a7af
55dc636 Add account preset variable with domain details BryanMLima Aug 2, 2023 https://github.com/apache/cloudstack/pull/7659/commits/55dc6367489df8981af6f1422de0a6bff9932bc9
266ca31 Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Aug 3, 2023 https://github.com/apache/cloudstack/pull/7659/commits/266ca31ecfe888abaf5d4ea99879f1d332e57f08
2dee071 Fix unit tests BryanMLima Aug 3, 2023 https://github.com/apache/cloudstack/pull/7659/commits/2dee0711887158132ea346b1b846dac1ea2d2b75
ad8a94c Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Aug 15, 2023 https://github.com/apache/cloudstack/pull/7659/commits/ad8a94c446dcf22bb2f440a22d124dd04b87309b
54c5b87 Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Sep 26, 2023 https://github.com/apache/cloudstack/pull/7659/commits/54c5b877f48270b70bd9ed60c5c8759b94a1fb5c
a746a3f Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Oct 23, 2023 https://github.com/apache/cloudstack/pull/7659/commits/a746a3f534d7b79afeb9b473a82298194f292b43
0d5782c Merge branch 'dynamic-ss-selection' of github.com:scclouds/cloudstack… BryanMLima Oct 23, 2023 https://github.com/apache/cloudstack/pull/7659/commits/0d5782c47bfbed4d8a1654fa38b1798be5ca63a1
ee6efaa Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Oct 27, 2023 https://github.com/apache/cloudstack/pull/7659/commits/ee6efaad770165938b41f2427c2933caff80618a
ebb7d37 Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Nov 10, 2023 https://github.com/apache/cloudstack/pull/7659/commits/ebb7d37125546003c47fd50d2c18f52003c0f957
2f45694 Address reviews BryanMLima Nov 10, 2023 https://github.com/apache/cloudstack/pull/7659/commits/2f456948492a8298fbe6177162aba3b29067673c
829c070 Address reviews and change heuristic purpose to heuristic type BryanMLima Nov 13, 2023 https://github.com/apache/cloudstack/pull/7659/commits/829c0700ad6410c15d7915e33737aed7d576ba58
f0d734f Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Nov 14, 2023 https://github.com/apache/cloudstack/pull/7659/commits/f0d734f4d8262707ff0677f4245639b6eb365a8f
a77a828 Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Nov 17, 2023 https://github.com/apache/cloudstack/pull/7659/commits/a77a82813756a87d7322c67d2b7eec439e65cf8d
70e1705 Merge branch 'main' of github.com:apache/cloudstack into dynamic-ss-s… BryanMLima Dec 1, 2023 https://github.com/apache/cloudstack/pull/7659/commits/70e170581e9647563187e472af3f9ba9ac4656c6
Clear filters https://github.com/apache/cloudstack/pull/7659/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/7659/files
Please reload this pagehttps://github.com/apache/cloudstack/pull/7659/files
StorageService.java https://github.com/apache/cloudstack/pull/7659/files#diff-68dd7015c0ada42e4d07fd9f91cfd189578712ed7e132d09f2f526f1bab5f586
ApiConstants.java https://github.com/apache/cloudstack/pull/7659/files#diff-72d5bf21c12ffd0a3c2d3a6033ec70ae5ba6c31338e915fe65df1b7a67827a9e
ResponseGenerator.java https://github.com/apache/cloudstack/pull/7659/files#diff-8e4e07b6ae3edb4a94f515d699f3a6cf87295f03f07aff165eb7e46349b2588e
CreateSecondaryStorageSelectorCmd.java https://github.com/apache/cloudstack/pull/7659/files#diff-95b5699ef9b7885cc532cf42ba94a22c72596f25b95fa902753f60a1d5c38f1a
ListSecondaryStorageSelectorsCmd.java https://github.com/apache/cloudstack/pull/7659/files#diff-4c1a60512af6805a949c60c3825cf96ff50408be5467cea27c34c41c01257ced
RemoveSecondaryStorageSelectorCmd.java https://github.com/apache/cloudstack/pull/7659/files#diff-a5c76f575d91fe4180bde3aeefccc3e238764ef426ef0640124125b9d8d05f4e
UpdateSecondaryStorageSelectorCmd.java https://github.com/apache/cloudstack/pull/7659/files#diff-2930413bdf91578ee604cc9d5e5fb56b39db65a8d06ff39452113d4204073089
SecondaryStorageHeuristicsResponse.java https://github.com/apache/cloudstack/pull/7659/files#diff-d1009dc939e8ace9f3a4d47fdbf0231ba77f5d3f9a1fb07770e9414ae1809ccf
QueryService.java https://github.com/apache/cloudstack/pull/7659/files#diff-a7bfc6f26c3369d9ee68fec67d2c4fcdd228dbc3d67fb56ee3b1590c4a24c4f4
Heuristic.java https://github.com/apache/cloudstack/pull/7659/files#diff-ec1dd37842d22021396791d2a630a2fa0e881d2f1bc5e350a78e3eaaa7b86661
HeuristicType.java https://github.com/apache/cloudstack/pull/7659/files#diff-31758350b72871d3b7c6ad8949fa0c227f4f60625e4013bfefe4570b14683526
DataStoreManager.java https://github.com/apache/cloudstack/pull/7659/files#diff-902c2f81a5256136c70ee5c479e978347dc8c41cc20ebb1dca5cf55311f1e46f
StorageManager.java https://github.com/apache/cloudstack/pull/7659/files#diff-6ac323b649f3c22f7391e3f45e6f1383e9d5d193c5ec80b80a94f204d3a8f45f
TemplateManager.java https://github.com/apache/cloudstack/pull/7659/files#diff-fb0deb4a43ba941b1edfda8c935c1dc7c8a715c3fad946ce873306a513767487
HeuristicVO.java https://github.com/apache/cloudstack/pull/7659/files#diff-638214847d6542450c452babd48fc4ec36daa5a802185e1ecc9abc7d19fbe692
SecondaryStorageHeuristicDao.java https://github.com/apache/cloudstack/pull/7659/files#diff-967fe590eff9e2e76fca30c569ea3c824db7b81e72f6e1b273ef0ab6979d1575
SecondaryStorageHeuristicDaoImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-ecda11b4dba2a34a1653a3ccdd0bd8e6b3d7beee1d7b344a92bed17e7c8cb68a
ImageStoreDao.java https://github.com/apache/cloudstack/pull/7659/files#diff-3e0fac0ae46f5e925ebc23e67ecbe9c6720d5359e14b9eca29144cb60509638d
ImageStoreDaoImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-c34916318a62ee9bf559c411a36cea3142e1cfb912480376f32ddaf2ecd9f251
spring-engine-schema-core-daos-context.xml https://github.com/apache/cloudstack/pull/7659/files#diff-49ea966489d2196b62abdf1dd137b39ababb951136abd0f695f666fd83bcead8
schema-41810to41900.sql https://github.com/apache/cloudstack/pull/7659/files#diff-6c6d8976c6f1187c37c717a5303c4bc18fe2e498cc100500e02ef8d998629880
ImageStoreProviderManagerImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-7e31c6d1743c02f24c94de8ea5be8347c52220be83ab4d29e4545a0c0e58f866
SnapshotServiceImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-b745082e21bdc6ce829c6c6e814fd89fdb4cbaef311a816cf757f0fc9dec6893
SnapshotServiceImplTest.java https://github.com/apache/cloudstack/pull/7659/files#diff-293f6c9fa831cd6f082564a119cdae7f489de1b15e28ccaa914674ec93a5c015
DataStoreManagerImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-db0581a028065cfe9b91fe10ed4324d42644ad4c7ff7918e80c8a73e109c09ff
ImageStoreProviderManager.java https://github.com/apache/cloudstack/pull/7659/files#diff-408927817a7c3a60d4f241d813c5adf28c0de2d8ac2b74353fd7e8377c7759e6
ApiResponseHelper.java https://github.com/apache/cloudstack/pull/7659/files#diff-2f016edb6fdd628254c594507189d8c184508f58d7fd329e1b2fec17023c374e
QueryManagerImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-4331e50c256338af39135a4a3201b3a99d8f0c08b226e5efb9789c4866d11cea
ManagementServerImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-eb21dad2af4d6b0008ab4330419b8f156ac1d7176cf4ad55c246beb83296b79f
StorageManagerImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-cf68e132ad7711cfa9250cda5819c09f51cba9933aa595cd82ad5a02b4edbe64
VolumeApiServiceImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-b93da5c5293f8cb4470ff6b1642d312131bb053df07b71b4b951b08dff0ad9ab
HypervisorTemplateAdapter.java https://github.com/apache/cloudstack/pull/7659/files#diff-9dfc24dff116af0dcb93ce27c741cd44b6b9d6fe71ba8814a343c789108b5a71
TemplateManagerImpl.java https://github.com/apache/cloudstack/pull/7659/files#diff-78a0f8d71008be638779fc611cdec0e6ae36167a84ff82d91e96e4a6dea0dc44
TestAppender.java https://github.com/apache/cloudstack/pull/7659/files#diff-98d01386412b05c16db29c9b8f744ad24cc34bc78401abb4af2f852c203a643f
HeuristicRuleHelper.java https://github.com/apache/cloudstack/pull/7659/files#diff-207f75c90aca1ef710438e1eda5d1881285c0ba9b52c5f53732cba6766474638
Account.java https://github.com/apache/cloudstack/pull/7659/files#diff-f329110ebdc482da0fe4da961ca9a53b19d60d43252a73051f0761033ebbdcae
Domain.java https://github.com/apache/cloudstack/pull/7659/files#diff-5d57ba93df96ac83cb722ab4048d70c0f17ccbdf2805bfd5390e0a69576ea3c2
GenericHeuristicPresetVariable.java https://github.com/apache/cloudstack/pull/7659/files#diff-bf7695f4d473c344c665c62f060f836d69c76ce612c6fd90497bc618424fa6b0
PresetVariables.java https://github.com/apache/cloudstack/pull/7659/files#diff-8d3169acfeebe7c7ebfc19551a17aaf301d4c2076e28e0a040bc1529d7f1fde0
SecondaryStorage.java https://github.com/apache/cloudstack/pull/7659/files#diff-d483bb90446db02857aa2a19540cebd346c18c9bd614ef426ebf836cd89c5dcb
Snapshot.java https://github.com/apache/cloudstack/pull/7659/files#diff-8f0fcc0168c1bf2fdb483c1f695d46cb5a9d6ae5480eb28d9f72fb826d61d74f
Template.java https://github.com/apache/cloudstack/pull/7659/files#diff-b9d11c25c0b868da2bfd102f7ed656e0b2f91d0b64f95d627f8a13e7a68e1db1
Volume.java https://github.com/apache/cloudstack/pull/7659/files#diff-ac70f3f27b86bc98407b67ce5814b9d2d986f01aae97188519e9fd2111174ce6
HypervisorTemplateAdapterTest.java https://github.com/apache/cloudstack/pull/7659/files#diff-d01df10ef9eac4fbbc68bd42dfef0923aa0bd79d76acc8b35032aa6db30bd1a8
TemplateManagerImplTest.java https://github.com/apache/cloudstack/pull/7659/files#diff-63e3cb5caa1ca475b278c1e2d61b1e5d930064e5fc094fd1615aa7e6a4df19ea
HeuristicRuleHelperTest.java https://github.com/apache/cloudstack/pull/7659/files#diff-945329a3a694289d7458e2e8a048a4e3af271e0de1667157a65adf39203b0aeb
api/src/main/java/com/cloud/storage/StorageService.javahttps://github.com/apache/cloudstack/pull/7659/files#diff-68dd7015c0ada42e4d07fd9f91cfd189578712ed7e132d09f2f526f1bab5f586
View file https://github.com/scclouds/cloudstack/blob/70e170581e9647563187e472af3f9ba9ac4656c6/api/src/main/java/com/cloud/storage/StorageService.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/apache/cloudstack/pull/7659/{{ revealButtonHref }}
https://github.com/apache/cloudstack/pull/7659/files#diff-68dd7015c0ada42e4d07fd9f91cfd189578712ed7e132d09f2f526f1bab5f586
https://github.com/apache/cloudstack/pull/7659/files#diff-68dd7015c0ada42e4d07fd9f91cfd189578712ed7e132d09f2f526f1bab5f586
https://github.com/apache/cloudstack/pull/7659/files#diff-68dd7015c0ada42e4d07fd9f91cfd189578712ed7e132d09f2f526f1bab5f586
https://github.com/apache/cloudstack/pull/7659/files#diff-68dd7015c0ada42e4d07fd9f91cfd189578712ed7e132d09f2f526f1bab5f586
api/src/main/java/org/apache/cloudstack/api/ApiConstants.javahttps://github.com/apache/cloudstack/pull/7659/files#diff-72d5bf21c12ffd0a3c2d3a6033ec70ae5ba6c31338e915fe65df1b7a67827a9e
View file https://github.com/scclouds/cloudstack/blob/70e170581e9647563187e472af3f9ba9ac4656c6/api/src/main/java/org/apache/cloudstack/api/ApiConstants.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/apache/cloudstack/pull/7659/{{ revealButtonHref }}
https://github.com/apache/cloudstack/pull/7659/files#diff-72d5bf21c12ffd0a3c2d3a6033ec70ae5ba6c31338e915fe65df1b7a67827a9e
https://github.com/apache/cloudstack/pull/7659/files#diff-72d5bf21c12ffd0a3c2d3a6033ec70ae5ba6c31338e915fe65df1b7a67827a9e
api/src/main/java/org/apache/cloudstack/api/ResponseGenerator.javahttps://github.com/apache/cloudstack/pull/7659/files#diff-8e4e07b6ae3edb4a94f515d699f3a6cf87295f03f07aff165eb7e46349b2588e
View file https://github.com/scclouds/cloudstack/blob/70e170581e9647563187e472af3f9ba9ac4656c6/api/src/main/java/org/apache/cloudstack/api/ResponseGenerator.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/apache/cloudstack/pull/7659/{{ revealButtonHref }}
https://github.com/apache/cloudstack/pull/7659/files#diff-8e4e07b6ae3edb4a94f515d699f3a6cf87295f03f07aff165eb7e46349b2588e
https://github.com/apache/cloudstack/pull/7659/files#diff-8e4e07b6ae3edb4a94f515d699f3a6cf87295f03f07aff165eb7e46349b2588e
https://github.com/apache/cloudstack/pull/7659/files#diff-8e4e07b6ae3edb4a94f515d699f3a6cf87295f03f07aff165eb7e46349b2588e
https://github.com/apache/cloudstack/pull/7659/files#diff-8e4e07b6ae3edb4a94f515d699f3a6cf87295f03f07aff165eb7e46349b2588e
https://github.com/apache/cloudstack/pull/7659/files#diff-8e4e07b6ae3edb4a94f515d699f3a6cf87295f03f07aff165eb7e46349b2588e
https://github.com/apache/cloudstack/pull/7659/files#diff-8e4e07b6ae3edb4a94f515d699f3a6cf87295f03f07aff165eb7e46349b2588e
...he/cloudstack/api/command/admin/storage/heuristics/CreateSecondaryStorageSelectorCmd.javahttps://github.com/apache/cloudstack/pull/7659/files#diff-95b5699ef9b7885cc532cf42ba94a22c72596f25b95fa902753f60a1d5c38f1a
View file https://github.com/scclouds/cloudstack/blob/70e170581e9647563187e472af3f9ba9ac4656c6/api/src/main/java/org/apache/cloudstack/api/command/admin/storage/heuristics/CreateSecondaryStorageSelectorCmd.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/apache/cloudstack/pull/7659/{{ revealButtonHref }}
...che/cloudstack/api/command/admin/storage/heuristics/ListSecondaryStorageSelectorsCmd.javahttps://github.com/apache/cloudstack/pull/7659/files#diff-4c1a60512af6805a949c60c3825cf96ff50408be5467cea27c34c41c01257ced
View file https://github.com/scclouds/cloudstack/blob/70e170581e9647563187e472af3f9ba9ac4656c6/api/src/main/java/org/apache/cloudstack/api/command/admin/storage/heuristics/ListSecondaryStorageSelectorsCmd.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/apache/cloudstack/pull/7659/{{ revealButtonHref }}
...he/cloudstack/api/command/admin/storage/heuristics/RemoveSecondaryStorageSelectorCmd.javahttps://github.com/apache/cloudstack/pull/7659/files#diff-a5c76f575d91fe4180bde3aeefccc3e238764ef426ef0640124125b9d8d05f4e
View file https://github.com/scclouds/cloudstack/blob/70e170581e9647563187e472af3f9ba9ac4656c6/api/src/main/java/org/apache/cloudstack/api/command/admin/storage/heuristics/RemoveSecondaryStorageSelectorCmd.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/apache/cloudstack/pull/7659/{{ revealButtonHref }}
...he/cloudstack/api/command/admin/storage/heuristics/UpdateSecondaryStorageSelectorCmd.javahttps://github.com/apache/cloudstack/pull/7659/files#diff-2930413bdf91578ee604cc9d5e5fb56b39db65a8d06ff39452113d4204073089
View file https://github.com/scclouds/cloudstack/blob/70e170581e9647563187e472af3f9ba9ac4656c6/api/src/main/java/org/apache/cloudstack/api/command/admin/storage/heuristics/UpdateSecondaryStorageSelectorCmd.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/apache/cloudstack/pull/7659/{{ revealButtonHref }}
Please reload this pagehttps://github.com/apache/cloudstack/pull/7659/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.