summaryrefslogtreecommitdiff
path: root/asn1/dop/dop.cnf
blob: ad192bde1e9965d5d7062d2001533655a977678b (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
#.MODULE_IMPORT
SelectedAttributeTypes		x509sat
DistributedOperations		dsp
DirectoryAbstractService	dap
InformationFramework		x509if
AuthenticationFramework		x509af

#.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

#.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			B "dop.agreement.2.5.19.2" 	"hierarchical-agreement"
SuperiorToSubordinate			B "dop.establish.rolea.2.5.19.2" "hierarchical-establish-rolea"
SuperiorToSubordinateModification	B "dop.modify.rolea.2.5.19.2" "hierarchical-modify-rolea"
SubordinateToSuperior			B "dop.establish.roleb.2.5.19.2" "hierarchical-establish-roleb"
SubordinateToSuperior			B "dop.modify.roleb.2.5.19.2"  "hierarchical-modify-roleb"

NonSpecificHierarchicalAgreement	B "dop.agreement.2.5.19.3" 	"non-specific-hierarchical-agreement"
NHOBSuperiorToSubordinate		B "dop.establish.rolea.2.5.19.3"	"non-specific-hierarchical-establish-rolea"
NHOBSuperiorToSubordinate		B "dop.modify.rolea.2.5.19.3" "non-specific-hierarchical-modify-rolea"
NHOBSubordinateToSuperior		B "dop.establish.roleb.2.5.19.3" "non-specific-hierarchical-establish-roleb"
NHOBSubordinateToSuperior		B "dop.modify.roleb.2.5.19.3"  "non-specific-hierarchical-modify-roleb"

#.FN_PARS	OBJECT_IDENTIFIER
	FN_VARIANT = _str VAL_PTR = &binding_type

#.FN_BODY	OBJECT_IDENTIFIER
  const char *name;

  %(DEFAULT_BODY)s

  if(check_col(pinfo->cinfo, COL_INFO)) {
    name = get_ber_oid_name(binding_type);
    col_append_fstr(pinfo->cinfo, COL_INFO, " %%s", name ? name : binding_type);
  }

#.FN_BODY	EstablishSymmetric

  offset = call_dop_oid_callback("dop.establish.symmetric", tvb, offset, pinfo, tree, "symmetric");

#.FN_BODY	EstablishRoleAInitiates

  offset = call_dop_oid_callback("dop.establish.rolea", tvb, offset, pinfo, tree, "roleA");

#.FN_BODY	EstablishRoleBInitiates

  offset = call_dop_oid_callback("dop.establish.roleb", tvb, offset, pinfo, tree, "roleB");

#.FN_BODY	ModifySymmetric

  offset = call_dop_oid_callback("dop.modify.symmetric", tvb, offset, pinfo, tree, "symmetric");

#.FN_BODY	ModifyRoleAInitiates

  offset = call_dop_oid_callback("dop.modify.rolea", tvb, offset, pinfo, tree, "roleA");

#.FN_BODY	ModifyRoleBInitiates

  offset = call_dop_oid_callback("dop.modify.roleb", tvb, offset, pinfo, tree, "roleB");

#.FN_BODY	TerminateSymmetric

  offset = call_dop_oid_callback("dop.terminate.symmetric", tvb, offset, pinfo, tree, "symmetric");

#.FN_BODY	TerminateRoleAInitiates

  offset = call_dop_oid_callback("dop.terminate.rolea", tvb, offset, pinfo, tree, "roleA");

#.FN_BODY	TerminateRoleBInitiates

  offset = call_dop_oid_callback("dop.terminate.roleb", tvb, offset, pinfo, tree, "roleB");

#.FN_BODY	T_agreement

  offset = call_dop_oid_callback("dop.agreement", tvb, offset, pinfo, tree, NULL);

#.FN_BODY	T_symmetric

  offset = call_dop_oid_callback("dop.establish.symmetric", tvb, offset, pinfo, tree, "symmetric"); 

#.FN_BODY	T_roleA_replies

  offset = call_dop_oid_callback("dop.establish.rolea", tvb, offset, pinfo, tree, "roleA");

#.FN_BODY	T_roleB_replies

  offset = call_dop_oid_callback("dop.establish.roleb", tvb, offset, pinfo, tree, "roleB");

#.FN_BODY	T_agreementProposal

  offset = call_dop_oid_callback("dop.agreement", tvb, offset, pinfo, tree, NULL);

#.FN_BODY	ResultNewAgreement

  offset = call_dop_oid_callback("dop.agreement", tvb, offset, pinfo, tree, NULL);

#.FN_BODY	ArgumentNewAgreement

  offset = call_dop_oid_callback("dop.agreement", tvb, offset, pinfo, tree, NULL);


#.FN_PARS INTEGER
	VAL_PTR	= &value

#.FN_BODY INTEGER
	guint32	value;

	%(DEFAULT_BODY)s

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