COMPILE you need: oaf-0.6.1 ORBit-0.5.4 (atleast 0.5.2) INCLUDE FILES orbit-gxsnmp-db.h this is needed by CORBA clients. gxsnmp.h this is a skelimpl server ONLY file. LAYOUT database database | | | | ------------------------ GXDD Perifer ------- | | | | +------------+------ |SQL-plugin | ... +------------+-----------------+ | g_sql-api | +-----------------+------------+ | encode/decode | Orbit skel | +-----------------+------------+ | | | | ------------------------ GXDD Perifer ------- | | | | | +--------------+ | | GNOME applet | +---------------+ +--------------+ | encode/decode | +---------------+ | db_api | +---------------+ | gxsnmp-db-api | +---------------+----+ | User Application | +--------------------+ Explanation: "database" is a normal database like MySQL/PostgreSQL any datbase can be used as long as there is a "SQL-plugin", that is the only thing that talks to the databases native API. "g_sql-api", this is a layer above the plugins to take care of things. "encode/decode" this is a layer unaware of what tables is beeing sent, it only takes a description and decode/encodes it. "Orbit skel", this is running parallell. TESTING SERVER start gxdd at command line. Test if oafd has successfully registered gxdd: my_unix$ oaf-client -s "repo_ids.has ('IDL:GxSNMP/DB:1.0')" Query spec is "repo_ids.has ('IDL:GxSNMP/DB:1.0')" Activation ID "OAFAID:[OAFIID:gxsnmp-db:ee8e6ae0-c604-11d4-9f30-0800208225d2,root,aska,session]" RESULT_OBJECT IOR:003dde000000001649444c3a4778534e4d502f4753514c44423a312e3000014800000001badfaeca00000044000100000000001d2f746d702f6f726269742d726f6f742f6f72622d353832373739363000000000000000180000000000db16140ad803340000000100d01f15a67ca0e9 OK.. That looks good :-) # oaf-client -s "repo_ids.has ('IDL:GxSNMP/DB:1.0')" Query spec is "repo_ids.has ('IDL:GxSNMP/DB:1.0')" User exception "IDL:OAF/GeneralError:1.0" resulted from query This is bad, ( I wasn't running gxdd )