################################################################################ # # OCS Inventory NG Management Server Setup # # Copyleft 2008 OCS Inventory NG Team # Web: http://www.ocsinventory-ng.org # # This code is open source and may be copied and modified as long as the source # code is always made freely available. # Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt ################################################################################ soap-client is a sample that enable you to discover the ocs web service. By default, it calls get_computer_V1 method that takes XML as argument. You can configure this XML using script parameters. To use other methods, (see Apache::Ocsinventory::Interface) , call it with -f=method_name and -params='comma separated args' # Parameters # -s='' : server to query # -u='' : user to authenticate # -pw='' : user's password # -params='...,...,...,...' : Method's args # -proto='http|https' : Transport protocol # # get_computers V1 secific parameters (enable you to easily modify XML values) # -o='' : offset value (to iterate if whome result is upper than OCS_OPT_WEB_SERVICE_RESULTS_LIMIT (see ocsinventory-server.conf) # -c='' : checksum to compare with # -w='' : same principle than checksum but for other sections (dico_soft and accountinfos for the moment) # -t='' : type (META || INVENTORY)) See web service documentation In addition to CHECKSUM (&), you can also request on : => userid list => tag list => database id list. You can use these criterias in only one request, and you can put few values for each. For example: FIRST <= The name of the search engine (only this one is implemented for the moment) INVENTORY <= We want inventory date (oposite to META DATA) 1 <= We want only hardware section (if it changed since our last reset_checksum) See below. 3 <= We want the third page of the result 2 <= We want to use the software dictionnary and the accountinfos foo <= We want the computers on those foo logged in bar <= ...where bar logged in room109 <= We want the computer which have the "room109 tag" room110 <= ...or the "room110" tag spare <= ...or th "spare" tag 35 <= Only the DATABASE ID 35 36 <= ...or 36 SOAP methods available : Name : get_computers_V1 Args : XML string Returns : XML Description : Main function to deal with ocsinventory computer's data (see above) Name : reset_checksum_V1 Args : a checksum, a list of Databases IDs Returns : undef on system error, "0E0" if no computers matched or the number of computers on success Description : The checksum is a bitmap used to know which inventory section has changed since last come. See Apache::Ocsinventory::Map to know the different values. For example, "hardware" section is the first bit (1). if 1 & checksum are true, you know that hardware changed since the last check. Name : ocs_config_V1 Args : option name, value Returns : value (if ok, ==value arg) or XML error (LABEL) Description : Configure ocs with an external tool Name : ocs_config_V2 Args : option name, integer value, string value Returns : XML. In case of success : , in case of error, the same as above. Description : Handle the new ocs config sytem (see Apache::Ocsinventory::Server::System::Config) Name : get_dico_soft_element_V1 Args : a word to look for Returns : The "formatted" name (also known as category) Description : Get the ditionnary entry of an extracted software name Name : get_history_V1 Args : page number Returns : XML. AAAA-MM-DD HH:MM:SSDEVICEIDDEVICEID ordered by date. Description : useful to know which computers has been deleted or merges (duplicates). If a "DELETED" has no "EQUIVALENT", it is a deletion. # Clear computer's history Name : clear_history_V1 Args : A number of events (the former) Returns : The number of events deleted Description : Clear computer's history Name : get_ipdiscover_devices_V1 Args : Date, Page, ninv flag Returns : XML. On error : LABEL, on success AAAA-MM-DD HH:MM:SSIPADDRESSMACADDRESSIPMASKhostname...... Description : Enable you to query ipdiscover results. The nInv flags ask to the method to only send the uninventories devices Name : ipdiscover_tag_V1 Args : macaddress, description, type, user Returns : XML Description : Register a macaddress as you can do in GUI. The type and the user must be valid in ocs database. Name : ipdiscover_untag_V1 Args : macaddress Returns : XML Description : Unregister a device Name : ipdiscover_remove_V1 Args : macaddress Returns : XML Description : Delete a device from ipdiscover results Name : ipdiscover_create_type_V1 Args : type name Returns : XML Description : Enable you to create a type remotely Name : ipdiscover_delete_type_V1 Args : type name Returns : XML Description : Remove a type For further details, see http://www.ocsinventory-ng.org/index.php?mact=News,cntnt01,detail,0&cntnt01articleid=98&cntnt01returnid=80