On Fri, Nov 4, 2011 at 16:25, Gerhardus Geldenhuis <
gerhardus.geldenhuis(a)gmail.com> wrote:
On Fri, Nov 4, 2011 at 6:21 PM, Greg Swift
<gregswift(a)gmail.com> wrote:
>
>
> On Fri, Nov 4, 2011 at 12:47, Gerhardus Geldenhuis <
> gerhardus.geldenhuis(a)gmail.com> wrote:
>
>> Hi
>>
>> This page:
https://fedorahosted.org/cobbler/wiki/CobblerApi states:
>> As of version 2.0, BootAPI is *not* the recommended way of interfacing
>> with Cobbler. It directly modifies the config store in a way that may not
>> be safe. Furthermore the modifications made will not be visible to
>> cobblerd. The
CobblerXmlrpc<https://fedorahosted.org/cobbler/wiki/CobblerXmlrpc> interface
>> should instead be used until at least version 2.2.
>>
>> Is this still true? Or can we use BootAPI now?
>>
>
> This is still true.
>
Damm, I was hoping this had changed.
I could be wrong but I believe the plan is that the BootAPI goes away with
a preference for the XMLRPC API. The XMLRPC API is a eat-your-won-dogfood
type of thing. The web app runs on it. And it removes the need for people
to follow GPL if they want to write something on top of Cobbler. so *shrug*
>
>
>> Is there anyway to get error messages back when using xmlrpc? The
>>
https://fedorahosted.org/cobbler/wiki/CobblerXmlrpc page references
>>
https://fedorahosted.org/cobbler/wiki/CobblerExceptions but it does not
>> exist any more. I want to know if actions were successful or not. I suspect
>> error checking is better done with the api hence my question.
>>
>
> I'm not sure personally. I want to say I saw errors that I could deal
> with when using the xmlrpc, I just don't recall the format. I just pulled
> a small snippet that is the only error checking I did against the xmlrpc.
> here it is:
>
> try:
> cobbler.modify_system(sysid, 'modify_interface', int,
> token)
> except xmlrpclib.Fault, e:
> print "system %s errored trying to add %s interface" %
> (system, interface)
> print e
>
> not great, but hopefully it helps.
>
No, that is awesome thanks I will give it a go and see if I can get the
error to trigger. So far it is either successful in adding a server or it
just does nothing.
good luck :)
One last novice question, does the api only run on the same server
as
>> cobbler or can I use the api to access a remote cobbler server?
>>
>> The API should be remotely accessible.
>
>
That is useful but since the API is not the recommended way I am going to
steer clear for now and make do with xmlrpc.
Sorry.. when I said API i meant the XMLRPC API.