Remove the Metric proxy

This proxy class is not currently useful in any usable way so it just
pollutes the namespace of loaded proxy classes. It was added
to get the class started, but was not completed. Rather than offer a
proxy that only tells you what it can do but can't do anything, it's
removed. The resources that would populate a proxy class are left alone.

Change-Id: I30dbff0dbba26633d3b02ee5f0751b4224cef8f4
This commit is contained in:
Brian Curtin
2015-12-08 17:17:36 -06:00
parent 6996126a09
commit 1f645e85d7
5 changed files with 3 additions and 31 deletions

View File

@@ -1,8 +0,0 @@
Using OpenStack Metric
======================
Before working with the Metric service, you'll need to create a connection
to your OpenStack cloud by following the :doc:`connect` user guide. This will
provide you with the ``conn`` variable used in the examples below.
.. TODO(thowe): Implement this guide

View File

@@ -34,7 +34,6 @@ approach, this is where you'll want to begin.
Identity <guides/identity>
Image <guides/image>
Key Management <guides/key_management>
Metric <guides/metric>
Network <guides/network>
Object Store <guides/object_store>
Orchestration <guides/orchestration>
@@ -75,7 +74,6 @@ but listed below are the ones provided by this SDK by default.
Identity <proxies/identity>
Image <proxies/image>
Key Management <proxies/key_management>
Metric <proxies/metric>
Network <proxies/network>
Object Store <proxies/object_store>
Orchestration <proxies/orchestration>

View File

@@ -1,16 +0,0 @@
Metric API
==========
For details on how to use metric, see :doc:`/users/guides/metric`
.. automodule:: openstack.metric.v1._proxy
The Metric Class
----------------
The metric high-level interface is available through the ``metric`` member of a
:class:`~openstack.connection.Connection` object. The ``metric`` member will
only be added if the service is detected.
.. autoclass:: openstack.metric.v1._proxy.Proxy
:members:

View File

@@ -64,7 +64,6 @@ from openstack.identity import identity_service
from openstack.image import image_service
from openstack.key_management import key_management_service
from openstack.message import message_service
from openstack.metric import metric_service
from openstack import module_loader
from openstack.network import network_service
from openstack.object_store import object_store_service
@@ -95,7 +94,6 @@ class Profile(object):
self._add_service(database_service.DatabaseService())
self._add_service(identity_service.IdentityService())
self._add_service(image_service.ImageService())
self._add_service(metric_service.MetricService())
self._add_service(network_service.NetworkService())
self._add_service(object_store_service.ObjectStoreService())
self._add_service(orchestration_service.OrchestrationService())
@@ -104,6 +102,9 @@ class Profile(object):
self._add_service(block_store_service.BlockStoreService())
self._add_service(message_service.MessageService())
# NOTE: The Metric service is not added here as it currently
# only retrieves the /capabilities API.
if plugins:
for plugin in plugins:
self._load_plugin(plugin)

View File

@@ -27,7 +27,6 @@ class TestProfile(base.TestCase):
'key-manager',
'messaging',
'metering',
'metric',
'network',
'object-store',
'orchestration',
@@ -49,8 +48,6 @@ class TestProfile(base.TestCase):
self.assertEqual('v5', prof.get_filter('image').version)
prof.set_version('metering', 'v6')
self.assertEqual('v6', prof.get_filter('metering').version)
prof.set_version('metric', 'v9')
self.assertEqual('v9', prof.get_filter('metric').version)
prof.set_version('network', 'v7')
self.assertEqual('v7', prof.get_filter('network').version)
prof.set_version('object-store', 'v8')