1#.IMPORT ../x509sat/x509sat-exp.cnf
2#.IMPORT ../x509if/x509if-exp.cnf
3#.IMPORT ../x509af/x509af-exp.cnf
4#.IMPORT ../dsp/dsp-exp.cnf
5#.IMPORT ../dap/dap-exp.cnf
6#.IMPORT ../crmf/crmf-exp.cnf
7
8#.MODULE_IMPORT
9BasicAccessControl		crmf
10
11#.EXPORTS
12DSEType
13SupplierAndConsumers
14OperationalBindingID
15
16#.NO_EMIT ONLY_VALS
17EstablishOperationalBindingArgument
18ModifyOperationalBindingArgument
19ModifyOperationalBindingResult
20TerminateOperationalBindingArgument
21TerminateOperationalBindingResult
22
23#.TYPE_RENAME
24EstablishOperationalBindingArgumentData/initiator	EstablishArgumentInitiator
25ModifyOperationalBindingArgumentData/initiator		ModifyArgumentInitiator
26TerminateOperationalBindingArgumentData/initiator	TerminateArgumentInitiator
27
28ModifyOperationalBindingArgumentData/newAgreement	ArgumentNewAgreement
29ModifyOperationalBindingResultData/newAgreement		ResultNewAgreement
30
31ModifyOperationalBindingResult/protected		ProtectedModifyResult
32TerminateOperationalBindingResult/protected		ProtectedTerminateResult
33
34EstablishOperationalBindingArgumentData/initiator/roleA-initiates	EstablishRoleAInitiates
35ModifyOperationalBindingArgumentData/initiator/roleA-initiates		ModifyRoleAInitiates
36TerminateOperationalBindingArgumentData/initiator/roleA-initiates	TerminateRoleAInitiates
37
38EstablishOperationalBindingArgumentData/initiator/roleB-initiates	EstablishRoleBInitiates
39ModifyOperationalBindingArgumentData/initiator/roleB-initiates		ModifyRoleBInitiates
40TerminateOperationalBindingArgumentData/initiator/roleB-initiates	TerminateRoleBInitiates
41
42EstablishOperationalBindingArgumentData/initiator/symmetric		EstablishSymmetric
43ModifyOperationalBindingArgumentData/initiator/symmetric		ModifySymmetric
44TerminateOperationalBindingArgumentData/initiator/symmetric		TerminateSymmetric
45
46
47#.FIELD_RENAME
48EstablishOperationalBindingArgumentData/initiator	establishInitiator
49ModifyOperationalBindingArgumentData/initiator		modifyInitiator
50TerminateOperationalBindingArgumentData/initiator	terminateInitiator
51
52ModifyOperationalBindingArgumentData/newAgreement	argumentNewAgreement
53ModifyOperationalBindingResultData/newAgreement		resultNewAgreement
54
55ModifyOperationalBindingResult/protected		protectedModifyResult
56TerminateOperationalBindingResult/protected		protectedTerminateResult
57
58EstablishOperationalBindingArgumentData/initiator/roleA-initiates	establishRoleAInitiates
59ModifyOperationalBindingArgumentData/initiator/roleA-initiates		modifyRoleAInitiates
60TerminateOperationalBindingArgumentData/initiator/roleA-initiates	terminateRoleAInitiates
61
62EstablishOperationalBindingArgumentData/initiator/roleB-initiates	establishRoleBInitiates
63ModifyOperationalBindingArgumentData/initiator/roleB-initiates		modifyRoleBInitiates
64TerminateOperationalBindingArgumentData/initiator/roleB-initiates	terminateRoleBInitiates
65
66EstablishOperationalBindingArgumentData/initiator/symmetric		establishSymmetric
67ModifyOperationalBindingArgumentData/initiator/symmetric		modifySymmetric
68TerminateOperationalBindingArgumentData/initiator/symmetric		terminateSymmetric
69
70TerminateOperationalBindingArgumentData/terminateAt			terminateAtTime
71TerminateOperationalBindingResultData/terminateAt			terminateAtGeneralizedTime
72
73#.FIELD_ATTR
74TerminateOperationalBindingArgumentData/terminateAt		ABBREV=terminateAtTime
75TerminateOperationalBindingResultData/terminateAt		ABBREV=terminateAtGeneralizedTime
76
77
78
79#.REGISTER
80DSEType					B "2.5.12.0" "id-doa-dseType"
81SupplierInformation		B "2.5.12.5" "id-doa-supplierKnowledge"
82ConsumerInformation		B "2.5.12.6" "id-doa-consumerKnowledge"
83SupplierAndConsumers		B "2.5.12.7" "id-doa-secondaryShadows"
84
85HierarchicalAgreement				S dop.oid	"agreement.2.5.19.2"
86SuperiorToSubordinate				S dop.oid	"establish.rolea.2.5.19.2"
87SuperiorToSubordinateModification	S dop.oid	"modify.rolea.2.5.19.2"
88SubordinateToSuperior				S dop.oid	"establish.roleb.2.5.19.2"
89SubordinateToSuperior				S dop.oid	"modify.roleb.2.5.19.2"
90
91NonSpecificHierarchicalAgreement	S dop.oid	"agreement.2.5.19.3"
92NHOBSuperiorToSubordinate			S dop.oid	"establish.rolea.2.5.19.3"
93NHOBSuperiorToSubordinate			S dop.oid	"modify.rolea.2.5.19.3"
94NHOBSubordinateToSuperior			S dop.oid	"establish.roleb.2.5.19.3"
95NHOBSubordinateToSuperior			S dop.oid	"modify.roleb.2.5.19.3"
96
97ACIItem		B	"2.5.24.4" "id-aca-prescriptiveACI"
98ACIItem		B	"2.5.24.5" "id-aca-entryACI"
99ACIItem		B	"2.5.24.6" "id-aca-subentryACI"
100
101#.VIRTUAL_ASSGN
102BindingType EstablishOperationalBindingArgumentData/bindingType
103#.SET_TYPE
104EstablishOperationalBindingArgumentData/bindingType  BindingType
105EstablishOperationalBindingResult/bindingType  BindingType
106ModifyOperationalBindingArgumentData/bindingType  BindingType
107ModifyOperationalBindingResultData/bindingType  BindingType
108TerminateOperationalBindingArgumentData/bindingType  BindingType
109TerminateOperationalBindingResultData/bindingType  BindingType
110OpBindingErrorParam/bindingType  BindingType
111#.END
112
113#.FN_PARS	BindingType  FN_VARIANT = _str VAL_PTR = &binding_type
114#.FN_FTR	BindingType
115  append_oid(actx->pinfo, binding_type);
116#.END
117
118#.FN_BODY	EstablishOperationalBindingArgumentData/initiator/symmetric
119
120  offset = call_dop_oid_callback("establish.symmetric", tvb, offset, actx->pinfo, tree, "symmetric", actx->private_data);
121
122#.FN_BODY	EstablishOperationalBindingArgumentData/initiator/roleA-initiates
123
124  offset = call_dop_oid_callback("establish.rolea", tvb, offset, actx->pinfo, tree, "roleA", actx->private_data);
125
126#.FN_BODY	EstablishOperationalBindingArgumentData/initiator/roleB-initiates
127
128  offset = call_dop_oid_callback("establish.roleb", tvb, offset, actx->pinfo, tree, "roleB", actx->private_data);
129
130#.FN_BODY	ModifyOperationalBindingArgumentData/initiator/symmetric
131
132  offset = call_dop_oid_callback("modify.symmetric", tvb, offset, actx->pinfo, tree, "symmetric", actx->private_data);
133
134#.FN_BODY	ModifyOperationalBindingArgumentData/initiator/roleA-initiates
135
136  offset = call_dop_oid_callback("modify.rolea", tvb, offset, actx->pinfo, tree, "roleA", actx->private_data);
137
138#.FN_BODY	ModifyOperationalBindingArgumentData/initiator/roleB-initiates
139
140  offset = call_dop_oid_callback("modify.roleb", tvb, offset, actx->pinfo, tree, "roleB", actx->private_data);
141
142#.FN_BODY	TerminateOperationalBindingArgumentData/initiator/symmetric
143
144  offset = call_dop_oid_callback("terminate.symmetric", tvb, offset, actx->pinfo, tree, "symmetric", actx->private_data);
145
146#.FN_BODY	TerminateOperationalBindingArgumentData/initiator/roleA-initiates
147
148  offset = call_dop_oid_callback("terminate.rolea", tvb, offset, actx->pinfo, tree, "roleA", actx->private_data);
149
150#.FN_BODY	TerminateOperationalBindingArgumentData/initiator/roleB-initiates
151
152  offset = call_dop_oid_callback("terminate.roleb", tvb, offset, actx->pinfo, tree, "roleB", actx->private_data);
153
154#.FN_BODY	EstablishOperationalBindingArgumentData/agreement
155
156  offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL, actx->private_data);
157
158#.FN_BODY	EstablishOperationalBindingResult/initiator/symmetric
159
160  offset = call_dop_oid_callback("establish.symmetric", tvb, offset, actx->pinfo, tree, "symmetric", actx->private_data);
161
162#.FN_BODY	EstablishOperationalBindingResult/initiator/roleA-replies
163
164  offset = call_dop_oid_callback("establish.rolea", tvb, offset, actx->pinfo, tree, "roleA", actx->private_data);
165
166#.FN_BODY	EstablishOperationalBindingResult/initiator/roleB-replies
167
168  offset = call_dop_oid_callback("establish.roleb", tvb, offset, actx->pinfo, tree, "roleB", actx->private_data);
169
170#.FN_BODY	OpBindingErrorParam/agreementProposal
171
172  offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL, actx->private_data);
173
174#.FN_BODY	ModifyOperationalBindingResultData/newAgreement
175
176  offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL, actx->private_data);
177
178#.FN_BODY	ModifyOperationalBindingArgumentData/newAgreement
179
180  offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL, actx->private_data);
181
182
183#.FN_BODY OperationalBindingID/identifier  VAL_PTR	= &value
184	guint32	value;
185
186	%(DEFAULT_BODY)s
187
188	col_append_fstr(actx->pinfo->cinfo, COL_INFO, " id=%%d", value);
189
190
191
192#.FN_BODY OperationalBindingID/version	VAL_PTR	= &value
193	guint32	value;
194
195	%(DEFAULT_BODY)s
196
197	col_append_fstr(actx->pinfo->cinfo, COL_INFO, ",%%d", value);
198
199#.FN_PARS Precedence VAL_PTR = &precedence
200
201#.FN_BODY Precedence
202  guint32 precedence = 0;
203
204  %(DEFAULT_BODY)s
205
206  proto_item_append_text(tree, " precedence=%%d", precedence);
207
208