To connect to a foreman server just instantiate a foreman.client.Foreman object with the server’s url and authentication aprameters, like this:
>>> from getpass import getpass
>>> from foreman.client import Foreman
>>> f = Foreman('http://myforeman.server:3000', ('myuser', getpass()))
The available methods are separated in two ways, by resource (apiv2) and by method ($type_$resource_$method).
Take into account that all those methods are autogenerated and they might vary for different versions of Foreman.
Those are the main methods to get info for groups of objects, for example, to get a sumary of all the hosts you could do:
>>> f.index_hosts()
>>> f.hosts.index()
Take into account that it accepts some parameters to handle the paging and the ammount of elements to get.
This methods give you all the information for a specific object, for example:
>>> f.show_hosts(id=1)
>>> f.hosts.show(id='myuber.host.com')
Will show all the info for the host with id 1.
This methods create a new object into foreman. An example:
>>> f.create_hosts(host={'name': 'mynewhost', 'ip': '192.168.1.1', 'mac': '00:00:00:00:00:00'})
>>> f.hosts.create(host={'name': 'mynewhost', 'ip': '192.168.1.1', 'mac': '00:00:00:00:00:00'})
To see the exact parameters look at the `foreman API docs<http://theforeman.org/api.html>`_.
This methods update the info for the given object, usually called with an id and a hash representating the object.
This methods give you a way to destroy any object.