12 Commits

Author SHA1 Message Date
dineshbhor
093a2e69f6 Replace OpenStack LLC with OpenStack Foundation
TrivialFix
Change-Id: I336952baacf55e36ad0a56ac98b95977fc0d593a
Closes-Bug: #1214176
2016-07-26 12:21:45 +00:00
vponomaryov
e2b825cc69 Fix backwards compatibility for v1 API imports
All python modules in "manilaclient/v1" override v2 modules with v2 modules
and v1 modules do not provide APIs at all. So, fix those imports and add
test coverage.

Change-Id: I24835745d028fa50252207cb02304e73657696e5
Closes-Bug: #1535692
2016-01-19 14:41:08 +02:00
cFouts
c34e3b7d2c Nova Style API Version Support for Client
The Manila client needs the following changes to support microversions:

*   Maintain backwards compatibility with Kilo. When the client detects
    that the server doesn't support microversions it will fall back to
    using the v1 API.
*   The --os-share-api-version option supports overriding the version.
*   If 1.0 is specified as the version the client will load the v1
    client and use the server's v1 API.
*   The client will send a request for the server's API version and
    determine if the client's supported versions and the server's
    supported versions overlap. If not the client will display an error
    and quit. See diagram 1 below.
*   The client supports the @wraps annotation. The annotation is used
    with the v2/shell.py commands and any class that inherits from
    the Manager class in manilaclient/base.py.
*   If an appropriate command version isn't found for commands using
    @wraps then the client will display an error and quit.

following commit: ab49d645befd04c84272f0d24e1b604012d191dd.

Diagram 1:
  Client:
         2.5           2.8
          |-------------|

  Server1:
     2.0           2.5
      |-------------|
     Client uses version 2.5

  Server2:
               2.7           2.10
                |-------------|
               Client uses version 2.8

  Server3:
                  2.9           2.12
                   |-------------|
                  Client displays error and quits

  Server4:
     1.0 (Kilo Server)
      |-|
     Client detects pre-microversion server and loads v1 client

Example usage of wraps annotation:
*   Support 2.0 - 2.4: @api_versions.wraps("2.0", "2.4")
*   Support 2.5 - latest: @api_versions.wraps("2.5")

Implements: blueprint manila-client-advanced-microversion-support

Change-Id: I3733fe85424e39566addc070d42609e508259f19
2015-11-16 19:03:55 +00:00
Julia Varlamova
4fcccf9e38 Allow user to unset security service params
It is impossible to unset some value from security service if it was set.
Allow user to set security service params (dns_ip, server, domain,
user, password, name, description) to empty value.

Closes-bug: #1446696

Change-Id: Ifea8f49b2007358565686f90a5d56476c4913c86
2015-08-27 04:13:38 -04:00
Valeriy Ponomaryov
620b54ec1f Allow search security services by name too
Manilaclient has functionality of discovering what was provided with identifing
object param, either its id or name.
But manilaclient handle only id's for security-service commands.

Changed APIs:
- security-service-delete;
- security-service-get;
- security-service-update;
- share-network-security-service-add;
- share-network-security-service-remove;

Change-Id: Iaf30c30b09a2a09b11c896f5a6c2bcb5fc28d64e
Closes-Bug: #1346374
2014-09-09 17:43:17 +03:00
Valeriy Ponomaryov
0b22b3715a Rename 'sid' to 'user' in access rules and sec services
Rename 'sid' (secure identifier) to 'user' for better understanding by user.
Changed parts:
- share access rule type
- security services

Change-Id: I75eceab6ef6d91cebb9143abeaa8a5400c72848b
2014-08-14 13:26:38 +03:00
Valeriy Ponomaryov
1cc313e5cf Use Resource class from common code
Replace own implementation of 'Resource' class with
same one from common apiclient code.

Partially implements: blueprint use-common-code

Change-Id: I87ac06931a23721fc8cc2d58b5a9473618073f32
2014-08-04 05:26:28 -04:00
vponomaryov
0ccdb38dd2 Remove py33 incompatibilities
Except py33 compatibility changes were added unittests
to cover changed code.

Partially-implements blueprint py3-compatibility
Change-Id: Ib51e02ec69100a842ea1092e9f659ab1ebede671
2014-06-28 06:09:55 +00:00
Valeriy Ponomaryov
b87c55d5fc Enable H40* rules in pep/flake
First part of pep/flake fixies, that enables H40* group of rules.

Change-Id: Ia85b49645b3bf634e99877855e6b31a404331b7f
Related-Bug: #1333290
2014-06-28 08:48:32 +03:00
Dirk Mueller
377c6b0921 Remove unused imports, reenable pyflakes
Reenable pyflakes checks, remove unused imports
which is a fallout from the reenablement.

Change-Id: Icfca59bb19c1121340777b0acdebc3cbf6a94931
2014-05-30 17:18:29 +02:00
Yulia Portnova
00ccdd3831 Added detail parameter to list methods
Added detail parameter to list methods for security_services
and share_networks in v1.
Closes-bug #1297824

Change-Id: Iac2384bbf69c18f75291cc58509e8e99d0ac93ff
2014-04-01 14:58:01 +03:00
Aleks Chirko
e7b5f18a98 Add client API for share-networks and security-services.
Partially implements bp: join-tenant-network

Change-Id: I964240d8041a90446c16f879447e6bec85a45b35
2014-01-22 17:13:45 +02:00