{"id":20111570,"url":"https://github.com/openstack/charm-cinder-three-par","last_synced_at":"2026-06-08T11:31:20.527Z","repository":{"id":66174626,"uuid":"489189929","full_name":"openstack/charm-cinder-three-par","owner":"openstack","description":"Juju Charm - Cinder 3PAR backend. Mirror of code maintained at opendev.org.","archived":false,"fork":false,"pushed_at":"2026-04-10T13:56:31.000Z","size":3916,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-10T15:29:32.005Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opendev.org/openstack/charm-cinder-three-par","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":"copyright","agents":null,"dco":null,"cla":null}},"created_at":"2022-05-06T02:28:39.000Z","updated_at":"2026-03-31T05:43:37.000Z","dependencies_parsed_at":"2025-03-02T18:40:58.037Z","dependency_job_id":"9b02a566-89cd-4e1d-b716-0a6131c51068","html_url":"https://github.com/openstack/charm-cinder-three-par","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openstack/charm-cinder-three-par","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-cinder-three-par","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-cinder-three-par/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-cinder-three-par/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-cinder-three-par/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstack","download_url":"https://codeload.github.com/openstack/charm-cinder-three-par/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-cinder-three-par/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34061119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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:16:32.023Z","updated_at":"2026-06-08T11:31:20.522Z","avatar_url":"https://github.com/openstack.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# charm-cinder-three-par\n\n# Overview\n\n\nCinder is the OpenStack block storage (volume) service and allow for different\nbackends to be used to provision volumes. The cinder 3PAR charm provides integration\nbetween Cinder service and HPE 3PAR storage array solution. Users can request volumes\nusing OpenStack APIs and get them provisioned on 3PAR and distributed with either\nFiber Channel or iSCSI connection.\n\n# Usage\n\n## Configuration\n\nThis section covers common and/or important configuration options. See file\n`config.yaml` for the full list of options, along with their descriptions and\ndefault values. See the [Juju documentation][juju-docs-config-apps] for details\non configuring applications.\n\n## Deployment\n\n### Pre-deployment Setup with Fiber Channel\n\nHPE 3PAR Fiber Channel demands cinder-volume service to be run on baremetal with direct\naccess to the fiber channel interfaces.\n\nIn this type of deployment, break cinder into two applications:\n\n```yaml\n    cinder-api:\n      charm: cs:cinder\n      options:\n        enabled-services: \"api,scheduler\"\n        ...\n    cinder-volume:\n      charm: cs:cinder\n      options:\n        enabled-services: \"volume\"\n```\n\nCinder-api can be mapped to lxc containers while cinder-volume needs to be placed on \na host with access to the fiber channel backend.\n\n### HPE3PAR-backed storage\n\nCinder can be backed by HPE 3PAR SAN Array, which provides commercial hardware backend\nfor the volumes.\n\nFile `cinder.yaml` contains the following:\n\n```yaml\n    cinder-three-par:\n      driver-type: fc\n      san-ip: 1.2.3.4\n      san-login: CHANGE_TO_LOGIN\n      san-password: CHANGE_TO_PWD\n      hpe3par-username: CHANGE_TO_USERNAME\n      hpe3par-password: CHANGE_TO_PWD\n      hpe3par-api-url: https://\u003cAPI_IP\u003e/\n      hpe3par-cpg: \u003cSELECT A CPG\u003e\n      hpe3par_cpg_snap: \u003cSELECT A CPG\u003e\n```\n\nHere, Cinder HPE 3PAR backend is deployed to a container on machine '1' \nand related the cinder subordinate charm:\n\n    juju deploy --to lxd:1 --config cinder-three-par.yaml cinder\n    juju deploy cinder-three-par\n    juju add-relation cinder-three-par:storage-backend cinder:storage-backend\n    \nOptionally, set option:\n```\n      hpe3par-debug: True\n```\n\nTo gather more logs on the deployment.\n\n# Developing\n\nCreate and activate a virtualenv with the development requirements:\n\n    virtualenv -p python3 venv\n    source venv/bin/activate\n    pip install -r requirements-dev.txt\n\n# Testing\n\nThe Python operator framework includes a very nice harness for testing\noperator behaviour without full deployment. You can run tests with tox.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fcharm-cinder-three-par","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstack%2Fcharm-cinder-three-par","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fcharm-cinder-three-par/lists"}