{"id":20110691,"url":"https://github.com/dell/gopowermax","last_synced_at":"2026-02-02T22:33:33.911Z","repository":{"id":38367076,"uuid":"255333159","full_name":"dell/gopowermax","owner":"dell","description":"Go library for PowerMax APIs","archived":false,"fork":false,"pushed_at":"2025-11-05T18:54:32.000Z","size":508,"stargazers_count":9,"open_issues_count":0,"forks_count":8,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-11-05T20:46:45.751Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-13T13:20:26.000Z","updated_at":"2025-11-05T18:54:34.000Z","dependencies_parsed_at":"2023-12-06T05:26:58.250Z","dependency_job_id":"e18b39ba-f847-416e-ae3d-f8b0839c2a97","html_url":"https://github.com/dell/gopowermax","commit_stats":{"total_commits":74,"total_committers":21,"mean_commits":"3.5238095238095237","dds":0.7837837837837838,"last_synced_commit":"7229ef7c8592de71ec98b8b0329e4fd64761c8fc"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/dell/gopowermax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fgopowermax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fgopowermax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fgopowermax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fgopowermax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dell","download_url":"https://codeload.github.com/dell/gopowermax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fgopowermax/sbom","scorecard":{"id":333167,"data":{"date":"2025-08-11","repo":{"name":"github.com/dell/gopowermax","commit":"428c02f12973f0bd3e8e6785bb372e61d927fa76"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 17/18 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/common-workflows.yaml:1","Warn: no topLevel permission defined: .github/workflows/go-version.yaml:1","Warn: no topLevel permission defined: .github/workflows/release.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/common-workflows.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/dell/gopowermax/common-workflows.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/common-workflows.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/dell/gopowermax/common-workflows.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/go-version.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/dell/gopowermax/go-version.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/dell/gopowermax/release.yaml/main?enable=pin","Info:   0 out of   4 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T04:04:02.676Z","repository_id":38367076,"created_at":"2025-08-18T04:04:02.676Z","updated_at":"2025-08-18T04:04:02.676Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29021566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T22:20:39.141Z","status":"ssl_error","status_checked_at":"2026-02-02T22:20:37.621Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T18:13:20.558Z","updated_at":"2026-02-02T22:33:33.905Z","avatar_url":"https://github.com/dell.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :lock: **Important Notice**\r\nStarting with the release of **Container Storage Modules v1.16.0**, this repository will no longer be maintained as an open source project. Future development will continue under a closed source model. This change reflects our commitment to delivering even greater value to our customers by enabling faster innovation and more deeply integrated features with the Dell storage portfolio.\u003cbr\u003e\r\nFor existing customers using Dell’s Container Storage Modules, you will continue to receive:\r\n* **Ongoing Support \u0026 Community Engagement**\u003cbr\u003e\r\n       You will continue to receive high-quality support through Dell Support and our community channels. Your experience of engaging with the Dell community remains unchanged.\r\n* **Streamlined Deployment \u0026 Updates**\u003cbr\u003e\r\n        Deployment and update processes will remain consistent, ensuring a smooth and familiar experience.\r\n* **Access to Documentation \u0026 Resources**\u003cbr\u003e\r\n       All documentation and related materials will remain publicly accessible, providing transparency and technical guidance.\r\n* **Continued Access to Current Open Source Version**\u003cbr\u003e\r\n       The current open-source version will remain available under its existing license for those who rely on it.\r\n\r\nMoving to a closed source model allows Dell’s development team to accelerate feature delivery and enhance integration across our Enterprise Kubernetes Storage solutions ultimately providing a more seamless and robust experience.\u003cbr\u003e\r\nWe deeply appreciate the contributions of the open source community and remain committed to supporting our customers through this transition.\u003cbr\u003e\r\n\r\nFor questions or access requests, please contact the maintainers via [Dell Support](https://www.dell.com/support/kbdoc/en-in/000188046/container-storage-interface-csi-drivers-and-container-storage-modules-csm-how-to-get-support).\r\n\r\n# GO powermax REST library\r\nThis directory contains a lighweight Go wrapper around the Unisphere REST API\r\n\r\n## Unit Tests\r\nUnit Tests exist for the wrapper. These tests do not modify the array.\r\n\r\n#### Running Unit Tests\r\nTo run these tests, from this directory, run:\r\n```\r\nmake unit-test\r\n```\r\n\r\n#### Running Unit Tests With Debugging enabled\r\nTo run the tests and be able to attach debugger to the tests, run:\r\n```\r\nmake unit-test-debug\r\n```\r\n\r\nOr this can be run in steps. Build the debug exec:\r\n\r\n```\r\nmake unit-test-debug-build\r\n```\r\n\r\nThen to start with debugging:\r\n\r\n```\r\nmake dlv-unit-test\r\n```\r\n\r\nThe process will listen on port 55555 for a debugger to attach. Once the debugger is attached, the tests will start executing.\r\n\r\n## Integration Tests\r\nIntegration Tests exist for the wrapper as well. These tests WILL MODIFY the array.\r\n\r\n#### Pre-requisites\r\nBefore running integration tests, do the following changes in _user.env_ file in inttest folder:\r\n\r\n* Modify the Unisphere endpoint and Symmetrix ID.\r\n\r\n* In the file, are two variables defined:\r\n    * username\r\n    * password\r\n \r\n   Either change those variables to match an existing user in Unisphere, or create\r\n   a new user in Unisphere matching those credentials.\r\n\r\n* The integration test expects certain storage objects to be present on the PowerMax array you are using for integration tests. Examine the file and modify the following declared variables with appropriate names from the PowerMax array in use.\r\n    * Set `DefaultFCPortGroup` to an existing FC port group from the array.\r\n    * Set `DefaultiSCSIPortGroup` to an existing iSCSI port group from the array.\r\n    * Set `DefaultFCInitiator` to an existing FC initiatorID from the array which is not part of any host. Suffix initiatorID with its Dir:Port.\r\n    * Set `FCInitiator1,FCInitiator2` to existing FC initiatorIDs from the array which is not part of any host.\r\n    * Set `DefaultiSCSIInitiator` to an existing iSCSI initiatorID from the array which is not part of any host. Suffix initiatorID with its Dir:Port.\r\n    * Set `ISCSIInitiator1,ISCSIInitiator2` to existing iSCSI initiatorIDs from the array which is not part of any host.\r\n\r\n#### Running Integration Tests\r\nTo run these tests, from the this directory, run:\r\n\r\nFor full tests:\r\n```\r\nmake int-test\r\n```\r\n\r\nFor an abbreviated set of tests:\r\n```\r\nmake short-int-test\r\n```\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdell%2Fgopowermax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdell%2Fgopowermax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdell%2Fgopowermax/lists"}