aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/dop/dop.cnf
blob: be115c3165bd6055321e53ad305711064d7d6dff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#.INCLUDE ../x509sat/x509sat-exp.cnf
#.INCLUDE ../x509if/x509if-exp.cnf
#.INCLUDE ../x509af/x509af-exp.cnf
#.INCLUDE ../dsp/dsp-exp.cnf
#.INCLUDE ../dap/dap-exp.cnf
#.INCLUDE ../pkixcrmf/crmf-exp.cnf
#.INCLUDE ../acse/acse-exp.cnf

#.MODULE_IMPORT
BasicAccessControl		crmf

#.EXPORTS
DSEType
SupplierAndConsumers
OperationalBindingID

#.TYPE_RENAME
EstablishOperationalBindingArgumentData/initiator	EstablishArgumentInitiator
ModifyOperationalBindingArgumentData/initiator		ModifyArgumentInitiator
TerminateOperationalBindingArgumentData/initiator	TerminateArgumentInitiator

ModifyOperationalBindingArgumentData/newAgreement	ArgumentNewAgreement
ModifyOperationalBindingResultData/newAgreement		ResultNewAgreement

ModifyOperationalBindingResult/protected		ProtectedModifyResult
TerminateOperationalBindingResult/protected		ProtectedTerminateResult

EstablishOperationalBindingArgumentData/initiator/roleA-initiates	EstablishRoleAInitiates
ModifyOperationalBindingArgumentData/initiator/roleA-initiates		ModifyRoleAInitiates
TerminateOperationalBindingArgumentData/initiator/roleA-initiates	TerminateRoleAInitiates

EstablishOperationalBindingArgumentData/initiator/roleB-initiates	EstablishRoleBInitiates
ModifyOperationalBindingArgumentData/initiator/roleB-initiates		ModifyRoleBInitiates
TerminateOperationalBindingArgumentData/initiator/roleB-initiates	TerminateRoleBInitiates

EstablishOperationalBindingArgumentData/initiator/symmetric		EstablishSymmetric
ModifyOperationalBindingArgumentData/initiator/symmetric		ModifySymmetric
TerminateOperationalBindingArgumentData/initiator/symmetric		TerminateSymmetric


#.FIELD_RENAME
EstablishOperationalBindingArgumentData/initiator	establishInitiator
ModifyOperationalBindingArgumentData/initiator		modifyInitiator
TerminateOperationalBindingArgumentData/initiator	terminateInitiator

ModifyOperationalBindingArgumentData/newAgreement	argumentNewAgreement
ModifyOperationalBindingResultData/newAgreement		resultNewAgreement

ModifyOperationalBindingResult/protected		protectedModifyResult
TerminateOperationalBindingResult/protected		protectedTerminateResult

EstablishOperationalBindingArgumentData/initiator/roleA-initiates	establishRoleAInitiates
ModifyOperationalBindingArgumentData/initiator/roleA-initiates		modifyRoleAInitiates
TerminateOperationalBindingArgumentData/initiator/roleA-initiates	terminateRoleAInitiates

EstablishOperationalBindingArgumentData/initiator/roleB-initiates	establishRoleBInitiates
ModifyOperationalBindingArgumentData/initiator/roleB-initiates		modifyRoleBInitiates
TerminateOperationalBindingArgumentData/initiator/roleB-initiates	terminateRoleBInitiates

EstablishOperationalBindingArgumentData/initiator/symmetric		establishSymmetric
ModifyOperationalBindingArgumentData/initiator/symmetric		modifySymmetric
TerminateOperationalBindingArgumentData/initiator/symmetric		terminateSymmetric

TerminateOperationalBindingArgumentData/terminateAt			terminateAtTime
TerminateOperationalBindingResultData/terminateAt			terminateAtGeneralizedTime


#.REGISTER
DSEType	    			B "2.5.12.0" "id-doa-dseType"
SupplierInformation 		B "2.5.12.5" "id-doa-supplierKnowledge"
ConsumerInformation 		B "2.5.12.6" "id-doa-consumerKnowledge"
SupplierAndConsumers 		B "2.5.12.7" "id-doa-secondaryShadows"

HierarchicalAgreement			S dop.oid	"agreement.2.5.19.2"
SuperiorToSubordinate			S dop.oid	"establish.rolea.2.5.19.2"
SuperiorToSubordinateModification	S dop.oid	"modify.rolea.2.5.19.2"
SubordinateToSuperior			S dop.oid	"establish.roleb.2.5.19.2"
SubordinateToSuperior			S dop.oid	"modify.roleb.2.5.19.2"

NonSpecificHierarchicalAgreement	S dop.oid	"agreement.2.5.19.3"
NHOBSuperiorToSubordinate		S dop.oid	"establish.rolea.2.5.19.3"
NHOBSuperiorToSubordinate		S dop.oid	"modify.rolea.2.5.19.3"
NHOBSubordinateToSuperior		S dop.oid	"establish.roleb.2.5.19.3"
NHOBSubordinateToSuperior		S dop.oid	"modify.roleb.2.5.19.3"

