Dasein Cloud has examples of doing just about everything with the CloudStack 
API in Java at https://github.com/greese/dasein-cloud-cloudstack.

-George

On Feb 14, 2013, at 1:35 PM, Mike Tutkowski <mike.tutkow...@solidfire.com> 
wrote:

> So, my next API question.  :)
> 
> I am getting a 401 with the following Java code.  A 401 is authentication
> related, but I'm not sure if I need to provide a username and password
> because I didn't see that in the example on the web that I'm following.
> 
> Any thoughts?
> 
> Thanks!
> 
>  final String strHost = "127.0.0.1:8080/";
> 
>   final String strFinalUrl = "http://"; + strHost + strApiUrl +
> "&apiKey="+ strApiKey +
> "&signature=" + strEncodedSignature;
> 
>   System.out.println(strFinalUrl);
> 
>   final HttpClient client = new DefaultHttpClient();
> 
> final HttpResponse response = client.execute(new HttpGet(strFinalUrl));
> 
>   if (response.getStatusLine().getStatusCode() != 200)
> 
> {
> 
>  throw new RuntimeException("Failed on CloudStack deployVirtualMachine API
> call : HTTP error code : " + response.getStatusLine().getStatusCode());
> 
> }
> 
> The URL I'm printing looks like this:
> 
> 
> http://127.0.0.1:8080/client/api?command=deployVirtualMachine&serviceOfferingId=1&diskOfferingId=1&templateId=1&zoneId=1&apiKey=X0U60K_Qgodb6nL5csNcAzRiz2cKiwx-tjBj1dTMLSVxkdmD0QtUhFzDf3MCmwGnC3z2dQPo0j3x_XJYmoEBmg&signature=CJvLoJ%2ByvUM12OUNb9hxyD1Gsjw%3D
> 
> 
> 
> On Wed, Feb 13, 2013 at 12:06 PM, Mike Tutkowski <
> mike.tutkow...@solidfire.com> wrote:
> 
>> Thanks, David - that was very useful info. :)
>> 
>> I'm not completely up to speed yet on what CloudStack considers a domain
>> versus an account versus a user, but I found this page and am going through
>> it now:
>> 
>> http://wiki.cloudstack.org/pages/viewpage.action?pageId=8224884
>> 
>> 
>> On Wed, Feb 13, 2013 at 11:21 AM, David Grizzanti <
>> david.grizza...@sungard.com> wrote:
>> 
>>> Mike,
>>> 
>>> In the UI if you go to "Accounts" in the left hand sidebar -> click the
>>> name of an account (i.e. "admin") -> under Details click "View Users" ->
>>> click the Username of the user in question (i.e. "admin") and the API and
>>> Secrety Key should be listed under the Details there.
>>> 
>>> Hope that helps!
>>> 
>>> --
>>> David Grizzanti
>>> Software Engineer - SunGard Availability Services
>>> 401 N. Broad Street, Philadelphia, PA 19108
>>> o: 215-446-1431 - e: david.grizza...@sungard.com
>>> 
>>> On Feb 13, 2013, at 12:44 PM, Mike Tutkowski wrote:
>>> 
>>>> OK, just getting around to doing this now.
>>>> 
>>>> It looks like the Generate Keys command worked (I didn't get an error
>>>> message), but I'm not sure where to look in the GUI to find these keys.
>>>> 
>>>> Would you mind pointing that out for me?
>>>> 
>>>> Thanks!!
>>>> 
>>>> 
>>>> On Tue, Feb 12, 2013 at 9:07 PM, Will Stevens <wstev...@cloudops.com>
>>> wrote:
>>>> 
>>>>> If its a fresh install, you will access the client at:
>>>>> the.machines.ip:8080/client/
>>>>> Login with username/password of: admin/password
>>>>> Click: Accounts -> admin -> View Users -> admin -> (in the main window
>>>>> there are 3 buttons at the top left of the screen, mouse over the right
>>>>> most one of the 3 and it should say 'Generate Keys', click that)
>>>>> 
>>>>> You can follow that same process for any user who has an account.
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> On Tue, Feb 12, 2013 at 10:26 PM, Mike Tutkowski <
>>>>> mike.tutkow...@solidfire.com> wrote:
>>>>> 
>>>>>> Can you point me to the location in the GUI where I can generate keys?
>>>>>> 
>>>>>> Thanks!
>>>>>> 
>>>>>> 
>>>>>> On Tue, Feb 12, 2013 at 4:17 PM, Will Stevens <wstev...@cloudops.com>
>>>>>> wrote:
>>>>>> 
>>>>>>> They do not expire, but in the UI you can regenerate the keys, so in
>>>>> that
>>>>>>> case they would change.
>>>>>>> 
>>>>>>> 
>>>>>>> On Tue, Feb 12, 2013 at 6:13 PM, Mike Tutkowski <
>>>>>>> mike.tutkow...@solidfire.com> wrote:
>>>>>>> 
>>>>>>>> to "say" (I mean) :)
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Tue, Feb 12, 2013 at 4:13 PM, Mike Tutkowski <
>>>>>>>> mike.tutkow...@solidfire.com> wrote:
>>>>>>>> 
>>>>>>>>> Sounds good...and these do not expire?  Is that accurate to day?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On Tue, Feb 12, 2013 at 4:03 PM, Will Stevens <
>>>>> wstev...@cloudops.com
>>>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> Every role uses the same procedure.  They all need an api key and
>>>>>>> secret
>>>>>>>>>> key.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On Tue, Feb 12, 2013 at 5:54 PM, Mike Tutkowski <
>>>>>>>>>> mike.tutkow...@solidfire.com> wrote:
>>>>>>>>>> 
>>>>>>>>>>> Thanks for the info.
>>>>>>>>>>> 
>>>>>>>>>>> So, I see we have three roles in CloudStack:  Root Admin, Domain
>>>>>>>> Admin,
>>>>>>>>>> and
>>>>>>>>>>> User.
>>>>>>>>>>> 
>>>>>>>>>>> When submitting API commands, does the submitter - regardless of
>>>>>>> role
>>>>>>>> -
>>>>>>>>>>> have to provide an API Key and Secret Key (or is that something,
>>>>>>> say,
>>>>>>>>>> the
>>>>>>>>>>> Root Admin doesn't have to do)?
>>>>>>>>>>> 
>>>>>>>>>>> Thanks!
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> On Tue, Feb 12, 2013 at 3:33 PM, David Nalley <da...@gnsa.us>
>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> On Tue, Feb 12, 2013 at 5:27 PM, Mike Tutkowski
>>>>>>>>>>>> <mike.tutkow...@solidfire.com> wrote:
>>>>>>>>>>>>> So, I'm looking at these comments now:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 2.3. Getting Started
>>>>>>>>>>>>> To get started using the CloudStack API, you should have the
>>>>>>>>>> following:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>  - URL of the CloudStack server you wish to integrate
>>>>> with.
>>>>>>>>>>>>>  - Both the API Key and Secret Key for an account. This
>>>>>> should
>>>>>>>>>> have
>>>>>>>>>>>> been
>>>>>>>>>>>>>  generated by the administrator of the cloud instance and
>>>>>>> given
>>>>>>>> to
>>>>>>>>>>> you.
>>>>>>>>>>>>>  - Familiarity with HTTP GET/POST and query strings.
>>>>>>>>>>>>>  - Knowledge of either XML or JSON.
>>>>>>>>>>>>>  - Knowledge of a programming language that can generate
>>>>>> HTTP
>>>>>>>>>>> requests;
>>>>>>>>>>>>>  for example, Java or PHP.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> I'm not sure how to generate the API Key and Secret Key for
>>>>> an
>>>>>>>>>> account.
>>>>>>>>>>>>> Can someone point me to instructions for this?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Thanks!
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>> http://incubator.apache.org/cloudstack/docs/api/apidocs-4.0.0/root_admin/registerUserKeys.html
>>>>>>>>>>>> Please file a bug for the DevGuide documentation not being
>>>>> clear
>>>>>>> on
>>>>>>>>>> this
>>>>>>>>>>>> issue
>>>>>>>>>>>> 
>>>>>>>>>>>> -David
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> --
>>>>>>>>>>> *Mike Tutkowski*
>>>>>>>>>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>>>>>>> e: mike.tutkow...@solidfire.com
>>>>>>>>>>> o: 303.746.7302
>>>>>>>>>>> Advancing the way the world uses the
>>>>>>>>>>> cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>>>>>>> *™*
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> --
>>>>>>>>> *Mike Tutkowski*
>>>>>>>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>>>>> e: mike.tutkow...@solidfire.com
>>>>>>>>> o: 303.746.7302
>>>>>>>>> Advancing the way the world uses the cloud<
>>>>>>>> http://solidfire.com/solution/overview/?video=play>
>>>>>>>>> *™*
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> --
>>>>>>>> *Mike Tutkowski*
>>>>>>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>>>> e: mike.tutkow...@solidfire.com
>>>>>>>> o: 303.746.7302
>>>>>>>> Advancing the way the world uses the
>>>>>>>> cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>>>> *™*
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> *Mike Tutkowski*
>>>>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>> e: mike.tutkow...@solidfire.com
>>>>>> o: 303.746.7302
>>>>>> Advancing the way the world uses the
>>>>>> cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>> *™*
>>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> *Mike Tutkowski*
>>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>> e: mike.tutkow...@solidfire.com
>>>> o: 303.746.7302
>>>> Advancing the way the world uses the
>>>> cloud<http://solidfire.com/solution/overview/?video=play>
>>>> *™*
>>> 
>>> 
>> 
>> 
>> --
>> *Mike Tutkowski*
>> *Senior CloudStack Developer, SolidFire Inc.*
>> e: mike.tutkow...@solidfire.com
>> o: 303.746.7302
>> Advancing the way the world uses the 
>> cloud<http://solidfire.com/solution/overview/?video=play>
>> *™*
>> 
> 
> 
> 
> -- 
> *Mike Tutkowski*
> *Senior CloudStack Developer, SolidFire Inc.*
> e: mike.tutkow...@solidfire.com
> o: 303.746.7302
> Advancing the way the world uses the
> cloud<http://solidfire.com/solution/overview/?video=play>
> *™*

--
George Reese - Chief Technology Officer, enStratus
e: george.re...@enstratus.com    Skype: nspollution    t: @GeorgeReese    p: 
+1.207.956.0217
enStratus: Enterprise Cloud Management - @enStratus - http://www.enstratus.com


Reply via email to