<dkml> examples |
Attributes Elements XML Reference |
<dkml> example from the profile.xml sample.
<dkml>
<profile id="GpioProfile" packagebase="org.eclipse.soda.dk" abstract="true">
<description>The GPIO Profile specifies the interface to general purpose IO. It provides measurement values for the current states of input and output pins. It supports the ability to set the value of output pins through a command interface as well as triggering the state of an output pin with an LDAP expression. </description>
<provider>Eclipse.org</provider>
<version>1.0.0</version>
<vendor>IBM</vendor>
<spec id="Specification"/>
<profileuses>
<profileref idref="org.eclipse.soda.dk.control.profile/dk/profile.xml#ControlProfile">
<measurementref idref="Bits"/>
<measurementref idref="Longs"/>
</profileref>
</profileuses>
<group id="Gpio">
<command id="OutputRequest">
<description>OutputRequest is the command interface to set the state of output pins.
The incoming request should be in the form of a Map with output pin keys (see
Output data keys) and the requested Boolean values. The request can include
1 or more pins to be changed. A request to update an output pin which has an
associated LDAP expression will be ignored. Pins are indexed beginning with 1.
The "o0" data key signifies that the requested Boolean value should be applied
to all output pins. </description>
<method/>
</command>
<measurement id="InputCount" type="Long" executewrite="false" setvalue="false">
<description>InputCount specifies the number of input pins supported by the device.
InputCount is a read-only measurement and should be set only by the implementation
class. InputCount is reported as a Long value. </description>
<value>
<long>0</long>
</value>
</measurement>
<measurement id="OutputCount" type="Long" executewrite="false" setvalue="false">
<description>OutputCount specifies the number of output pins supported by the device.
OutputCount is a read-only measurement and should be set only by the implementation
class. OutputCount is reported as a Long value. </description>
<value>
<long>0</long>
</value>
</measurement>
<measurement id="Input" type="Map" executewrite="false" setvalue="false" listen="true">
<description>Input specifies the current states of the input pins.
Input is a read-only measurement reported as a Map value with input pin keys (see Input data keys)
and Boolean state values. The measurement includes the state of multiple pins.
Pins are indexed beginning with 1. When the state of 1 or more input pins changes,
the measurement will include old and new states for all of the supported input
pins. All pins may not be supported by the device. Get the InputCount measurement
for the number of supported input pins. </description>
<data id="i1" type="boolean">
<description>Input pin 1 - boolean state</description>
</data>
<data id="i2" type="boolean">
<description>Input pin 2 - boolean state</description>
</data>
<data id="i3" type="boolean">
<description>Input pin 3 - boolean state</description>
</data>
<data id="i4" type="boolean">
<description>Input pin 4 - boolean state</description>
</data>
<data id="i5" type="boolean">
<description>Input pin 5 - boolean state</description>
</data>
<data id="i6" type="boolean">
<description>Input pin 6 - boolean state</description>
</data>
<data id="i7" type="boolean">
<description>Input pin 7 - boolean state</description>
</data>
<data id="i8" type="boolean">
<description>Input pin 8 - boolean state</description>
</data>
<data id="i9" type="boolean">
<description>Input pin 9 - boolean state</description>
</data>
<data id="i10" type="boolean">
<description>Input pin 10 - boolean state</description>
</data>
<data id="i11" type="boolean">
<description>Input pin 11 - boolean state</description>
</data>
<data id="i12" type="boolean">
<description>Input pin 12 - boolean state</description>
</data>
<data id="i13" type="boolean">
<description>Input pin 13 - boolean state</description>
</data>
<data id="i14" type="boolean">
<description>Input pin 14 - boolean state</description>
</data>
<data id="i15" type="boolean">
<description>Input pin 15 - boolean state</description>
</data>
<data id="i16" type="boolean">
<description>Input pin 16 - boolean state</description>
</data>
<data id="i17" type="boolean">
<description>Input pin 17 - boolean state</description>
</data>
<data id="i18" type="boolean">
<description>Input pin 18 - boolean state</description>
</data>
<data id="i19" type="boolean">
<description>Input pin 19 - boolean state</description>
</data>
<data id="i20" type="boolean">
<description>Input pin 20 - boolean state</description>
</data>
<data id="i21" type="boolean">
<description>Input pin 21 - boolean state</description>
</data>
<data id="i22" type="boolean">
<description>Input pin 22 - boolean state</description>
</data>
<data id="i23" type="boolean">
<description>Input pin 23 - boolean state</description>
</data>
<data id="i24" type="boolean">
<description>Input pin 24 - boolean state</description>
</data>
<data id="i25" type="boolean">
<description>Input pin 25 - boolean state</description>
</data>
<data id="i26" type="boolean">
<description>Input pin 26 - boolean state</description>
</data>
<data id="i27" type="boolean">
<description>Input pin 27 - boolean state</description>
</data>
<data id="i28" type="boolean">
<description>Input pin 28 - boolean state</description>
</data>
<data id="i29" type="boolean">
<description>Input pin 29 - boolean state</description>
</data>
<data id="i30" type="boolean">
<description>Input pin 30 - boolean state</description>
</data>
<data id="i31" type="boolean">
<description>Input pin 31 - boolean state</description>
</data>
<data id="i32" type="boolean">
<description>Input pin 32 - boolean state</description>
</data>
</measurement>
<measurement id="Output" type="Map" executewrite="false" setvalue="false">
<description>Output specifies the current states of the output pins.
Output is a read-only measurement reported as a Map value with output pin keys
(see Output data keys) and Boolean state values. The measurement includes the
state of multiple pins. Pins are indexed beginning with 1. When the state of 1
or more output pins changes, the measurement will include old and new states for
all of the supported output pins. All pins may not be supported by the device.
Get the OutputCount measurement for the number of supported output pins. </description>
<data id="o0" type="boolean">
<description>Output 0 - special boolean state meaning all output pins</description>
</data>
<data id="o1" type="boolean">
<description>Output pin 1 - boolean state</description>
</data>
<data id="o2" type="boolean">
<description>Output pin 2 - boolean state</description>
</data>
<data id="o3" type="boolean">
<description>Output pin 3 - boolean state</description>
</data>
<data id="o4" type="boolean">
<description>Output pin 4 - boolean state</description>
</data>
<data id="o5" type="boolean">
<description>Output pin 5 - boolean state</description>
</data>
<data id="o6" type="boolean">
<description>Output pin 6 - boolean state</description>
</data>
<data id="o7" type="boolean">
<description>Output pin 7 - boolean state</description>
</data>
<data id="o8" type="boolean">
<description>Output pin 8 - boolean state</description>
</data>
<data id="o9" type="boolean">
<description>Output pin 9 - boolean state</description>
</data>
<data id="o10" type="boolean">
<description>Output pin 10 - boolean state</description>
</data>
<data id="o11" type="boolean">
<description>Output pin 11 - boolean state</description>
</data>
<data id="o12" type="boolean">
<description>Output pin 12 - boolean state</description>
</data>
<data id="o13" type="boolean">
<description>Output pin 13 - boolean state</description>
</data>
<data id="o14" type="boolean">
<description>Output pin 14 - boolean state</description>
</data>
<data id="o15" type="boolean">
<description>Output pin 15 - boolean state</description>
</data>
<data id="o16" type="boolean">
<description>Output pin 16 - boolean state</description>
</data>
<data id="o17" type="boolean">
<description>Output pin 17 - boolean state</description>
</data>
<data id="o18" type="boolean">
<description>Output pin 18 - boolean state</description>
</data>
<data id="o19" type="boolean">
<description>Output pin 19 - boolean state</description>
</data>
<data id="o20" type="boolean">
<description>Output pin 20 - boolean state</description>
</data>
<data id="o21" type="boolean">
<description>Output pin 21 - boolean state</description>
</data>
<data id="o22" type="boolean">
<description>Output pin 22 - boolean state</description>
</data>
<data id="o23" type="boolean">
<description>Output pin 23 - boolean state</description>
</data>
<data id="o24" type="boolean">
<description>Output pin 24 - boolean state</description>
</data>
<data id="o25" type="boolean">
<description>Output pin 25 - boolean state</description>
</data>
<data id="o26" type="boolean">
<description>Output pin 26 - boolean state</description>
</data>
<data id="o27" type="boolean">
<description>Output pin 27 - boolean state</description>
</data>
<data id="o28" type="boolean">
<description>Output pin 28 - boolean state</description>
</data>
<data id="o29" type="boolean">
<description>Output pin 29 - boolean state</description>
</data>
<data id="o30" type="boolean">
<description>Output pin 30 - boolean state</description>
</data>
<data id="o31" type="boolean">
<description>Output pin 31 - boolean state</description>
</data>
<data id="o32" type="boolean">
<description>Output pin 32 - boolean state</description>
</data>
</measurement>
<measurement id="Output1Expression" type="String">
<description>LDAP expression to trigger the state of output pin 1 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output2Expression" type="String">
<description>LDAP expression to trigger the state of output pin 2 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output3Expression" type="String">
<description>LDAP expression to trigger the state of output pin 3 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output4Expression" type="String">
<description>LDAP expression to trigger the state of output pin 4 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output5Expression" type="String">
<description>LDAP expression to trigger the state of output pin 5 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output6Expression" type="String">
<description>LDAP expression to trigger the state of output pin 6 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output7Expression" type="String">
<description>LDAP expression to trigger the state of output pin 7 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output8Expression" type="String">
<description>LDAP expression to trigger the state of output pin 8 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output9Expression" type="String">
<description>LDAP expression to trigger the state of output pin 9 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output10Expression" type="String">
<description>LDAP expression to trigger the state of output pin 10 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output11Expression" type="String">
<description>LDAP expression to trigger the state of output pin 11 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output12Expression" type="String">
<description>LDAP expression to trigger the state of output pin 12 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output13Expression" type="String">
<description>LDAP expression to trigger the state of output pin 13 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output14Expression" type="String">
<description>LDAP expression to trigger the state of output pin 14 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output15Expression" type="String">
<description>LDAP expression to trigger the state of output pin 15 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output16Expression" type="String">
<description>LDAP expression to trigger the state of output pin 16 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output17Expression" type="String">
<description>LDAP expression to trigger the state of output pin 17 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output18Expression" type="String">
<description>LDAP expression to trigger the state of output pin 18 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output19Expression" type="String">
<description>LDAP expression to trigger the state of output pin 19 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output20Expression" type="String">
<description>LDAP expression to trigger the state of output pin 20 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output21Expression" type="String">
<description>LDAP expression to trigger the state of output pin 21 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output22Expression" type="String">
<description>LDAP expression to trigger the state of output pin 22 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output23Expression" type="String">
<description>LDAP expression to trigger the state of output pin 23 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output24Expression" type="String">
<description>LDAP expression to trigger the state of output pin 24 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output25Expression" type="String">
<description>LDAP expression to trigger the state of output pin 25 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output26Expression" type="String">
<description>LDAP expression to trigger the state of output pin 26 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output27Expression" type="String">
<description>LDAP expression to trigger the state of output pin 27 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output28Expression" type="String">
<description>LDAP expression to trigger the state of output pin 28 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output29Expression" type="String">
<description>LDAP expression to trigger the state of output pin 29 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output30Expression" type="String">
<description>LDAP expression to trigger the state of output pin 30 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output31Expression" type="String">
<description>LDAP expression to trigger the state of output pin 31 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
<measurement id="Output32Expression" type="String">
<description>LDAP expression to trigger the state of output pin 32 based on input pin and control values.</description>
<configuration type="String">true</configuration>
<method/>
</measurement>
</group>
</profile>
</dkml>
<dkml> example from the testagent.xml sample.
<dkml>
<testagent id="GpioProfileTestAgent" packagebase="org.eclipse.soda.dk">
<description>Gpio Profile Test Agent</description>
<provider>Eclipse.org</provider>
<version>1.0.0</version>
<spec id="Specification"/>
<testcase id="GpioProfileInputCountTestCase"
superclass="org.eclipse.soda.dk.gpio.profile.test.agent.GpioProfileAbstractTestCase"/>
<testcase id="GpioProfileOutputCountTestCase"
superclass="org.eclipse.soda.dk.gpio.profile.test.agent.GpioProfileAbstractTestCase"/>
<testcase id="GpioProfileInputTestCase"
superclass="org.eclipse.soda.dk.gpio.profile.test.agent.GpioProfileAbstractTestCase"/>
<testcase id="GpioProfileOutputTestCase"
superclass="org.eclipse.soda.dk.gpio.profile.test.agent.GpioProfileAbstractTestCase"/>
<testcase id="GpioProfileOutputExpressionTestCase"
superclass="org.eclipse.soda.dk.gpio.profile.test.agent.GpioProfileAbstractTestCase"/>
<testcase id="GpioProfileMeasurementErrorsTestCase"
superclass="org.eclipse.soda.dk.gpio.profile.test.agent.GpioProfileAbstractTestCase"/>
<testcase id="GpioProfileDisconnectTestCase"
superclass="org.eclipse.soda.dk.gpio.profile.test.agent.GpioProfileAbstractTestCase"/>
<bundle/>
<managedbundle/>
<managedfactorybundle/>
</testagent>
</dkml>
| Copyright (c) 2007 IBM | XML Reference 1.0.0 |