Matahari
Summary
Matahari is a collection of generically useful APIs accessible over a remote and local interfaces via a collection of Agents, and a framework for adding small set of Agents & APIs.
Owner
- Name: Jaroslav Reznik, Andrew Beekhof and the Matahari team
- Email: jreznik@redhat.com, andrew@beekhof.net and matahari@lists.fedorahosted.org
Current status
- Targeted release: Fedora 16
- Last updated: 2011-07-07
- Percentage of completion: 25%
Detailed Description
Benefit to Fedora
Scope
Currently Matahari scope is isolated as we're now working mostly on agents/interfaces side.
How To Test
More detailed informations How To Test Matahari can be found in the Matahari Test Plan. We are interested in a general community testing of currently available agents and core Matahari - for both local (DBus) and remote sides (QMF). We do not offer any special instruction for testing, just try to use Matahari for your tasks and report possible issues/enhancements.
-
Install Matahari agent
# yum install matahari\*Start Matahari broker
# systemctl start matahari-broker.serviceStart Matahari agent
# systemctl start matahari-<agent>.serviceTest D-Bus interface
For example get hostname from the Host agent
$ dbus-send --system --dest=org.matahariproject.Host --print-reply /org/matahariproject/Host org.freedesktop.DBus.Properties.Get string:org.matahariproject.Host string:hostname
Result should contain your hostname
method return sender=:1.73 -> dest=:1.85 reply_serial=2 variant string "localhost.localdomain"Test QMF interface
$ qmf-tool localhost:49000 qmf: list agents
QMF Agents: Id Vendor Product Instance Epoch ================================================================================== * 1 apache.org qpidd 971e8d8b-38f8-45ad-9ccf-f82ea85e3ed7 4 2 matahariproject.org host d0175049-b186-41a7-a10b-11589107c20a 4 3 matahariproject.org net 97e02c72-8ac4-4fd5-901b-77574af3d45c 2 4 matahariproject.org service bbf07d98-be32-4046-bf7b-c1d162b0611d 2
To verify the agents actually work we'll do some interactions with one.
qmf: set default 2
Default Agent: matahariproject.org:host:d0175049-b186-41a7-a10b-11589107c20a
qmf: query Host org.matahariproject
Data Objects Returned: 1: Number Data Address ============================================== 1 26205118-e589-44ca-969d-d79b8ae40b2a qmf: show 1 Properties: Name Value ===================================================== load {'1': 0.1, '5': 0.22, '15': 0.23} hostname localhost.localdomain ...
You should see properties with correct values for your system.
User Experience
Dependencies
The dependencies are Qpid with QMFv2 (Qpid Management Framework).
Contingency Plan
As no packages in Fedora currently depends on Matahari we will continue with the development efforts in Rawhide.