13 Commits

Author SHA1 Message Date
Stephen Finucane
a36f514295 Blackify everything else
Black used with the '-l 79 -S' flags.

A future change will ignore this commit in git-blame history by adding a
'git-blame-ignore-revs' file.

Change-Id: Ie106a5cec8831e113a2b764b62b712a205e3153b
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2023-05-05 11:31:36 +01:00
Andreas Jaeger
7d25db2610 Update links
The openstacksdk docs are published at docs.o.o, not developer.o.o since
quite some time. Fix links to point to current version of docs.

Add missing links, thus removing some TODOs.

Change-Id: I5e3b4c70bc0875a1dfcc587b60a95258a61b4407
2019-07-30 07:15:55 +02:00
Monty Taylor
603ba0d7d9
Remove all the deprecated stuff
We're really close to a 1.0 release. Let's go ahead and remove the stuff
that was marked deprecated and see what breaks.

Depends-On: https://review.openstack.org/610695
Change-Id: I0b1b7a0060a3cc0ac1772e5ef2d2a9673159cd77
2018-10-15 13:21:57 -05:00
Yuanbin.Chen
9d56efeb39 Change clustering example test create parameter
This patch fix profile and policy create parameter error,
fix cluster test return to_dict error.

Change-Id: I3ba61df97588a35d11149ed5c2edcc69023b2f53
Signed-off-by: Yuanbin.Chen <cybing4@gmail.com>
2018-05-07 15:55:35 +08:00
Zuul
0d6e6e97c0 Merge "Add clustering guides cluster file, examples cluster code" 2018-01-24 19:39:52 +00:00
Yuanbin.Chen
7803466ed2 Add clustering guides node file, examples node code
Change-Id: I905c424f86ef1f838ad2b637cb623f9ce7025466
Signed-off-by: Yuanbin.Chen <cybing4@gmail.com>
2018-01-24 14:49:22 +08:00
Yuanbin.Chen
3c782b5582 Add clustering guides cluster file, examples cluster code
Change-Id: I7a86398b86a4317100b454f1bd45a8eafc6ae4d4
Signed-off-by: Yuanbin.Chen <cybing4@gmail.com>
2018-01-24 10:44:51 +08:00
Zuul
97a7e5358d Merge "Add clustering guides file, Examples code." 2018-01-21 02:57:33 +00:00
Yuanbin.Chen
c0b2d084d2 Add clustering guides file, Examples code.
Clustering guides add action/eventfile.
Clustering examples add action/event example code.

Change-Id: I47164b1539d53e51ac915817398ebf85fd8ddb24
Signed-off-by: Yuanbin.Chen <cybing4@gmail.com>
2018-01-20 14:25:51 +08:00
Yuanbin.Chen
27e767feed Replace clustering examples code cluster to clustering
Change-Id: I013d6eb917c93ccfeb44b4d9c96108d3d6cde607
Signed-off-by: Yuanbin.Chen <cybing4@gmail.com>
2018-01-20 12:36:51 +08:00
Yuanbin.Chen
aa52477e8e Add clustering guides receiver file,examples receiver code
Change-Id: I4a4a34c674195402aaa92929d2cfd2cb51775995
Signed-off-by: Yuanbin.Chen <cybing4@gmail.com>
2018-01-19 15:13:45 +08:00
Monty Taylor
40d425c595
Merge user and users sections of the docs
The openstack doc standard location is 'user', so go with that.
Incorporate pages from the shade and occ docs into the appropriate
places in the user index file.

This still leaves user/logging and user/guide/logging which need to be
rationalized. That will come in the next commit, as it also needs to
actually rationalize the logging helper functions.

Remove the Makefile, as it's not used by things.

Change-Id: I26f36370ef9651f4bcaa7dee3b903309463d9592
2018-01-15 19:19:50 -06:00
Monty Taylor
4bad718783
Rework config and rest layers
This is a large and invasive change to the underlying guts. Most casual
use should not notice a difference, but advanced users, especially those
using the Profile or Authenticator interfaces or making use of pluggable
providers will be broken.

The overall intent is to align directly on top of the mechanisms that
came from os-client-config for config and to use keystoneauth1's Adapter
interface to make use of the canonical implementations of such things as
service and version discovery. The end goal is that openstacksdk
provides the REST interaction layer for python-openstackclient, shade,
Ansible and nodepool.

Replace profile with openstack.config

os-client-config is used by shade and python-openstackclient to read
and process configuration. openstacksdk also can use the
os-client-config interface, but translates it internally into the
Profile object. As os-client-config has been injested into
openstack.config, remove Profile and just use the config classes.

Make proxy subclass of adapter

This gives every service a generic passthrough for REST calls, which
means we can map unknown service-type values to a generic proxy.

Strip endpoint_filter

We're passing Adapters around, not sessions. Doing so means that
self.service and endpoint_filter have become unnecessary.

Rename _Request.uri to _Request.url

This is a stepping-stone to replacing _Request with requests.Request and
using requests.Session.prepare_request inside of _prepare_request.

Rename service proxy instances to match their official service-type.

Aliases are kept for the old versions, but make the canonical versions
match the official name.

Rename bare_metal to baremetal
Rename cluster to clustering
Rename block_store to block_storage
Rename telemetry to meter

Create generic proxies for all services in STA

Every service listed in service types authority is an OpenStack service.
Even if we don't know about it in SDK, we should at the very least have
a low-level Adapter for it so that people can use REST calls while
waiting on the SDK to add higher-level constructs.

The pypy jobs are happily green. Run them as voting rather than
non-voting.

Add syntatic sugar alias for making connections

Typing:

  import openstack.connection
  conn = openstack.connection.Connection(cloud='example')

is annoying. This allows:

  import openstack
  conn = openstack.connect(cloud='example')

Use task_manager and Adapter from shade

As a stepping-stone towards shade and sdk codepaths being rationalized,
we need to get SDK using the Adapter from shade that submits requests
into the TaskManager. For normal operation this is a passthrough/no-op
sort of thing, but it's essential for high-volume consumers such as
nodepool.

This exposes a bunch of places in tests where we're mocking a bit too
deeply. We should go back through and fix all of those via
requests_mock, but that's WAY too much for today.

This was a 'for later' task, but it turns out that the move to Adapter
was causing exceptions to be thrown that were not the exceptions that
were intended to be caught in the SDK layer, which was causing
functional tests of things like GET operations to fail. So it became a
today task.

Change-Id: I7b46e263a76d84573bdfbbece57b1048764ed939
2017-11-15 11:46:50 -06:00