b5e2128f38
This commit introduces the LightOS driver for nova. LightOS is a software-defined disaggregated clustered storage solution running on commodity servers with commodity SSDs. It it developed by Lightbits Labs (https://www.lightbitslabs.com) and is actively developed and maintained. LightOS is proprietary but the openstack drivers are licensed under Apache v2.0. The Cinder driver for LightOS currently supports the following functionality: Create volume Delete volume Attach volume Detach volume Create image from volume create volume from image Live migration Volume replication Thin provisioning Multi-attach Extend volume Create snapshot Delete snapshot Create volume from snapshot Create volume from volume (clone) This driver has been developed and has been in use for a couple of years by Lightbits and our clients. We have tested it extensively internally with multiple openstack versions, including Queens, Rocky, Stein, and Train. We have also tested it with master (19.1 xena) and we are working to extend testing to cover additional openstack releases. We are glad to join the openstack community and hope to get your feedback and comments on this driver, and if it is acceptable, to see it merged into the tree. Note: the patch depends on os-brick 5.2.0. That version also increased the lower constraints of several dependencies, thus needs nova to increase those as well in requirements.txt, lower-constraints.txt and setup.cfg. Depends-On: I2e86fa84049053b7c75421d33ad1a1af459ef4e0 Signed-off-by: Yuval Brave yuval@lightbitslabs.com Change-Id: Ic314b26695d9681d31a18adcec0794c2ff41fe71
108 lines
3.8 KiB
INI
108 lines
3.8 KiB
INI
[metadata]
|
|
name = nova
|
|
summary = Cloud computing fabric controller
|
|
description_file =
|
|
README.rst
|
|
author = OpenStack
|
|
author_email = openstack-discuss@lists.openstack.org
|
|
url = https://docs.openstack.org/nova/latest/
|
|
project_urls =
|
|
Bug Tracker = https://bugs.launchpad.net/nova/
|
|
Documentation = https://docs.openstack.org/nova/
|
|
Source Code = https://opendev.org/openstack/nova
|
|
python_requires = >=3.6
|
|
classifiers =
|
|
Development Status :: 5 - Production/Stable
|
|
Environment :: OpenStack
|
|
Intended Audience :: Information Technology
|
|
Intended Audience :: System Administrators
|
|
License :: OSI Approved :: Apache Software License
|
|
Operating System :: POSIX :: Linux
|
|
Programming Language :: Python
|
|
Programming Language :: Python :: 3
|
|
Programming Language :: Python :: 3.6
|
|
Programming Language :: Python :: 3.7
|
|
Programming Language :: Python :: 3.8
|
|
Programming Language :: Python :: 3.9
|
|
Programming Language :: Python :: 3 :: Only
|
|
Programming Language :: Python :: Implementation :: CPython
|
|
|
|
[extras]
|
|
osprofiler =
|
|
osprofiler>=1.4.0 # Apache-2.0
|
|
powervm =
|
|
pypowervm>=1.1.15 # Apache-2.0
|
|
zvm =
|
|
zVMCloudConnector>=1.3.0;sys_platform!='win32' # Apache 2.0 License
|
|
hyperv =
|
|
os-win>=5.5.0 # Apache-2.0
|
|
vmware =
|
|
oslo.vmware>=3.6.0 # Apache-2.0
|
|
|
|
[files]
|
|
data_files =
|
|
etc/nova =
|
|
etc/nova/api-paste.ini
|
|
etc/nova/rootwrap.conf
|
|
etc/nova/rootwrap.d = etc/nova/rootwrap.d/*
|
|
packages =
|
|
nova
|
|
|
|
[entry_points]
|
|
oslo.config.opts =
|
|
nova.conf = nova.conf.opts:list_opts
|
|
oslo.config.opts.defaults =
|
|
nova.conf = nova.config:set_lib_defaults
|
|
oslo.policy.enforcer =
|
|
nova = nova.policy:get_enforcer
|
|
oslo.policy.policies =
|
|
# The sample policies will be ordered by entry point and then by list
|
|
# returned from that entry point. If more control is desired split out each
|
|
# list_rules method into a separate entry point rather than using the
|
|
# aggregate method.
|
|
nova = nova.policies:list_rules
|
|
nova.api.extra_spec_validators =
|
|
accel = nova.api.validation.extra_specs.accel
|
|
aggregate_instance_extra_specs = nova.api.validation.extra_specs.aggregate_instance_extra_specs
|
|
capabilities = nova.api.validation.extra_specs.capabilities
|
|
hw = nova.api.validation.extra_specs.hw
|
|
hw_rng = nova.api.validation.extra_specs.hw_rng
|
|
hw_video = nova.api.validation.extra_specs.hw_video
|
|
null = nova.api.validation.extra_specs.null
|
|
os = nova.api.validation.extra_specs.os
|
|
pci_passthrough = nova.api.validation.extra_specs.pci_passthrough
|
|
powervm = nova.api.validation.extra_specs.powervm
|
|
quota = nova.api.validation.extra_specs.quota
|
|
resources = nova.api.validation.extra_specs.resources
|
|
traits = nova.api.validation.extra_specs.traits
|
|
vmware = nova.api.validation.extra_specs.vmware
|
|
nova.compute.monitors.cpu =
|
|
virt_driver = nova.compute.monitors.cpu.virt_driver:Monitor
|
|
console_scripts =
|
|
nova-api = nova.cmd.api:main
|
|
nova-api-metadata = nova.cmd.api_metadata:main
|
|
nova-api-os-compute = nova.cmd.api_os_compute:main
|
|
nova-compute = nova.cmd.compute:main
|
|
nova-conductor = nova.cmd.conductor:main
|
|
nova-manage = nova.cmd.manage:main
|
|
nova-novncproxy = nova.cmd.novncproxy:main
|
|
nova-policy = nova.cmd.policy:main
|
|
nova-rootwrap = oslo_rootwrap.cmd:main
|
|
nova-rootwrap-daemon = oslo_rootwrap.cmd:daemon
|
|
nova-scheduler = nova.cmd.scheduler:main
|
|
nova-serialproxy = nova.cmd.serialproxy:main
|
|
nova-spicehtml5proxy = nova.cmd.spicehtml5proxy:main
|
|
nova-status = nova.cmd.status:main
|
|
wsgi_scripts =
|
|
nova-api-wsgi = nova.api.openstack.compute.wsgi:init_application
|
|
nova-metadata-wsgi = nova.api.metadata.wsgi:init_application
|
|
|
|
[mypy]
|
|
show_column_numbers = true
|
|
show_error_context = true
|
|
ignore_missing_imports = true
|
|
follow_imports = skip
|
|
incremental = true
|
|
check_untyped_defs = true
|
|
warn_unused_ignores = true
|