ACIItem		B	"2.5.24.4" "id-aca-prescriptiveACI"
ACIItem		B	"2.5.24.5" "id-aca-entryACI"
ACIItem		B	"2.5.24.6" "id-aca-subentryACI"

#.VIRTUAL_ASSGN
BindingType EstablishOperationalBindingArgumentData/bindingType
#.SET_TYPE
EstablishOperationalBindingArgumentData/bindingType  BindingType
EstablishOperationalBindingResult/bindingType  BindingType
ModifyOperationalBindingArgumentData/bindingType  BindingType
ModifyOperationalBindingResultData/bindingType  BindingType
TerminateOperationalBindingArgumentData/bindingType  BindingType
TerminateOperationalBindingResultData/bindingType  BindingType
OpBindingErrorParam/bindingType  BindingType
#.END

#.FN_PARS	BindingType  FN_VARIANT = _str VAL_PTR = &binding_type
#.FN_FTR	BindingType
  append_oid(actx->pinfo, binding_type);
#.END

#.FN_BODY	EstablishOperationalBindingArgumentData/initiator/symmetric

  offset = call_dop_oid_callback("establish.symmetric", tvb, offset, actx->pinfo, tree, "symmetric");

#.FN_BODY	EstablishOperationalBindingArgumentData/initiator/roleA-initiates

  offset = call_dop_oid_callback("establish.rolea", tvb, offset, actx->pinfo, tree, "roleA");

#.FN_BODY	EstablishOperationalBindingArgumentData/initiator/roleB-initiates

  offset = call_dop_oid_callback("establish.roleb", tvb, offset, actx->pinfo, tree, "roleB");

#.FN_BODY	ModifyOperationalBindingArgumentData/initiator/symmetric

  offset = call_dop_oid_callback("modify.symmetric", tvb, offset, actx->pinfo, tree, "symmetric");

#.FN_BODY	ModifyOperationalBindingArgumentData/initiator/roleA-initiates

  offset = call_dop_oid_callback("modify.rolea", tvb, offset, actx->pinfo, tree, "roleA");

#.FN_BODY	ModifyOperationalBindingArgumentData/initiator/roleB-initiates

  offset = call_dop_oid_callback("modify.roleb", tvb, offset, actx->pinfo, tree, "roleB");

#.FN_BODY	TerminateOperationalBindingArgumentData/initiator/symmetric

  offset = call_dop_oid_callback("terminate.symmetric", tvb, offset, actx->pinfo, tree, "symmetric");

#.FN_BODY	TerminateOperationalBindingArgumentData/initiator/roleA-initiates

  offset = call_dop_oid_callback("terminate.rolea", tvb, offset, actx->pinfo, tree, "roleA");

#.FN_BODY	TerminateOperationalBindingArgumentData/initiator/roleB-initiates

  offset = call_dop_oid_callback("terminate.roleb", tvb, offset, actx->pinfo, tree, "roleB");

#.FN_BODY	EstablishOperationalBindingArgumentData/agreement

  offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL);

#.FN_BODY	EstablishOperationalBindingResult/initiator/symmetric

  offset = call_dop_oid_callback("establish.symmetric", tvb, offset, actx->pinfo, tree, "symmetric"); 

#.FN_BODY	EstablishOperationalBindingResult/initiator/roleA-replies

  offset = call_dop_oid_callback("establish.rolea", tvb, offset, actx->pinfo, tree, "roleA");

#.FN_BODY	EstablishOperationalBindingResult/initiator/roleB-replies

  offset = call_dop_oid_callback("establish.roleb", tvb, offset, actx->pinfo, tree, "roleB");

#.FN_BODY	OpBindingErrorParam/agreementProposal

  offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL);

#.FN_BODY	ModifyOperationalBindingResultData/newAgreement

  offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL);

#.FN_BODY	ModifyOperationalBindingArgumentData/newAgreement

  offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL);


#.FN_BODY OperationalBindingID/identifier  VAL_PTR	= &value
	guint32	value;

	%(DEFAULT_BODY)s

	if (check_col(actx->pinfo->cinfo, COL_INFO)) {
			col_append_fstr(actx->pinfo->cinfo, COL_INFO, " id=%%d", value);
  	}



#.FN_BODY OperationalBindingID/version	VAL_PTR	= &value
	guint32	value;

	%(DEFAULT_BODY)s

	if (check_col(actx->pinfo->cinfo, COL_INFO)) {
			col_append_fstr(actx->pinfo->cinfo, COL_INFO, " id=%%d", value);
  	}

#.FN_PARS Precedence VAL_PTR = &precedence

#.FN_BODY Precedence
  guint32 precedence = 0;

  %(DEFAULT_BODY)s

  proto_item_append_text(tree, " precedence=%%d", precedence);