Partition HM table (ARINC for VxWorks code)
A PartitionHMTable is a container for other items specifying what states the partition can be in, what errors can occur in those states, and what actions to perform if those errors occur in the related state. For more information see the ARINC SPECIFICATION 653P1-2, December 1, 2005.
A Partition HM Table models the <PartitionHMTable> element in an ARINC 653 configuration, which appears in the Module XML file. The Partition HM Table's System State Entries, Error ID Actions and Error ID Levels define the content of the <PartitionHMTable> element.
The structure of the <PartitionHMTable> element is as follows for VxWorks:
<PartitionHMTable Name=""
PartitionCallback="">
<SystemState>
<ErrorIDAction
ErrorIdentifier=""
ErrorAction="">
</ErrorIDAction>
<ErrorIDLevel
ErrorIdentifier=""
ErrorLevel="">
</ErrorIDLevel>
</SystemState>
<Settings
attributeMask=""
errorHandlerQueueThreshold=""
eventFilterMask=""
logEntriesThreshold=""
maxErrorHandlerQueueDepth=""
maxLogEntries=""
maxQueueDepth=""
notifMaxQueueDepth=""
notificationHandler=""
queueThreshold=""
stackSize="">
</Settings>
</PartitionHMTable
The profile creates a Partition HM Table when you create an Integration Project through the New > Integration Project command. This Partition HM Table is named partHM and it includes a populated child Configuration Diagram. For more information, see the related links below.
In addition, you can create a Partition HM Table on a
Configuration Diagram: click the
Partition HM Table button, and then click inside a
Module.
When shown on a Configuration Diagram a Partition HM Table's notation is as follows:
You can create a Configuration Diagram from a Partition HM Table: right-click the Partition HM Table, point to ARINC 653, point to New, and then click Partition HM Table Diagram.
You can view all the Partition HM Tables in the model through the PartitionHMTable folder in the ARINC 653 Profile pane.
A Partition HM Table is based on a UML Attribute.
The following sections provide information about how a Partition HM Table is used in the model.
Shown on these diagrams
ARINC properties
These properties are set on the Partition HM Table tab of the Partition HM Table's Property Pages.
• attributeMask - generated as the attributeMask attribute of the <PartitionHMTable> element's <Settings> element.
• errorHandlerQueueThreshold - generated as the errorHandlerQueueThreshold attribute of the <PartitionHMTable> element's <Settings> element.
• eventFilterMask - generated as the eventFilterMask attribute of the <PartitionHMTable> element's <Settings> element.
• logEntriesThreshold - generated as the logEntriesThreshold attribute of the <PartitionHMTable> element's <Settings> element.
• maxErrorHandlerQueueDepth - generated as the maxErrorHandlerQueueDepth attribute of the <PartitionHMTable> element's <Settings> element.
• maxLogEntries - generated as the maxLogEntries attribute of the <PartitionHMTable> element's <Settings> element.
• maxQueueDepth - generated as the maxQueueDepth attribute of the <PartitionHMTable> element's <Settings> element.
• notificationHandler - generated as the notificationHandler attribute of the <PartitionHMTable> element's <Settings> element.
• notifMaxQueueDepth - generated as the notifMaxQueueDepth attribute of the <PartitionHMTable> element's <Settings> element.
• PartitionCallback - generated as the PartitionCallback attribute of the <PartitionHMTable> element.
• queueThreshold - generated as the queueThreshold attribute of the <PartitionHMTable> element's <Settings> element.
• stackSize - generated as the stackSize attribute of the <PartitionHMTable> element's <Settings> element.