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