[pkg-eucalyptus-commits] [SCM] managing cloud instances for Eucalyptus branch, master, updated. 3.0.0-alpha3-257-g1da8e3a
Garrett Holmstrom
gholms at fedoraproject.org
Sun Jun 16 02:30:07 UTC 2013
The following commit has been merged in the master branch:
commit cec017810fa614f3b2b8ca657a29c3a3fefeced4
Author: Garrett Holmstrom <gholms at fedoraproject.org>
Date: Sat Feb 16 19:37:08 2013 -0800
Clean up region/url options
diff --git a/euca2ools/commands/euare/__init__.py b/euca2ools/commands/euare/__init__.py
index f601ed7..5224231 100644
--- a/euca2ools/commands/euare/__init__.py
+++ b/euca2ools/commands/euare/__init__.py
@@ -29,7 +29,7 @@
# POSSIBILITY OF SUCH DAMAGE.
from euca2ools.exceptions import AWSError
-from requestbuilder import Arg, SERVICE
+from requestbuilder import Arg, MutuallyExclusiveArgList, SERVICE
import requestbuilder.auth
import requestbuilder.service
from .. import Euca2oolsQueryRequest
@@ -41,15 +41,19 @@ class Euare(requestbuilder.service.BaseService):
AUTH_CLASS = requestbuilder.auth.QuerySigV2Auth
URL_ENVVAR = 'EUARE_URL'
+ ARGS = [MutuallyExclusiveArgList(
+ Arg('--region', dest='userregion', metavar='REGION',
+ route_to=SERVICE,
+ help='region name to connect to, with optional identity'),
+ Arg('-U', '--url', metavar='URL', route_to=SERVICE,
+ help='storage service endpoint URL'))]
+
def handle_http_error(self, response):
raise AWSError(response)
class EuareRequest(Euca2oolsQueryRequest):
SERVICE_CLASS = Euare
- ARGS = [Arg('-U', '--url', dest='url', metavar='URL', route_to=SERVICE,
- help='identity service endpoint URL')]
-
def parse_response(self, response):
response_dict = Euca2oolsQueryRequest.parse_response(self, response)
# EUARE responses enclose their useful data inside FooResponse
diff --git a/euca2ools/commands/walrus/__init__.py b/euca2ools/commands/walrus/__init__.py
index 6b16d1b..c16aa4b 100644
--- a/euca2ools/commands/walrus/__init__.py
+++ b/euca2ools/commands/walrus/__init__.py
@@ -29,7 +29,7 @@
# POSSIBILITY OF SUCH DAMAGE.
from euca2ools.exceptions import AWSError
-from requestbuilder import Arg, SERVICE
+from requestbuilder import Arg, MutuallyExclusiveArgList, SERVICE
import requestbuilder.auth
import requestbuilder.request
import requestbuilder.service
@@ -44,14 +44,19 @@ class Walrus(requestbuilder.service.BaseService):
AUTH_CLASS = requestbuilder.auth.S3RestAuth
URL_ENVVAR = 'S3_URL'
+ ARGS = [MutuallyExclusiveArgList(
+ Arg('--region', dest='userregion', metavar='REGION',
+ route_to=SERVICE,
+ help='region name to connect to, with optional identity'),
+ Arg('-U', '--url', metavar='URL', route_to=SERVICE,
+ help='storage service endpoint URL'))]
+
def handle_http_error(self, response):
raise AWSError(response)
class WalrusRequest(Euca2oolsRequest):
SERVICE_CLASS = Walrus
- ARGS = [Arg('-U', '--url', dest='url', metavar='URL', route_to=SERVICE,
- help='storage service endpoint URL')]
def __init__(self, **kwargs):
Euca2oolsRequest.__init__(self, **kwargs)
--
managing cloud instances for Eucalyptus
More information about the pkg-eucalyptus-commits
mailing list