REST client that talks to ceph-iscsi's rbd-target-api to export rbd images/volumes to an iSCSI initiator
Go to file
Ghanshyam Mann 987b6962d5 Test python 3.11
As per the current release tested runtime, we
need to test till python 3.11 so adding the test
and updating the same in python classifier in setup.cfg

Change-Id: I19709cc0e87367caa3ff6393ff537267e5f29266
2024-01-08 20:20:57 -08:00
.github Create python-package.yml 2020-10-01 11:19:03 -04:00
doc Set a language in sphinx doc config 2023-11-21 18:31:34 -05:00
rbd_iscsi_client Address G002 in flake8-logging-format 0.7.4 2022-08-17 14:31:54 +00:00
releasenotes/source Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
tools Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
.gitignore Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
.gitreview Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
.readthedocs.yml more 2019-06-14 14:53:30 +00:00
.stestr.conf Initial commit 2019-06-12 18:41:16 +00:00
.zuul.yaml Test python 3.11 2024-01-08 20:20:57 -08:00
babel.cfg Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
ChangeLog Updated .travis.yml 2020-07-30 10:19:29 -04:00
CONTRIBUTING.rst Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
HACKING.rst Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
LICENSE Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
README.rst [trivial] Add two missing periods 2021-07-01 15:07:43 -04:00
requirements.txt Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
setup.cfg Test python 3.11 2024-01-08 20:20:57 -08:00
setup.py Initial commit 2019-06-12 18:41:16 +00:00
test-requirements.txt Format as a Cinder-related OpenStack project 2021-04-20 22:08:33 -04:00
tox.ini Support Python 3.10 2023-04-18 13:35:08 +00:00

RBD iSCSI Client

image

image

image

Overview

This python package is a client that talks to the ceph-iscsi rbd-target-api. The rbd-target-api coordinates the rbd volume exports via iSCSI.

Requirements

This package requires a running ceph cluster that has the ceph-iscsi gateway tools installed properly and running. The rbd-target-api must be configured and running.

Installation

pip install rbd-iscsi-client

Features

This is a REST client that talks to ceph-iscsi's rbd-target-api to export rbd images/volumes to an iSCSI initiator.

  • get_api - Get all the api endpoints
  • get_config - get the entire gateway config
  • get_targets - Get all of the target_iqn's defined in the gateways
  • create_target_iqn - create a new target_iqn
  • delete_target_iqn - delete a target_iqn
  • get_clients - get the clients (initiators) defined in the gateways
  • get_client_info - get the client information
  • create_client - Register a new client (initiator) with the gateways
  • delete_client - unregister a client (initiator) from the gateways
  • set_client_auth - set CHAP credentials for the client (initiator)
  • get_disks - get list of volumes defined to the gateways
  • create_disk - create a new volume/disk that the gateways can export
  • find_disk - Find a disk that the gateway knows about
  • delete_disk - delete a disk from the gateway and pool
  • register_disk - Make the disk available to export to a client.
  • unregister_disk - Make a disk unavailable to export to a client.
  • export_disk - Export a registered disk to a client (initiator)
  • unexport_disk - unexport a disk from a client (initiator)

Credits

This package makes use of the rbd-target-api from ceph-iscsi package.

This package was originally created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.