Looking in the GUI, I see a UUID-type value for a Compute Offering's ID (is this a value I would use in the API call?):
IDe91f2471-f26d-4376-889f-cc123963a921 On Thu, Feb 14, 2013 at 1:13 PM, Mike Tutkowski < mike.tutkow...@solidfire.com> wrote: > At the moment, I only have a couple Compute Offerings, Primary Storages, > etc., so I just assumed the indexing started at 1 and hard coded that. > > > On Thu, Feb 14, 2013 at 1:12 PM, Mike Tutkowski < > mike.tutkow...@solidfire.com> wrote: > >> Which leads me to my next question, do I have to run a query to get the >> IDs of templates and such or is that something visible in the GUI I can >> just look at and hard code in my program for the time being? >> >> >> On Thu, Feb 14, 2013 at 1:11 PM, Mike Tutkowski < >> mike.tutkow...@solidfire.com> wrote: >> >>> Actually, when I do a copy/paste of the URL into Chrome, this is what I >>> get back: >>> >>> <deployvirtualmachineresponse cloud-stack-version="4.1.0-SNAPSHOT"> >>> <errorcode>431</errorcode> >>> <cserrorcode>4350</cserrorcode> >>> <errortext> >>> Unable to use system template 1 to deploy a user vm >>> </errortext> >>> </deployvirtualmachineresponse> >>> >>> >>> On Thu, Feb 14, 2013 at 1:08 PM, Mike Tutkowski < >>> mike.tutkow...@solidfire.com> wrote: >>> >>>> I think I fixed the signature issue because now I get a new error code: >>>> 431 >>>> >>>> 431 Request Header Fields Too Large (RFC >>>> 6585<http://tools.ietf.org/html/rfc6585> >>>> ) The server is unwilling to process the request because either an >>>> individual header field, or all the header fields collectively, are too >>>> large.[18]<http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#cite_note-rfc6585-18> >>>> >>>> I'm using a GET request. Maybe I have to do this as a POST request? >>>> >>>> >>>> On Thu, Feb 14, 2013 at 12:46 PM, Mike Tutkowski < >>>> mike.tutkow...@solidfire.com> wrote: >>>> >>>>> Cool...thanks, Will. >>>>> >>>>> It sounds like if I get the signature right, then I should be good. >>>>> >>>>> Looking into it now. >>>>> >>>>> >>>>> On Thu, Feb 14, 2013 at 12:45 PM, Will Stevens >>>>> <wstev...@cloudops.com>wrote: >>>>> >>>>>> Looking at what you pasted in. I think you forgot to add the api key >>>>>> to >>>>>> the request parameters before you sorted them and then generated your >>>>>> signature. In short, your signature is wrong... >>>>>> >>>>>> >>>>>> On Thu, Feb 14, 2013 at 2:40 PM, Will Stevens <wstev...@cloudops.com> >>>>>> wrote: >>>>>> >>>>>> > When you generated your signature, did you first sort the >>>>>> parameters being >>>>>> > passed alphabetically? If you didn't then the signature which you >>>>>> > generated is wrong. >>>>>> > >>>>>> > Something to check anyway... >>>>>> > >>>>>> > >>>>>> > On Thu, Feb 14, 2013 at 2: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> >>>>>> >> *™* >>>>>> >> >>>>>> > >>>>>> > >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> *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> *™*