2013-04-07 18:24:27 -04:00
|
|
|
[metadata]
|
|
|
|
name = nova
|
2013-10-02 17:21:24 +02:00
|
|
|
version = 2014.1
|
2013-04-07 18:24:27 -04:00
|
|
|
summary = Cloud computing fabric controller
|
|
|
|
description-file =
|
|
|
|
README.rst
|
|
|
|
author = OpenStack
|
|
|
|
author-email = openstack-dev@lists.openstack.org
|
|
|
|
home-page = http://www.openstack.org/
|
|
|
|
classifier =
|
|
|
|
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 :: 2
|
|
|
|
Programming Language :: Python :: 2.7
|
|
|
|
Programming Language :: Python :: 2.6
|
|
|
|
|
|
|
|
[global]
|
|
|
|
setup-hooks =
|
|
|
|
pbr.hooks.setup_hook
|
|
|
|
|
|
|
|
[files]
|
|
|
|
packages =
|
|
|
|
nova
|
|
|
|
|
|
|
|
[entry_points]
|
2013-07-18 10:39:33 -10:00
|
|
|
nova.image.download.modules =
|
|
|
|
file = nova.image.download.file
|
2013-04-07 18:24:27 -04:00
|
|
|
console_scripts =
|
|
|
|
nova-all = nova.cmd.all:main
|
|
|
|
nova-api = nova.cmd.api:main
|
|
|
|
nova-api-ec2 = nova.cmd.api_ec2:main
|
|
|
|
nova-api-metadata = nova.cmd.api_metadata:main
|
|
|
|
nova-api-os-compute = nova.cmd.api_os_compute:main
|
|
|
|
nova-baremetal-deploy-helper = nova.cmd.baremetal_deploy_helper:main
|
|
|
|
nova-baremetal-manage = nova.cmd.baremetal_manage:main
|
|
|
|
nova-rpc-zmq-receiver = nova.cmd.rpc_zmq_receiver:main
|
|
|
|
nova-cells = nova.cmd.cells:main
|
|
|
|
nova-cert = nova.cmd.cert:main
|
|
|
|
nova-clear-rabbit-queues = nova.cmd.clear_rabbit_queues:main
|
|
|
|
nova-compute = nova.cmd.compute:main
|
|
|
|
nova-conductor = nova.cmd.conductor:main
|
|
|
|
nova-console = nova.cmd.console:main
|
|
|
|
nova-consoleauth = nova.cmd.consoleauth:main
|
|
|
|
nova-dhcpbridge = nova.cmd.dhcpbridge:main
|
|
|
|
nova-manage = nova.cmd.manage:main
|
|
|
|
nova-network = nova.cmd.network:main
|
|
|
|
nova-novncproxy = nova.cmd.novncproxy:main
|
|
|
|
nova-objectstore = nova.cmd.objectstore:main
|
2014-01-17 11:33:36 +01:00
|
|
|
nova-rootwrap = oslo.rootwrap.cmd:main
|
2013-04-07 18:24:27 -04:00
|
|
|
nova-scheduler = nova.cmd.scheduler:main
|
|
|
|
nova-spicehtml5proxy = nova.cmd.spicehtml5proxy:main
|
|
|
|
nova-xvpvncproxy = nova.cmd.xvpvncproxy:main
|
|
|
|
|
2013-04-23 02:15:27 +09:30
|
|
|
nova.api.v3.extensions =
|
2013-08-22 11:41:38 +08:00
|
|
|
access_ips = nova.api.openstack.compute.plugins.v3.access_ips:AccessIPs
|
2013-06-26 08:56:32 +08:00
|
|
|
admin_actions = nova.api.openstack.compute.plugins.v3.admin_actions:AdminActions
|
2013-07-04 17:50:38 +08:00
|
|
|
admin_password = nova.api.openstack.compute.plugins.v3.admin_password:AdminPassword
|
2013-06-05 20:30:47 +08:00
|
|
|
agents = nova.api.openstack.compute.plugins.v3.agents:Agents
|
2013-06-17 12:28:43 -04:00
|
|
|
aggregates = nova.api.openstack.compute.plugins.v3.aggregates:Aggregates
|
2013-06-21 16:04:55 +08:00
|
|
|
attach_interfaces = nova.api.openstack.compute.plugins.v3.attach_interfaces:AttachInterfaces
|
2013-06-13 21:37:42 +08:00
|
|
|
availability_zone = nova.api.openstack.compute.plugins.v3.availability_zone:AvailabilityZone
|
2013-08-12 12:30:50 +02:00
|
|
|
block_device_mapping = nova.api.openstack.compute.plugins.v3.block_device_mapping:BlockDeviceMapping
|
2013-06-14 13:05:56 +09:30
|
|
|
cells = nova.api.openstack.compute.plugins.v3.cells:Cells
|
2013-06-13 14:48:02 +09:30
|
|
|
certificates = nova.api.openstack.compute.plugins.v3.certificates:Certificates
|
2013-06-13 13:20:36 +09:30
|
|
|
config_drive = nova.api.openstack.compute.plugins.v3.config_drive:ConfigDrive
|
2013-08-24 21:39:25 +03:00
|
|
|
console_auth_tokens = nova.api.openstack.compute.plugins.v3.console_auth_tokens:ConsoleAuthTokens
|
2013-06-24 01:21:58 -04:00
|
|
|
console_output = nova.api.openstack.compute.plugins.v3.console_output:ConsoleOutput
|
2013-06-06 21:58:43 +09:30
|
|
|
consoles = nova.api.openstack.compute.plugins.v3.consoles:Consoles
|
2013-06-26 21:27:28 +08:00
|
|
|
deferred_delete = nova.api.openstack.compute.plugins.v3.deferred_delete:DeferredDelete
|
2013-06-07 12:57:30 +09:30
|
|
|
evacuate = nova.api.openstack.compute.plugins.v3.evacuate:Evacuate
|
2013-06-21 21:37:17 +08:00
|
|
|
extended_availability_zone = nova.api.openstack.compute.plugins.v3.extended_availability_zone:ExtendedAvailabilityZone
|
2013-06-21 20:48:18 +08:00
|
|
|
extended_server_attributes = nova.api.openstack.compute.plugins.v3.extended_server_attributes:ExtendedServerAttributes
|
2013-06-21 15:14:16 +09:30
|
|
|
extended_status = nova.api.openstack.compute.plugins.v3.extended_status:ExtendedStatus
|
2013-06-10 16:40:41 +04:00
|
|
|
extended_volumes = nova.api.openstack.compute.plugins.v3.extended_volumes:ExtendedVolumes
|
2013-05-06 22:39:13 +09:30
|
|
|
extension_info = nova.api.openstack.compute.plugins.v3.extension_info:ExtensionInfo
|
2013-05-10 14:03:51 -04:00
|
|
|
flavors = nova.api.openstack.compute.plugins.v3.flavors:Flavors
|
2013-07-02 12:56:41 +03:00
|
|
|
flavors_extraspecs = nova.api.openstack.compute.plugins.v3.flavors_extraspecs:FlavorsExtraSpecs
|
2013-06-26 17:53:57 +03:00
|
|
|
flavor_access = nova.api.openstack.compute.plugins.v3.flavor_access:FlavorAccess
|
2013-07-05 13:12:07 +03:00
|
|
|
flavor_rxtx = nova.api.openstack.compute.plugins.v3.flavor_rxtx:FlavorRxtx
|
2013-08-15 14:48:55 +03:00
|
|
|
flavor_manage = nova.api.openstack.compute.plugins.v3.flavor_manage:FlavorManage
|
2013-06-21 16:13:06 +09:30
|
|
|
hide_server_addresses = nova.api.openstack.compute.plugins.v3.hide_server_addresses:HideServerAddresses
|
2013-06-09 22:38:51 +08:00
|
|
|
hosts = nova.api.openstack.compute.plugins.v3.hosts:Hosts
|
2013-06-20 10:51:44 +08:00
|
|
|
hypervisors = nova.api.openstack.compute.plugins.v3.hypervisors:Hypervisors
|
2013-06-28 14:12:31 +08:00
|
|
|
instance_actions = nova.api.openstack.compute.plugins.v3.instance_actions:InstanceActions
|
2013-05-09 18:54:22 +09:30
|
|
|
ips = nova.api.openstack.compute.plugins.v3.ips:IPs
|
2013-06-06 21:58:43 +09:30
|
|
|
keypairs = nova.api.openstack.compute.plugins.v3.keypairs:Keypairs
|
2013-11-25 22:36:32 +10:30
|
|
|
lock_server = nova.api.openstack.compute.plugins.v3.lock_server:LockServer
|
2013-12-01 23:48:09 +10:30
|
|
|
migrate_server = nova.api.openstack.compute.plugins.v3.migrate_server:MigrateServer
|
2013-07-24 17:16:32 +05:30
|
|
|
migrations = nova.api.openstack.compute.plugins.v3.migrations:Migrations
|
2013-06-21 12:58:59 +09:30
|
|
|
multinic = nova.api.openstack.compute.plugins.v3.multinic:Multinic
|
2013-06-19 12:10:12 +09:30
|
|
|
multiple_create = nova.api.openstack.compute.plugins.v3.multiple_create:MultipleCreate
|
2013-11-26 14:21:38 +10:30
|
|
|
pause_server = nova.api.openstack.compute.plugins.v3.pause_server:PauseServer
|
2013-10-17 11:04:06 +08:00
|
|
|
pci = nova.api.openstack.compute.plugins.v3.pci:Pci
|
2013-06-25 16:07:23 +08:00
|
|
|
quota_sets = nova.api.openstack.compute.plugins.v3.quota_sets:QuotaSets
|
2013-06-29 12:08:13 +08:00
|
|
|
remote_consoles = nova.api.openstack.compute.plugins.v3.remote_consoles:RemoteConsoles
|
2013-06-04 21:57:18 +09:30
|
|
|
rescue = nova.api.openstack.compute.plugins.v3.rescue:Rescue
|
2013-06-13 20:57:33 +09:30
|
|
|
scheduler_hints = nova.api.openstack.compute.plugins.v3.scheduler_hints:SchedulerHints
|
2013-07-10 05:22:18 +00:00
|
|
|
security_groups = nova.api.openstack.compute.plugins.v3.security_groups:SecurityGroups
|
2013-06-27 11:59:00 +09:30
|
|
|
server_diagnostics = nova.api.openstack.compute.plugins.v3.server_diagnostics:ServerDiagnostics
|
2013-07-10 08:22:49 -04:00
|
|
|
server_metadata = nova.api.openstack.compute.plugins.v3.server_metadata:ServerMetadata
|
2013-06-27 11:59:00 +09:30
|
|
|
server_password = nova.api.openstack.compute.plugins.v3.server_password:ServerPassword
|
2013-07-27 13:02:19 +09:30
|
|
|
server_usage = nova.api.openstack.compute.plugins.v3.server_usage:ServerUsage
|
2013-06-06 21:58:43 +09:30
|
|
|
servers = nova.api.openstack.compute.plugins.v3.servers:Servers
|
2013-07-09 13:02:39 +08:00
|
|
|
services = nova.api.openstack.compute.plugins.v3.services:Services
|
2013-10-01 10:41:59 +09:30
|
|
|
shelve = nova.api.openstack.compute.plugins.v3.shelve:Shelve
|
2013-11-28 16:18:04 +10:30
|
|
|
suspend_server = nova.api.openstack.compute.plugins.v3.suspend_server:SuspendServer
|
2013-07-24 12:51:22 +09:30
|
|
|
versions = nova.api.openstack.compute.plugins.v3.versions:Versions
|
2013-05-06 22:39:13 +09:30
|
|
|
|
|
|
|
nova.api.v3.extensions.server.create =
|
2013-08-22 11:41:38 +08:00
|
|
|
access_ips = nova.api.openstack.compute.plugins.v3.access_ips:AccessIPs
|
2013-06-13 21:37:42 +08:00
|
|
|
availability_zone = nova.api.openstack.compute.plugins.v3.availability_zone:AvailabilityZone
|
2013-08-12 12:30:50 +02:00
|
|
|
block_device_mapping = nova.api.openstack.compute.plugins.v3.block_device_mapping:BlockDeviceMapping
|
2013-06-13 13:20:36 +09:30
|
|
|
config_drive = nova.api.openstack.compute.plugins.v3.config_drive:ConfigDrive
|
2013-05-06 22:39:13 +09:30
|
|
|
keypairs_create = nova.api.openstack.compute.plugins.v3.keypairs:Keypairs
|
2013-06-19 12:10:12 +09:30
|
|
|
multiple_create = nova.api.openstack.compute.plugins.v3.multiple_create:MultipleCreate
|
2013-06-13 20:57:33 +09:30
|
|
|
scheduler_hints = nova.api.openstack.compute.plugins.v3.scheduler_hints:SchedulerHints
|
2013-08-07 21:57:33 +09:30
|
|
|
security_groups = nova.api.openstack.compute.plugins.v3.security_groups:SecurityGroups
|
2013-06-24 23:16:18 +08:00
|
|
|
user_data = nova.api.openstack.compute.plugins.v3.user_data:UserData
|
2013-04-23 02:15:27 +09:30
|
|
|
|
2013-07-22 21:38:27 +08:00
|
|
|
nova.api.v3.extensions.server.rebuild =
|
2013-08-22 11:41:38 +08:00
|
|
|
access_ips = nova.api.openstack.compute.plugins.v3.access_ips:AccessIPs
|
2013-07-22 21:38:27 +08:00
|
|
|
|
|
|
|
nova.api.v3.extensions.server.update =
|
2013-08-22 11:41:38 +08:00
|
|
|
access_ips = nova.api.openstack.compute.plugins.v3.access_ips:AccessIPs
|
2013-07-22 21:38:27 +08:00
|
|
|
|
Port to oslo.messaging
The oslo.messaging library takes the existing RPC code from oslo and
wraps it in a sane API with well defined semantics around which we can
make a commitment to retain compatibility in future.
The patch is large, but the changes can be summarized as:
* oslo.messaging>=1.3.0a4 is required; a proper 1.3.0 release will be
pushed before the icehouse release candidates.
* The new rpc module has init() and cleanup() methods which manage the
global oslo.messaging transport state. The TRANSPORT and NOTIFIER
globals are conceptually similar to the current RPCIMPL global,
except we're free to create and use alternate Transport objects
in e.g. the cells code.
* The rpc.get_{client,server,notifier}() methods are just helpers
which wrap the global messaging state, specifiy serializers and
specify the use of the eventlet executor.
* In oslo.messaging, a request context is expected to be a dict so
we add a RequestContextSerializer which can serialize to and from
dicts using RequestContext.{to,from}_dict()
* The allowed_rpc_exception_modules configuration option is replaced
by an allowed_remote_exmods get_transport() parameter. This is not
something that users ever need to configure, but it is something
each project using oslo.messaging needs to be able to customize.
* The nova.rpcclient module is removed; it was only a helper class
to allow us split a lot of the more tedious changes out of this
patch.
* Finalizing the port from RpcProxy to RPCClient is straightforward.
We put the default topic, version and namespace into a Target and
contstruct the client using that.
* Porting endpoint classes (like ComputeManager) just involves setting
a target attribute on the class.
* The @client_exceptions() decorator has been renamed to
@expected_exceptions since it's used on the server side to designate
exceptions we expect the decorated method to raise.
* We maintain a global NOTIFIER object and create specializations of
it with specific publisher IDs in order to avoid notification driver
loading overhead.
* rpc.py contains transport aliases for backwards compatibility
purposes. setup.cfg also contains notification driver aliases for
backwards compat.
* The messaging options are moved about in nova.conf.sample because
the options are advertised via a oslo.config.opts entry point and
picked up by the generator.
* We use messaging.ConfFixture in tests to override oslo.messaging
config options, rather than making assumptions about the options
registered by the library.
The porting of cells code is particularly tricky:
* messaging.TransportURL parse() and str() replaces the
[un]parse_transport_url() methods. Note the complication that an
oslo.messaging transport URL can actually have multiple hosts in
order to support message broker clustering. Also the complication
of transport aliases in rpc.get_transport_url().
* proxy_rpc_to_manager() is fairly nasty. Right now, we're proxying
the on-the-wire message format over this call, but you can't supply
such messages to oslo.messaging's cast()/call() methods. Rather than
change the inter-cell RPC API to suit oslo.messaging, we instead
just unpack the topic, server, method and args from the message on
the remote side.
cells_api.RPCClientCellsProxy is a mock RPCClient implementation
which allows us to wrap up a RPC in the message format currently
used for inter-cell RPCs.
* Similarly, proxy_rpc_to_manager uses the on-the-wire format for
exception serialization, but this format is an implementation detail
of oslo.messaging's transport drivers. So, we need to duplicate the
exception serialization code in cells.messaging. We may find a way
to reconcile this in future - for example a ExceptionSerializer
class might work, but with the current format it might be difficult
for the deserializer to generically detect a serialized exception.
* CellsRPCDriver.start_servers() and InterCellRPCAPI._get_client()
need close review, but they're pretty straightforward ports of code
to listen on some specialized topics and connect to a remote cell
using its transport URL.
blueprint: oslo-messaging
Change-Id: Ib613e6300f2c215be90f924afbd223a3da053a69
2013-08-02 14:44:16 +01:00
|
|
|
# These are for backwards compat with Havana notification_driver configuration values
|
|
|
|
oslo.messaging.notify.drivers =
|
2014-02-07 12:55:05 +00:00
|
|
|
nova.openstack.common.notifier.log_notifier = oslo.messaging.notify._impl_log:LogDriver
|
|
|
|
nova.openstack.common.notifier.no_op_notifier = oslo.messaging.notify._impl_noop:NoOpDriver
|
|
|
|
nova.openstack.common.notifier.rpc_notifier2 = oslo.messaging.notify._impl_messaging:MessagingV2Driver
|
|
|
|
nova.openstack.common.notifier.rpc_notifier = oslo.messaging.notify._impl_messaging:MessagingDriver
|
|
|
|
nova.openstack.common.notifier.test_notifier = oslo.messaging.notify._impl_test:TestDriver
|
Port to oslo.messaging
The oslo.messaging library takes the existing RPC code from oslo and
wraps it in a sane API with well defined semantics around which we can
make a commitment to retain compatibility in future.
The patch is large, but the changes can be summarized as:
* oslo.messaging>=1.3.0a4 is required; a proper 1.3.0 release will be
pushed before the icehouse release candidates.
* The new rpc module has init() and cleanup() methods which manage the
global oslo.messaging transport state. The TRANSPORT and NOTIFIER
globals are conceptually similar to the current RPCIMPL global,
except we're free to create and use alternate Transport objects
in e.g. the cells code.
* The rpc.get_{client,server,notifier}() methods are just helpers
which wrap the global messaging state, specifiy serializers and
specify the use of the eventlet executor.
* In oslo.messaging, a request context is expected to be a dict so
we add a RequestContextSerializer which can serialize to and from
dicts using RequestContext.{to,from}_dict()
* The allowed_rpc_exception_modules configuration option is replaced
by an allowed_remote_exmods get_transport() parameter. This is not
something that users ever need to configure, but it is something
each project using oslo.messaging needs to be able to customize.
* The nova.rpcclient module is removed; it was only a helper class
to allow us split a lot of the more tedious changes out of this
patch.
* Finalizing the port from RpcProxy to RPCClient is straightforward.
We put the default topic, version and namespace into a Target and
contstruct the client using that.
* Porting endpoint classes (like ComputeManager) just involves setting
a target attribute on the class.
* The @client_exceptions() decorator has been renamed to
@expected_exceptions since it's used on the server side to designate
exceptions we expect the decorated method to raise.
* We maintain a global NOTIFIER object and create specializations of
it with specific publisher IDs in order to avoid notification driver
loading overhead.
* rpc.py contains transport aliases for backwards compatibility
purposes. setup.cfg also contains notification driver aliases for
backwards compat.
* The messaging options are moved about in nova.conf.sample because
the options are advertised via a oslo.config.opts entry point and
picked up by the generator.
* We use messaging.ConfFixture in tests to override oslo.messaging
config options, rather than making assumptions about the options
registered by the library.
The porting of cells code is particularly tricky:
* messaging.TransportURL parse() and str() replaces the
[un]parse_transport_url() methods. Note the complication that an
oslo.messaging transport URL can actually have multiple hosts in
order to support message broker clustering. Also the complication
of transport aliases in rpc.get_transport_url().
* proxy_rpc_to_manager() is fairly nasty. Right now, we're proxying
the on-the-wire message format over this call, but you can't supply
such messages to oslo.messaging's cast()/call() methods. Rather than
change the inter-cell RPC API to suit oslo.messaging, we instead
just unpack the topic, server, method and args from the message on
the remote side.
cells_api.RPCClientCellsProxy is a mock RPCClient implementation
which allows us to wrap up a RPC in the message format currently
used for inter-cell RPCs.
* Similarly, proxy_rpc_to_manager uses the on-the-wire format for
exception serialization, but this format is an implementation detail
of oslo.messaging's transport drivers. So, we need to duplicate the
exception serialization code in cells.messaging. We may find a way
to reconcile this in future - for example a ExceptionSerializer
class might work, but with the current format it might be difficult
for the deserializer to generically detect a serialized exception.
* CellsRPCDriver.start_servers() and InterCellRPCAPI._get_client()
need close review, but they're pretty straightforward ports of code
to listen on some specialized topics and connect to a remote cell
using its transport URL.
blueprint: oslo-messaging
Change-Id: Ib613e6300f2c215be90f924afbd223a3da053a69
2013-08-02 14:44:16 +01:00
|
|
|
|
2010-07-16 15:33:24 -05:00
|
|
|
[build_sphinx]
|
2010-07-27 21:41:07 -07:00
|
|
|
all_files = 1
|
|
|
|
build-dir = doc/build
|
2010-07-24 18:06:22 -07:00
|
|
|
source-dir = doc/source
|
2010-07-27 21:41:07 -07:00
|
|
|
|
|
|
|
[egg_info]
|
2013-07-10 05:22:18 +00:00
|
|
|
tag_build =
|
2010-07-27 21:41:07 -07:00
|
|
|
tag_date = 0
|
|
|
|
tag_svn_revision = 0
|
2012-02-07 14:32:15 -08:00
|
|
|
|
|
|
|
[compile_catalog]
|
2012-02-08 00:16:50 -08:00
|
|
|
directory = nova/locale
|
2012-02-07 14:32:15 -08:00
|
|
|
domain = nova
|
|
|
|
|
|
|
|
[update_catalog]
|
|
|
|
domain = nova
|
2012-02-08 00:16:50 -08:00
|
|
|
output_dir = nova/locale
|
|
|
|
input_file = nova/locale/nova.pot
|
2012-02-07 14:32:15 -08:00
|
|
|
|
|
|
|
[extract_messages]
|
2012-02-08 00:16:50 -08:00
|
|
|
keywords = _ gettext ngettext l_ lazy_gettext
|
2012-02-07 14:32:15 -08:00
|
|
|
mapping_file = babel.cfg
|
2012-02-08 00:16:50 -08:00
|
|
|
output_file = nova/locale/nova.pot
|