2 /*** <<< INCLUDES [LogLine] >>> ***/
5 #include <asn_SEQUENCE_OF.h>
6 #include <constr_SEQUENCE_OF.h>
7 #include <constr_SEQUENCE.h>
9 /*** <<< FWD-DECLS [LogLine] >>> ***/
11 struct VariablePartSet;
13 /*** <<< TYPE-DECLS [LogLine] >>> ***/
15 typedef struct LogLine {
16 IA5String_t line_digest;
18 A_SEQUENCE_OF(struct VariablePartSet) list;
20 /* Context for parsing across buffer boundaries */
21 asn_struct_ctx_t _asn_ctx;
24 * This type is extensible,
25 * possible extensions are below.
28 /* Context for parsing across buffer boundaries */
29 asn_struct_ctx_t _asn_ctx;
32 /*** <<< FUNC-DECLS [LogLine] >>> ***/
34 extern asn_TYPE_descriptor_t asn_DEF_LogLine;
36 /*** <<< POST-INCLUDE [LogLine] >>> ***/
38 #include "VariablePartSet.h"
40 /*** <<< CODE [LogLine] >>> ***/
43 memb_varsets_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
44 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
48 ASN__CTFAIL(app_key, td, sptr,
49 "%s: value not given (%s:%d)",
50 td->name, __FILE__, __LINE__);
54 /* Determine the number of elements */
55 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
58 /* Perform validation of the inner elements */
59 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
61 ASN__CTFAIL(app_key, td, sptr,
62 "%s: constraint failed (%s:%d)",
63 td->name, __FILE__, __LINE__);
69 /*** <<< STAT-DEFS [LogLine] >>> ***/
71 static asn_TYPE_member_t asn_MBR_varsets_3[] = {
73 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
75 .type = &asn_DEF_VariablePartSet,
77 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
78 0, 0, /* No default value */
82 static const ber_tlv_tag_t asn_DEF_varsets_tags_3[] = {
83 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
85 static asn_SET_OF_specifics_t asn_SPC_varsets_specs_3 = {
86 sizeof(struct varsets),
87 offsetof(struct varsets, _asn_ctx),
88 0, /* XER encoding is XMLDelimitedItemList */
90 static /* Use -fall-defs-global to expose */
91 asn_TYPE_descriptor_t asn_DEF_varsets_3 = {
95 asn_DEF_varsets_tags_3,
96 sizeof(asn_DEF_varsets_tags_3)
97 /sizeof(asn_DEF_varsets_tags_3[0]), /* 1 */
98 asn_DEF_varsets_tags_3, /* Same as above */
99 sizeof(asn_DEF_varsets_tags_3)
100 /sizeof(asn_DEF_varsets_tags_3[0]), /* 1 */
101 { 0, 0, SEQUENCE_OF_constraint },
103 1, /* Single element */
104 &asn_SPC_varsets_specs_3 /* Additional specs */
107 static asn_TYPE_member_t asn_MBR_LogLine_1[] = {
108 { ATF_NOFLAGS, 0, offsetof(struct LogLine, line_digest),
109 .tag = (ASN_TAG_CLASS_UNIVERSAL | (22 << 2)),
111 .type = &asn_DEF_IA5String,
113 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
114 0, 0, /* No default value */
115 .name = "line-digest"
117 { ATF_NOFLAGS, 0, offsetof(struct LogLine, varsets),
118 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
120 .type = &asn_DEF_varsets_3,
122 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = memb_varsets_constraint_1 },
123 0, 0, /* No default value */
127 static const ber_tlv_tag_t asn_DEF_LogLine_tags_1[] = {
128 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
130 static const asn_TYPE_tag2member_t asn_MAP_LogLine_tag2el_1[] = {
131 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* varsets */
132 { (ASN_TAG_CLASS_UNIVERSAL | (22 << 2)), 0, 0, 0 } /* line-digest */
134 static asn_SEQUENCE_specifics_t asn_SPC_LogLine_specs_1 = {
135 sizeof(struct LogLine),
136 offsetof(struct LogLine, _asn_ctx),
137 .tag2el = asn_MAP_LogLine_tag2el_1,
138 .tag2el_count = 2, /* Count of tags in the map */
139 0, 0, 0, /* Optional elements (not needed) */
140 2, /* First extension addition */
142 asn_TYPE_descriptor_t asn_DEF_LogLine = {
146 asn_DEF_LogLine_tags_1,
147 sizeof(asn_DEF_LogLine_tags_1)
148 /sizeof(asn_DEF_LogLine_tags_1[0]), /* 1 */
149 asn_DEF_LogLine_tags_1, /* Same as above */
150 sizeof(asn_DEF_LogLine_tags_1)
151 /sizeof(asn_DEF_LogLine_tags_1[0]), /* 1 */
152 { 0, 0, SEQUENCE_constraint },
154 2, /* Elements count */
155 &asn_SPC_LogLine_specs_1 /* Additional specs */
159 /*** <<< INCLUDES [VariablePartSet] >>> ***/
161 #include "ActionItem.h"
162 #include <asn_SEQUENCE_OF.h>
163 #include <constr_SEQUENCE_OF.h>
164 #include <constr_SEQUENCE.h>
166 /*** <<< FWD-DECLS [VariablePartSet] >>> ***/
170 /*** <<< TYPE-DECLS [VariablePartSet] >>> ***/
172 typedef struct VariablePartSet {
174 A_SEQUENCE_OF(struct VariablePart) list;
176 /* Context for parsing across buffer boundaries */
177 asn_struct_ctx_t _asn_ctx;
179 ActionItem_t resolution;
181 * This type is extensible,
182 * possible extensions are below.
185 /* Context for parsing across buffer boundaries */
186 asn_struct_ctx_t _asn_ctx;
189 /*** <<< FUNC-DECLS [VariablePartSet] >>> ***/
191 extern asn_TYPE_descriptor_t asn_DEF_VariablePartSet;
192 extern asn_SEQUENCE_specifics_t asn_SPC_VariablePartSet_specs_1;
193 extern asn_TYPE_member_t asn_MBR_VariablePartSet_1[2];
195 /*** <<< POST-INCLUDE [VariablePartSet] >>> ***/
197 #include "VariablePart.h"
199 /*** <<< CODE [VariablePartSet] >>> ***/
202 memb_vparts_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
203 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
206 ASN__CTFAIL(app_key, td, sptr,
207 "%s: value not given (%s:%d)",
208 td->name, __FILE__, __LINE__);
213 if(1 /* No applicable constraints whatsoever */) {
214 /* Nothing is here. See below */
217 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
221 /*** <<< STAT-DEFS [VariablePartSet] >>> ***/
223 static asn_TYPE_member_t asn_MBR_vparts_2[] = {
225 .tag = -1 /* Ambiguous tag (CHOICE?) */,
227 .type = &asn_DEF_VariablePart,
229 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
230 0, 0, /* No default value */
234 static const ber_tlv_tag_t asn_DEF_vparts_tags_2[] = {
235 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
237 static asn_SET_OF_specifics_t asn_SPC_vparts_specs_2 = {
238 sizeof(struct vparts),
239 offsetof(struct vparts, _asn_ctx),
240 2, /* XER encoding is XMLValueList */
242 static /* Use -fall-defs-global to expose */
243 asn_TYPE_descriptor_t asn_DEF_vparts_2 = {
247 asn_DEF_vparts_tags_2,
248 sizeof(asn_DEF_vparts_tags_2)
249 /sizeof(asn_DEF_vparts_tags_2[0]), /* 1 */
250 asn_DEF_vparts_tags_2, /* Same as above */
251 sizeof(asn_DEF_vparts_tags_2)
252 /sizeof(asn_DEF_vparts_tags_2[0]), /* 1 */
253 { 0, 0, SEQUENCE_OF_constraint },
255 1, /* Single element */
256 &asn_SPC_vparts_specs_2 /* Additional specs */
259 asn_TYPE_member_t asn_MBR_VariablePartSet_1[] = {
260 { ATF_NOFLAGS, 0, offsetof(struct VariablePartSet, vparts),
261 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
263 .type = &asn_DEF_vparts_2,
265 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = memb_vparts_constraint_1 },
266 0, 0, /* No default value */
269 { ATF_NOFLAGS, 0, offsetof(struct VariablePartSet, resolution),
270 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
272 .type = &asn_DEF_ActionItem,
274 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
275 0, 0, /* No default value */
279 static const ber_tlv_tag_t asn_DEF_VariablePartSet_tags_1[] = {
280 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
282 static const asn_TYPE_tag2member_t asn_MAP_VariablePartSet_tag2el_1[] = {
283 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* vparts */
284 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* resolution */
286 asn_SEQUENCE_specifics_t asn_SPC_VariablePartSet_specs_1 = {
287 sizeof(struct VariablePartSet),
288 offsetof(struct VariablePartSet, _asn_ctx),
289 .tag2el = asn_MAP_VariablePartSet_tag2el_1,
290 .tag2el_count = 2, /* Count of tags in the map */
291 0, 0, 0, /* Optional elements (not needed) */
292 2, /* First extension addition */
294 asn_TYPE_descriptor_t asn_DEF_VariablePartSet = {
298 asn_DEF_VariablePartSet_tags_1,
299 sizeof(asn_DEF_VariablePartSet_tags_1)
300 /sizeof(asn_DEF_VariablePartSet_tags_1[0]), /* 1 */
301 asn_DEF_VariablePartSet_tags_1, /* Same as above */
302 sizeof(asn_DEF_VariablePartSet_tags_1)
303 /sizeof(asn_DEF_VariablePartSet_tags_1[0]), /* 1 */
304 { 0, 0, SEQUENCE_constraint },
305 asn_MBR_VariablePartSet_1,
306 2, /* Elements count */
307 &asn_SPC_VariablePartSet_specs_1 /* Additional specs */
311 /*** <<< INCLUDES [VariablePart] >>> ***/
313 #include <VisibleString.h>
314 #include <asn_SET_OF.h>
315 #include <constr_SET_OF.h>
316 #include <constr_SEQUENCE.h>
317 #include <constr_CHOICE.h>
319 /*** <<< DEPS [VariablePart] >>> ***/
321 typedef enum VariablePart_PR {
322 VariablePart_PR_NOTHING, /* No components present */
323 VariablePart_PR_vset,
324 VariablePart_PR_vrange
325 /* Extensions may appear below */
329 /*** <<< TYPE-DECLS [VariablePart] >>> ***/
331 typedef struct VariablePart {
332 VariablePart_PR present;
333 union VariablePart_u {
335 A_SET_OF(VisibleString_t) list;
337 /* Context for parsing across buffer boundaries */
338 asn_struct_ctx_t _asn_ctx;
341 VisibleString_t from;
344 * This type is extensible,
345 * possible extensions are below.
348 /* Context for parsing across buffer boundaries */
349 asn_struct_ctx_t _asn_ctx;
352 * This type is extensible,
353 * possible extensions are below.
357 /* Context for parsing across buffer boundaries */
358 asn_struct_ctx_t _asn_ctx;
361 /*** <<< FUNC-DECLS [VariablePart] >>> ***/
363 extern asn_TYPE_descriptor_t asn_DEF_VariablePart;
364 extern asn_CHOICE_specifics_t asn_SPC_VariablePart_specs_1;
365 extern asn_TYPE_member_t asn_MBR_VariablePart_1[2];
367 /*** <<< CODE [VariablePart] >>> ***/
370 memb_vset_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
371 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
375 ASN__CTFAIL(app_key, td, sptr,
376 "%s: value not given (%s:%d)",
377 td->name, __FILE__, __LINE__);
381 /* Determine the number of elements */
382 size = _A_CSET_FROM_VOID(sptr)->count;
385 /* Perform validation of the inner elements */
386 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
388 ASN__CTFAIL(app_key, td, sptr,
389 "%s: constraint failed (%s:%d)",
390 td->name, __FILE__, __LINE__);
396 /*** <<< STAT-DEFS [VariablePart] >>> ***/
398 static asn_TYPE_member_t asn_MBR_vset_2[] = {
400 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
402 .type = &asn_DEF_VisibleString,
404 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
405 0, 0, /* No default value */
409 static const ber_tlv_tag_t asn_DEF_vset_tags_2[] = {
410 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
412 static asn_SET_OF_specifics_t asn_SPC_vset_specs_2 = {
414 offsetof(struct vset, _asn_ctx),
415 0, /* XER encoding is XMLDelimitedItemList */
417 static /* Use -fall-defs-global to expose */
418 asn_TYPE_descriptor_t asn_DEF_vset_2 = {
423 sizeof(asn_DEF_vset_tags_2)
424 /sizeof(asn_DEF_vset_tags_2[0]), /* 1 */
425 asn_DEF_vset_tags_2, /* Same as above */
426 sizeof(asn_DEF_vset_tags_2)
427 /sizeof(asn_DEF_vset_tags_2[0]), /* 1 */
428 { 0, 0, SET_OF_constraint },
430 1, /* Single element */
431 &asn_SPC_vset_specs_2 /* Additional specs */
434 static asn_TYPE_member_t asn_MBR_vrange_4[] = {
435 { ATF_NOFLAGS, 0, offsetof(struct vrange, from),
436 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
438 .type = &asn_DEF_VisibleString,
440 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
441 0, 0, /* No default value */
444 { ATF_NOFLAGS, 0, offsetof(struct vrange, to),
445 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
447 .type = &asn_DEF_VisibleString,
449 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
450 0, 0, /* No default value */
454 static const ber_tlv_tag_t asn_DEF_vrange_tags_4[] = {
455 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
457 static const asn_TYPE_tag2member_t asn_MAP_vrange_tag2el_4[] = {
458 { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), 0, 0, 1 }, /* from */
459 { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), 1, -1, 0 } /* to */
461 static asn_SEQUENCE_specifics_t asn_SPC_vrange_specs_4 = {
462 sizeof(struct vrange),
463 offsetof(struct vrange, _asn_ctx),
464 .tag2el = asn_MAP_vrange_tag2el_4,
465 .tag2el_count = 2, /* Count of tags in the map */
466 0, 0, 0, /* Optional elements (not needed) */
467 2, /* First extension addition */
469 static /* Use -fall-defs-global to expose */
470 asn_TYPE_descriptor_t asn_DEF_vrange_4 = {
474 asn_DEF_vrange_tags_4,
475 sizeof(asn_DEF_vrange_tags_4)
476 /sizeof(asn_DEF_vrange_tags_4[0]), /* 1 */
477 asn_DEF_vrange_tags_4, /* Same as above */
478 sizeof(asn_DEF_vrange_tags_4)
479 /sizeof(asn_DEF_vrange_tags_4[0]), /* 1 */
480 { 0, 0, SEQUENCE_constraint },
482 2, /* Elements count */
483 &asn_SPC_vrange_specs_4 /* Additional specs */
486 asn_TYPE_member_t asn_MBR_VariablePart_1[] = {
487 { ATF_NOFLAGS, 0, offsetof(struct VariablePart, choice.vset),
488 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
490 .type = &asn_DEF_vset_2,
492 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = memb_vset_constraint_1 },
493 0, 0, /* No default value */
496 { ATF_NOFLAGS, 0, offsetof(struct VariablePart, choice.vrange),
497 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
499 .type = &asn_DEF_vrange_4,
501 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
502 0, 0, /* No default value */
506 static const asn_TYPE_tag2member_t asn_MAP_VariablePart_tag2el_1[] = {
507 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* vrange */
508 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 0, 0, 0 } /* vset */
510 asn_CHOICE_specifics_t asn_SPC_VariablePart_specs_1 = {
511 sizeof(struct VariablePart),
512 offsetof(struct VariablePart, _asn_ctx),
513 offsetof(struct VariablePart, present),
514 sizeof(((struct VariablePart *)0)->present),
515 .tag2el = asn_MAP_VariablePart_tag2el_1,
516 .tag2el_count = 2, /* Count of tags in the map */
518 .first_extension = 2 /* Extensions start */
520 asn_TYPE_descriptor_t asn_DEF_VariablePart = {
524 0, /* No effective tags (pointer) */
525 0, /* No effective tags (count) */
526 0, /* No tags (pointer) */
527 0, /* No tags (count) */
528 { 0, 0, CHOICE_constraint },
529 asn_MBR_VariablePart_1,
530 2, /* Elements count */
531 &asn_SPC_VariablePart_specs_1 /* Additional specs */
535 /*** <<< INCLUDES [ActionItem] >>> ***/
537 #include <NativeEnumerated.h>
539 #include <VisibleString.h>
540 #include <asn_SET_OF.h>
541 #include <constr_SET_OF.h>
542 #include <constr_SEQUENCE.h>
544 /*** <<< DEPS [ActionItem] >>> ***/
546 typedef enum accept_as {
547 accept_as_unknown = 0,
551 * Enumeration is extensible
555 /*** <<< TYPE-DECLS [ActionItem] >>> ***/
557 typedef struct ActionItem {
562 A_SET_OF(VisibleString_t) list;
564 /* Context for parsing across buffer boundaries */
565 asn_struct_ctx_t _asn_ctx;
568 * This type is extensible,
569 * possible extensions are below.
572 /* Context for parsing across buffer boundaries */
573 asn_struct_ctx_t _asn_ctx;
576 * This type is extensible,
577 * possible extensions are below.
580 /* Context for parsing across buffer boundaries */
581 asn_struct_ctx_t _asn_ctx;
584 /*** <<< FUNC-DECLS [ActionItem] >>> ***/
586 /* extern asn_TYPE_descriptor_t asn_DEF_accept_as_2; // (Use -fall-defs-global to expose) */
587 extern asn_TYPE_descriptor_t asn_DEF_ActionItem;
588 extern asn_SEQUENCE_specifics_t asn_SPC_ActionItem_specs_1;
589 extern asn_TYPE_member_t asn_MBR_ActionItem_1[2];
591 /*** <<< CODE [ActionItem] >>> ***/
594 * This type is implemented using NativeEnumerated,
595 * so here we adjust the DEF accordingly.
598 /*** <<< STAT-DEFS [ActionItem] >>> ***/
600 static const asn_INTEGER_enum_map_t asn_MAP_accept_as_value2enum_2[] = {
604 /* This list is extensible */
606 static const unsigned int asn_MAP_accept_as_enum2value_2[] = {
610 /* This list is extensible */
612 static const asn_INTEGER_specifics_t asn_SPC_accept_as_specs_2 = {
613 asn_MAP_accept_as_value2enum_2, /* "tag" => N; sorted by tag */
614 asn_MAP_accept_as_enum2value_2, /* N => "tag"; sorted by N */
615 3, /* Number of elements in the maps */
616 4, /* Extensions before this member */
617 1, /* Strict enumeration */
618 0, /* Native long size */
621 static const ber_tlv_tag_t asn_DEF_accept_as_tags_2[] = {
622 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
624 static /* Use -fall-defs-global to expose */
625 asn_TYPE_descriptor_t asn_DEF_accept_as_2 = {
628 &asn_OP_NativeEnumerated,
629 asn_DEF_accept_as_tags_2,
630 sizeof(asn_DEF_accept_as_tags_2)
631 /sizeof(asn_DEF_accept_as_tags_2[0]), /* 1 */
632 asn_DEF_accept_as_tags_2, /* Same as above */
633 sizeof(asn_DEF_accept_as_tags_2)
634 /sizeof(asn_DEF_accept_as_tags_2[0]), /* 1 */
635 { 0, 0, NativeEnumerated_constraint },
636 0, 0, /* Defined elsewhere */
637 &asn_SPC_accept_as_specs_2 /* Additional specs */
640 static asn_TYPE_member_t asn_MBR_email_9[] = {
642 .tag = (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),
644 .type = &asn_DEF_VisibleString,
646 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
647 0, 0, /* No default value */
651 static const ber_tlv_tag_t asn_DEF_email_tags_9[] = {
652 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
654 static asn_SET_OF_specifics_t asn_SPC_email_specs_9 = {
655 sizeof(struct email),
656 offsetof(struct email, _asn_ctx),
657 0, /* XER encoding is XMLDelimitedItemList */
659 static /* Use -fall-defs-global to expose */
660 asn_TYPE_descriptor_t asn_DEF_email_9 = {
664 asn_DEF_email_tags_9,
665 sizeof(asn_DEF_email_tags_9)
666 /sizeof(asn_DEF_email_tags_9[0]), /* 1 */
667 asn_DEF_email_tags_9, /* Same as above */
668 sizeof(asn_DEF_email_tags_9)
669 /sizeof(asn_DEF_email_tags_9[0]), /* 1 */
670 { 0, 0, SET_OF_constraint },
672 1, /* Single element */
673 &asn_SPC_email_specs_9 /* Additional specs */
676 static asn_TYPE_member_t asn_MBR_notify_7[] = {
677 { ATF_NOFLAGS, 0, offsetof(struct notify, critical),
678 .tag = (ASN_TAG_CLASS_UNIVERSAL | (1 << 2)),
680 .type = &asn_DEF_BOOLEAN,
682 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
683 0, 0, /* No default value */
686 { ATF_NOFLAGS, 0, offsetof(struct notify, email),
687 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
689 .type = &asn_DEF_email_9,
691 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
692 0, 0, /* No default value */
696 static const ber_tlv_tag_t asn_DEF_notify_tags_7[] = {
697 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
699 static const asn_TYPE_tag2member_t asn_MAP_notify_tag2el_7[] = {
700 { (ASN_TAG_CLASS_UNIVERSAL | (1 << 2)), 0, 0, 0 }, /* critical */
701 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 1, 0, 0 } /* email */
703 static asn_SEQUENCE_specifics_t asn_SPC_notify_specs_7 = {
704 sizeof(struct notify),
705 offsetof(struct notify, _asn_ctx),
706 .tag2el = asn_MAP_notify_tag2el_7,
707 .tag2el_count = 2, /* Count of tags in the map */
708 0, 0, 0, /* Optional elements (not needed) */
709 2, /* First extension addition */
711 static /* Use -fall-defs-global to expose */
712 asn_TYPE_descriptor_t asn_DEF_notify_7 = {
716 asn_DEF_notify_tags_7,
717 sizeof(asn_DEF_notify_tags_7)
718 /sizeof(asn_DEF_notify_tags_7[0]), /* 1 */
719 asn_DEF_notify_tags_7, /* Same as above */
720 sizeof(asn_DEF_notify_tags_7)
721 /sizeof(asn_DEF_notify_tags_7[0]), /* 1 */
722 { 0, 0, SEQUENCE_constraint },
724 2, /* Elements count */
725 &asn_SPC_notify_specs_7 /* Additional specs */
728 asn_TYPE_member_t asn_MBR_ActionItem_1[] = {
729 { ATF_NOFLAGS, 0, offsetof(struct ActionItem, accept_as),
730 .tag = (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
732 .type = &asn_DEF_accept_as_2,
734 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
735 0, 0, /* No default value */
738 { ATF_POINTER, 1, offsetof(struct ActionItem, notify),
739 .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
741 .type = &asn_DEF_notify_7,
743 { .oer_constraints = 0, .per_constraints = 0, .general_constraints = 0 },
744 0, 0, /* No default value */
748 static const ber_tlv_tag_t asn_DEF_ActionItem_tags_1[] = {
749 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
751 static const asn_TYPE_tag2member_t asn_MAP_ActionItem_tag2el_1[] = {
752 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* accept-as */
753 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* notify */
755 asn_SEQUENCE_specifics_t asn_SPC_ActionItem_specs_1 = {
756 sizeof(struct ActionItem),
757 offsetof(struct ActionItem, _asn_ctx),
758 .tag2el = asn_MAP_ActionItem_tag2el_1,
759 .tag2el_count = 2, /* Count of tags in the map */
760 0, 0, 0, /* Optional elements (not needed) */
761 2, /* First extension addition */
763 asn_TYPE_descriptor_t asn_DEF_ActionItem = {
767 asn_DEF_ActionItem_tags_1,
768 sizeof(asn_DEF_ActionItem_tags_1)
769 /sizeof(asn_DEF_ActionItem_tags_1[0]), /* 1 */
770 asn_DEF_ActionItem_tags_1, /* Same as above */
771 sizeof(asn_DEF_ActionItem_tags_1)
772 /sizeof(asn_DEF_ActionItem_tags_1[0]), /* 1 */
773 { 0, 0, SEQUENCE_constraint },
774 asn_MBR_ActionItem_1,
775 2, /* Elements count */
776 &asn_SPC_ActionItem_specs_1 /* Additional specs */