1 EXTRA_INFO.TYP3.EC := EC;
2 EXTRA_INFO.TYP3.TEXT:= 'CONNECT_SERVICE TO OAM FAILED';
4 G9PXYA1S!G9TE500_EHP_P(
5 'G9IBSA1C003', /*@@ID*/
6 G9PXYA1S!G9TE102_ERR_CLASS_SWERR, /*@@CLASS*/
7 ADDR(EXTRA_INFO.ERROR_HANDLER), /* EXTRA-INFO ADDR */
8 G9PXYA1S!G9TE100_GB_LM, /* USER-ID */
9 NULL /* OPTIONAL-SWET-INFO ADDR */
11 /***@@@ END OF ERROR ***/
28 *@ THE INSTANCE-CREATION WAS NOT POSSIBLE
29 *@ BECAUSE THE DATABASE WOULD OVERFLOW
32 *@ (EXTRA_INFO_4_STRUCT)
39 EXTRA_INFO.TYP4.NSEI := EVD_PTR->.KEYS.INT_ARR(0);
40 EXTRA_INFO.TYP4.NSVCI:= EVD_PTR->.KEYS.INT_ARR(1);
41 EXTRA_INFO.TYP4.TEXT := 'NSVC-HAND.: MP/NSEI-OVERFLOW';
43 G9PXYA1S!G9TE500_EHP_P(
44 'G9IBSA1C004', /*@@ID*/
45 G9PXYA1S!G9TE102_ERR_CLASS_ESC_MAX_ANY, /*@@CLASS*/
46 ADDR(EXTRA_INFO.ERROR_HANDLER), /* EXTRA-INFO ADDR */
47 G9PXYA1S!G9TE100_GB_LM, /* USER-ID */
48 NULL /* OPTIONAL-SWET-INFO ADDR */
50 /***@@@ END OF ERROR ***/
67 *@ THE INSTANCE-CREATION WAS NOT POSSIBLE
68 *@ BECAUSE THE DATABASE WOULD OVERFLOW
71 *@ (EXTRA_INFO_4_STRUCT)
78 EXTRA_INFO.TYP4.NSEI := EVD_PTR->.KEYS.INT_ARR(0);
79 EXTRA_INFO.TYP4.NSVCI:= EVD_PTR->.KEYS.INT_ARR(1);
80 EXTRA_INFO.TYP4.TEXT := 'NSVC-HAND.: MP/NSVCI-OVERFLOW';
82 G9PXYA1S!G9TE500_EHP_P(
83 'G9IBSA1C004', /*@@ID*/
84 G9PXYA1S!G9TE102_ERR_CLASS_ESC_MAX_ANY, /*@@CLASS*/
85 ADDR(EXTRA_INFO.ERROR_HANDLER), /* EXTRA-INFO ADDR */
86 G9PXYA1S!G9TE100_GB_LM, /* USER-ID */
87 NULL /* OPTIONAL-SWET-INFO ADDR */
89 /***@@@ END OF ERROR ***/
106 *@ THE INSTANCE-CREATION WAS NOT POSSIBLE
107 *@ BECAUSE THE DATABASE WOULD OVERFLOW
110 *@ (EXTRA_INFO_4_STRUCT)
117 EXTRA_INFO.TYP4.NSEI := EVD_PTR->.KEYS.INT_ARR(0);
118 EXTRA_INFO.TYP4.NSVCI:= EVD_PTR->.KEYS.INT_ARR(1);
119 EXTRA_INFO.TYP4.TEXT := 'NSVC-HAND.: NSEI/NSVC-OVERFLOW';
121 G9PXYA1S!G9TE500_EHP_P(
122 'G9IBSA1C004', /*@@ID*/
123 G9PXYA1S!G9TE102_ERR_CLASS_ESC_MAX_ANY, /*@@CLASS*/
124 ADDR(EXTRA_INFO.ERROR_HANDLER), /* EXTRA-INFO ADDR */
125 G9PXYA1S!G9TE100_GB_LM, /* USER-ID */
126 NULL /* OPTIONAL-SWET-INFO ADDR */
128 /***@@@ END OF ERROR ***/
139 /* TIMER EVENT DESCRIPTOR STILL THERE */
141 /* INITIALIZATION OF THE TIMER-EVENT-DESCRIPTOR STILL VALID */
142 NSVCI_CON_PTR->.TIM_EVD_PTR->.TIMER:= TNS_RESET_MAP;
145 G9PX508_START_TIMER_P
147 NSVCI_CON_PTR->.TIM_EVD_PTR
164 /* GETTING THE EVENT DESCRIPTOR */
165 G9PB511_GET_MSG_BOUND_EV_DESCR_P
168 (SIZE(G9IBDF4_NS_LM_M) + G9IBD44_NS_PDU_DATA_OFFSET_C),
172 /* COMPOSING THE EVENT */
173 /* FIRST THE DESCRIPTOR */
174 TX_EVD_PTR->.EVENT_CMD:= G9IBD40_NS_LM_PDU_C;
175 TX_EVD_PTR->.EVENT_DESTINATION:= GBDL_HANDLE;
178 /* 'OTHER' ALIVE NSVC TO THIS NSEI EXISTING? */
179 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR /= NULL
181 /* USE THIS 'OTHER' FOR TRANSPORT */
182 TX_EVD_PTR->.KEYS.INT_ARR(0):=
184 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI;
185 /* NSEI TO BE USED FOR TRANSPORT */
186 TX_EVD_PTR->.KEYS.INT_ARR(1):=
188 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
189 /* NSVCI TO BE USED FOR TRANSPORT */
191 /* USE AFFECTED NSVC AGAIN FOR TRANSPORT */
192 TX_EVD_PTR->.KEYS.INT_ARR(0):=
193 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR
195 TX_EVD_PTR->.KEYS.INT_ARR(1):=
196 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR
201 /* POINTER TO PDU IN POOL-ELEMENT */
202 NS_PDU_PTR:= NS_PDU_REF_M (INT(TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT)
203 + G9IBD44_NS_PDU_DATA_OFFSET_C);
204 /* OFFSET OF THE PDU IN POOL-ELEMENT */
205 TX_EVD_PTR->.BOUND.DATA_OFFSET:= G9IBD44_NS_PDU_DATA_OFFSET_C;
206 /* LENGTH OF THE PDU IN POOL-ELEMENT */
207 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(NS_PDU_PTR->.G9IBDF4_PDU_TYPE) +
208 SIZE(NS_PDU_PTR->.D3);
210 /* NOW THE POOL-ELEMENT */
211 NS_PDU_PTR->.G9IBDF4_PDU_TYPE:= G9IBDR2_NS_BLOCK_ACK_C; /* PDU-TYPE */
213 NS_PDU_PTR->.D3.NSVCI_TLV.NSVCI_VAL :=
214 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVC TO BE BLOCKED */
218 G9PX503_POST_EVENT_P(TX_EVD_PTR);
240 /* GETTING THE EVENT DESCRIPTOR */
241 G9PB512_GET_MSG_LESS_EV_DESCR_P
248 /* COMPOSING THE EVENT */
249 TX_EVD_PTR->.EVENT_CMD:= G9IBME0_ACT_SIGN_BVC_C;
250 TX_EVD_PTR->.EVENT_DESTINATION:= GBBVC_HANDLE;
251 TX_EVD_PTR->.KEYS.INT_ARR(0):= EVD_PTR->.KEYS.INT_ARR(0);
252 TX_EVD_PTR->.KEYS.INT_ARR(1):= SIGN_BVCI;
257 G9PX503_POST_EVENT_P(TX_EVD_PTR);
269 RC:= G9IBSM4_RC_END_OF_DATA;
281 RC:= G9IBSM4_RC_EMPTY;
293 RC:= G9IBSM4_RC_ERROR;
314 /* GET TIMER-EVENT DESCRIPTOR */
315 G9PB513_GET_TIMER_EV_DESCR_P
318 NSVCI_CON_PTR->.TIM_EVD_PTR
321 /* INITIALIZATION OF THE TIMER-EVENT-DESCRIPTOR */
322 NSVCI_CON_PTR->.TIM_EVD_PTR->.EVENT_CMD:= G9IBSE4_TO_TNS_C;
323 NSVCI_CON_PTR->.TIM_EVD_PTR->.EVENT_DESTINATION:= GBNSVC_HANDLE;
324 NSVCI_CON_PTR->.TIM_EVD_PTR->.KEYS.INT_ARR(0):=
325 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI;
326 NSVCI_CON_PTR->.TIM_EVD_PTR->.KEYS.INT_ARR(1):=
327 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
328 NSVCI_CON_PTR->.TIM_EVD_PTR->.TIMER:= TNS_UNBLOCK_MAP;
331 G9PX508_START_TIMER_P
333 NSVCI_CON_PTR->.TIM_EVD_PTR
344 /* GETTING THE EVENT DESCRIPTOR */
345 G9PB511_GET_MSG_BOUND_EV_DESCR_P
348 (SIZE(G9IBDF4_NS_LM_M) + G9IBD44_NS_PDU_DATA_OFFSET_C),
352 /* COMPOSING THE EVENT */
353 /* FIRST THE DESCRIPTOR */
354 TX_EVD_PTR->.EVENT_CMD:= G9IBD40_NS_LM_PDU_C;
355 TX_EVD_PTR->.EVENT_DESTINATION:= GBDL_HANDLE;
356 TX_EVD_PTR->.KEYS.INT_ARR(0):=
357 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR
359 TX_EVD_PTR->.KEYS.INT_ARR(1):=
360 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR
362 /* POINTER TO PDU IN POOL-ELEMENT */
363 NS_PDU_PTR:= NS_PDU_REF_M (INT(TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT)
364 + G9IBD44_NS_PDU_DATA_OFFSET_C);
365 /* OFFSET OF THE PDU IN POOL-ELEMENT */
366 TX_EVD_PTR->.BOUND.DATA_OFFSET:= G9IBD44_NS_PDU_DATA_OFFSET_C;
367 /* LENGTH OF THE PDU IN POOL-ELEMENT */
368 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(NS_PDU_PTR->.G9IBDF4_PDU_TYPE) +
369 SIZE(NS_PDU_PTR->.D3);
371 /* NOW THE POOL-ELEMENT */
372 NS_PDU_PTR->.G9IBDF4_PDU_TYPE:= G9IBDR2_NS_BLOCK_ACK_C; /* PDU-TYPE */
374 NS_PDU_PTR->.D3.NSVCI_TLV.NSVCI_VAL :=
375 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVC TO BE BLOCKED */
379 G9PX503_POST_EVENT_P(TX_EVD_PTR);
391 /* ALIVE NSVC TO THE NSEI EXISTING? */
392 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR /= NULL
395 /* TAKE NEXT ELEMENT IN THE LINKED LIST AS THE NEXT ALIVE NSVC */
396 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR:=
398 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.NEXT_ALV_NSVCI_CON_PTR;
412 /* GETTING THE EVENT DESCRIPTOR */
413 G9PB512_GET_MSG_LESS_EV_DESCR_P
420 /* COMPOSING THE EVENT */
421 TX_EVD_PTR->.EVENT_CMD:= G9IBME2_DEACT_CELL_BVC_C;
422 TX_EVD_PTR->.EVENT_DESTINATION:= GBBVC_HANDLE;
423 TX_EVD_PTR->.KEYS.INT_ARR(0):=
424 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI;
425 TX_EVD_PTR->.KEYS.INT_ARR(1):= EVD_PTR->.ADD_DATA(3);
430 G9PX503_POST_EVENT_P(TX_EVD_PTR);
441 NSEI_CON_PTR->.NEXT_RESP_NSVCI_CON_PTR:=
442 NSEI_CON_PTR->.NEXT_RESP_NSVCI_CON_PTR->.NEXT_LSP_NSVCI_CON_PTR;
454 NSEI_CON_PTR->.NEXT_SUBS_NSVCI_CON_PTR:=
455 NSEI_CON_PTR->.NEXT_SUBS_NSVCI_CON_PTR->.NEXT_UBL_NSVCI_CON_PTR;
463 /* GETTING THE EVENT DESCRIPTOR */
464 G9PB511_GET_MSG_BOUND_EV_DESCR_P
467 (SIZE(G9IBDF4_NS_LM_M) + G9IBD44_NS_PDU_DATA_OFFSET_C),
471 /* COMPOSING THE EVENT */
472 /* FIRST THE DESCRIPTOR */
473 TX_EVD_PTR->.EVENT_CMD:= G9IBD40_NS_LM_PDU_C;
474 TX_EVD_PTR->.EVENT_DESTINATION:= GBDL_HANDLE;
477 /* 'OTHER' ALIVE NSVC TO THIS NSEI EXISTING? */
478 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR /= NULL
480 /* USE THIS 'OTHER' FOR TRANSPORT */
481 TX_EVD_PTR->.KEYS.INT_ARR(0):=
483 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI;
484 /* NSEI TO BE USED FOR TRANSPORT */
485 TX_EVD_PTR->.KEYS.INT_ARR(1):=
487 NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
488 /* NSVCI TO BE USED FOR TRANSPORT */
490 /* USE AFFECTED NSVC AGAIN FOR TRANSPORT */
491 TX_EVD_PTR->.KEYS.INT_ARR(0):=
492 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR
494 TX_EVD_PTR->.KEYS.INT_ARR(1):=
495 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR
500 /* POINTER TO PDU IN POOL-ELEMENT */
501 NS_PDU_PTR:= NS_PDU_REF_M (INT(TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT)
502 + G9IBD44_NS_PDU_DATA_OFFSET_C);
503 /* OFFSET OF THE PDU IN POOL-ELEMENT */
504 TX_EVD_PTR->.BOUND.DATA_OFFSET:= G9IBD44_NS_PDU_DATA_OFFSET_C;
505 /* LENGTH OF THE PDU IN POOL-ELEMENT */
506 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(NS_PDU_PTR->.G9IBDF4_PDU_TYPE) +
507 SIZE(NS_PDU_PTR->.D2);
510 /* NOW THE POOL-ELEMENT */
511 NS_PDU_PTR->.G9IBDF4_PDU_TYPE:= G9IBDR1_NS_BLOCK_C; /* PDU-TYPE */
513 NS_PDU_PTR->.D2.CAUSE_TLV.CAUSE_VAL:=
514 G9IBBA2_NS_TRANSIT_NETWORK_FAILURE; /* CAUSE FOR BLOCK */
515 NS_PDU_PTR->.D2.NSVCI_TLV.NSVCI_VAL :=
516 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVC TO BE BLOCKED */
520 G9PX503_POST_EVENT_P(TX_EVD_PTR);
524 THE NS-BLOCK-PDU MAY BE SENT IN ANY ALIVE
525 (BLOCKED OR UNBLOCKED) NS-VC...
535 /* GETTING THE EVENT DESCRIPTOR */
536 G9PB512_GET_MSG_LESS_EV_DESCR_P
543 /* COMPOSING THE EVENT */
544 TX_EVD_PTR->.EVENT_CMD:= G9IBME1_DEACT_SIGN_BVC_C;
545 TX_EVD_PTR->.EVENT_DESTINATION:= GBBVC_HANDLE;
546 TX_EVD_PTR->.KEYS.INT_ARR(0):= EVD_PTR->.KEYS.INT_ARR(0);
547 TX_EVD_PTR->.KEYS.INT_ARR(1):= SIGN_BVCI;
552 G9PX503_POST_EVENT_P(TX_EVD_PTR);
564 /* GETTING THE EVENT DESCRIPTOR */
565 G9PB511_GET_MSG_BOUND_EV_DESCR_P
568 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
573 /* COMPOSING THE EVENT */
574 /* FIRST THE DESCRIPTOR */
575 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
576 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
577 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
578 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
579 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
581 /* NOW THE POOL-ELEMENT */
582 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
583 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
585 /* COMPOSING THE MESSAGE */
586 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSE */
587 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSE;
588 OAM_MSG_PTR->.HANDLED_OBJECT.NSE_ID:= EVD_PTR->.KEYS.INT_ARR(0); /*
589 USED NSEI (FROM ECI) */
591 /* ERROR-CAUSE = ERRONEOUS_PDU */
592 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU;
593 /* ADDITIONAL_PDU_INFO */
594 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:=
596 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:=
597 EVD_PTR->.ADD_DATA(0); /* AFFECTED NSEI (FROM PDU) */
598 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:=
599 EVD_PTR->.ADD_DATA(1); /* AFFECTED NSVCI (FROM PDU) */
604 G9PX503_POST_EVENT_P(TX_EVD_PTR);
616 /* GETTING THE EVENT DESCRIPTOR */
617 G9PB511_GET_MSG_BOUND_EV_DESCR_P
620 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
625 /* COMPOSING THE EVENT */
626 /* FIRST THE DESCRIPTOR */
627 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
628 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
629 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
630 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
631 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
633 /* NOW THE POOL-ELEMENT */
634 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
635 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
637 /* COMPOSING THE MESSAGE */
638 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
639 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
640 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= EVD_PTR->.KEYS.INT_ARR(1); /*
641 USED NSVCI (FROM ECI) */
643 /* ERROR-CAUSE = ERRONEOUS_PDU */
644 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU;
645 /* ADDITIONAL_PDU_INFO */
646 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:=
648 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:=
649 EVD_PTR->.ADD_DATA(0); /* NSEI FROM PDU */
650 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:=
651 EVD_PTR->.ADD_DATA(1); /* NSVCI FROM PDU */
656 G9PX503_POST_EVENT_P(TX_EVD_PTR);
668 /* GETTING THE EVENT DESCRIPTOR */
669 G9PB511_GET_MSG_BOUND_EV_DESCR_P
672 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
677 /* COMPOSING THE EVENT */
678 /* FIRST THE DESCRIPTOR */
679 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
680 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
681 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
682 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
683 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
685 /* NOW THE POOL-ELEMENT */
686 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
687 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
689 /* COMPOSING THE MESSAGE */
690 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSE */
691 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSE;
692 OAM_MSG_PTR->.HANDLED_OBJECT.NSE_ID:= EVD_PTR->.KEYS.INT_ARR(0); /*
693 USED NSEI (FROM ECI) */
695 /* ERROR-CAUSE = ERRONEOUS_PDU */
696 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU;
697 /* ADDITIONAL_PDU_INFO */
698 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:=
699 G9OC124_RESET_ACK_PDU;
700 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:=
701 EVD_PTR->.ADD_DATA(0); /* NSEI FROM PDU */
702 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:=
703 EVD_PTR->.ADD_DATA(1); /* NSVCI FROM PDU */
708 G9PX503_POST_EVENT_P(TX_EVD_PTR);
720 /* GETTING THE EVENT DESCRIPTOR */
721 G9PB511_GET_MSG_BOUND_EV_DESCR_P
724 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
729 /* COMPOSING THE EVENT */
730 /* FIRST THE DESCRIPTOR */
731 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
732 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
733 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
734 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
735 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
737 /* NOW THE POOL-ELEMENT */
738 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
739 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
741 /* COMPOSING THE MESSAGE */
742 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
743 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
744 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= EVD_PTR->.KEYS.INT_ARR(1); /*
745 USED NSVCI (FROM ECI) */
747 /* ERROR-CAUSE = ERRONEOUS_PDU */
748 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU;
749 /* ADDITIONAL_PDU_INFO */
750 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:=
751 G9OC124_RESET_ACK_PDU;
752 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:=
753 EVD_PTR->.ADD_DATA(0); /* NSEI FROM PDU */
754 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:=
755 EVD_PTR->.ADD_DATA(1); /* NSVCI FROM PDU */
761 G9PX503_POST_EVENT_P(TX_EVD_PTR);
780 /* GETTING THE EVENT DESCRIPTOR */
781 G9PB511_GET_MSG_BOUND_EV_DESCR_P
784 (SIZE(G9IBDF4_NS_LM_M) + G9IBD44_NS_PDU_DATA_OFFSET_C),
788 /* COMPOSING THE EVENT */
789 /* FIRST THE DESCRIPTOR */
790 TX_EVD_PTR->.EVENT_CMD:= G9IBD40_NS_LM_PDU_C;
791 TX_EVD_PTR->.EVENT_DESTINATION:= GBDL_HANDLE;
792 TX_EVD_PTR->.KEYS.INT_ARR(0):=
793 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR
795 TX_EVD_PTR->.KEYS.INT_ARR(1):=
796 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR
798 /* POINTER TO PDU IN POOL-ELEMENT */
799 NS_PDU_PTR:= NS_PDU_REF_M (INT(TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT)
800 + G9IBD44_NS_PDU_DATA_OFFSET_C);
801 /* OFFSET OF THE PDU IN POOL-ELEMENT */
802 TX_EVD_PTR->.BOUND.DATA_OFFSET:= G9IBD44_NS_PDU_DATA_OFFSET_C;
803 /* LENGTH OF THE PDU IN POOL-ELEMENT */
804 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(NS_PDU_PTR->.G9IBDF4_PDU_TYPE) +
805 SIZE(NS_PDU_PTR->.D2);
808 /* NOW THE POOL-ELEMENT */
809 NS_PDU_PTR->.G9IBDF4_PDU_TYPE:= G9IBDR1_NS_BLOCK_C; /* PDU-TYPE */
811 NS_PDU_PTR->.D2.CAUSE_TLV.CAUSE_VAL:=
812 G9IBBA2_NS_OAM_INTERVENTION; /* CAUSE FOR BLOCK */
813 NS_PDU_PTR->.D2.NSVCI_TLV.NSVCI_VAL :=
814 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVC TO BE BLOCKED */
818 G9PX503_POST_EVENT_P(TX_EVD_PTR);
822 THE NS-BLOCK-PDU MAY BE SENT IN ANY ALIVE
823 (BLOCKED OR UNBLOCKED) NS-VC...
842 RC_DB = G9IBSR0_RC_OK
850 OPERATIONAL_STATE_CHANGE
853 /* GETTING THE EVENT DESCRIPTOR */
854 G9PB511_GET_MSG_BOUND_EV_DESCR_P
857 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
862 /* COMPOSING THE EVENT */
863 /* FIRST THE DESCRIPTOR */
864 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
865 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
866 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
867 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
868 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
870 /* NOW THE POOL-ELEMENT */
871 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
872 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
874 /* COMPOSING THE MESSAGE */
875 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
876 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
877 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
878 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
880 /* ERROR_CAUSE = OPERATIONAL_STATE_CHANGE */
881 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_OPERATIONAL_STATE_CHANGE;
882 /* ADDITIONAL_OPERATIONAL_STATE_INFO */
883 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_OLD:=
885 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_NEW:=
887 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_OLD:=
889 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_NEW:=
894 G9PX503_POST_EVENT_P(TX_EVD_PTR);
902 OPERATIONAL_STATE_CHANGE
906 /* GETTING THE EVENT DESCRIPTOR */
907 G9PB511_GET_MSG_BOUND_EV_DESCR_P
910 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
915 /* COMPOSING THE EVENT */
916 /* FIRST THE DESCRIPTOR */
917 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
918 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
919 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
920 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
921 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
923 /* NOW THE POOL-ELEMENT */
924 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
925 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
927 /* COMPOSING THE MESSAGE */
928 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
929 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
930 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
931 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
933 /* ERROR_CAUSE = OPERATIONAL_STATE_CHANGE */
934 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_OPERATIONAL_STATE_CHANGE;
935 /* ADDITIONAL_OPERATIONAL_STATE_INFO */
936 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_OLD:=
938 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_NEW:=
940 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_OLD:=
942 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_NEW:=
947 G9PX503_POST_EVENT_P(TX_EVD_PTR);
955 ALARM_BEGIN_NS_ALIVE_TEST
957 /* GETTING THE EVENT DESCRIPTOR */
958 G9PB511_GET_MSG_BOUND_EV_DESCR_P
961 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
966 /* COMPOSING THE EVENT */
967 /* FIRST THE DESCRIPTOR */
968 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
969 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
970 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
971 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
972 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
974 /* NOW THE POOL-ELEMENT */
975 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
976 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
978 /* COMPOSING THE MESSAGE */
979 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
980 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
981 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
982 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
984 /* ERROR_CAUSE = ALARM_BEGIN_NS_ALIVE_TEST*/
985 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_BEGIN_NS_ALIVE_TEST;
986 /* ADDITIONAL_ALARM_INFO */
987 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:=
989 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:=
991 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:=
993 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:=
995 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:=
997 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:=
1003 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1009 OPERATIONAL_STATE_CHANGE
1012 /* GETTING THE EVENT DESCRIPTOR */
1013 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1016 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1021 /* COMPOSING THE EVENT */
1022 /* FIRST THE DESCRIPTOR */
1023 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1024 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1025 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1026 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1027 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1029 /* NOW THE POOL-ELEMENT */
1030 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1031 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1033 /* COMPOSING THE MESSAGE */
1034 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1035 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1036 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1037 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1039 /* ERROR_CAUSE = OPERATIONAL_STATE_CHANGE */
1040 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_OPERATIONAL_STATE_CHANGE;
1041 /* ADDITIONAL_OPERATIONAL_STATE_INFO */
1042 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_OLD:=
1044 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_NEW:=
1046 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_OLD:=
1048 OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_NEW:=
1053 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1061 ALARM_END_NS_ALIVE_TEST
1063 /* GETTING THE EVENT DESCRIPTOR */
1064 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1067 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1072 /* COMPOSING THE EVENT */
1073 /* FIRST THE DESCRIPTOR */
1074 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1075 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1076 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1077 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1078 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1080 /* NOW THE POOL-ELEMENT */
1081 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1082 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1084 /* COMPOSING THE MESSAGE */
1085 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1086 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1087 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1088 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1090 /* ERROR_CAUSE = ALARM_END_NS_ALIVE_TEST */
1091 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_END_NS_ALIVE_TEST;
1092 /* ADDITIONAL_ALARM_INFO */
1093 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:=
1095 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:=
1097 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:=
1099 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:=
1101 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:=
1103 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:=
1109 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1115 ALARM_BEGIN_NS_ALIVE_TEST
1117 /* GETTING THE EVENT DESCRIPTOR */
1118 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1121 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1126 /* COMPOSING THE EVENT */
1127 /* FIRST THE DESCRIPTOR */
1128 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1129 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1130 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1131 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1132 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1134 /* NOW THE POOL-ELEMENT */
1135 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1136 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1138 /* COMPOSING THE MESSAGE */
1139 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1140 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1141 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1142 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1144 /* ERROR_CAUSE = ALARM_BEGIN_NS_ALIVE_TEST*/
1145 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_BEGIN_NS_ALIVE_TEST;
1146 /* ADDITIONAL_ALARM_INFO */
1147 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:=
1149 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:=
1151 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:=
1153 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:=
1155 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:=
1157 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:=
1163 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1184 NSVCI_CON_PTR->.N = 0
1192 ALARM_BEGIN_NS_ALIVE_TEST
1194 /* GETTING THE EVENT DESCRIPTOR */
1195 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1198 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1203 /* COMPOSING THE EVENT */
1204 /* FIRST THE DESCRIPTOR */
1205 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1206 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1207 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1208 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1209 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1211 /* NOW THE POOL-ELEMENT */
1212 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1213 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1215 /* COMPOSING THE MESSAGE */
1216 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1217 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1218 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1219 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1221 /* ERROR_CAUSE = ALARM_BEGIN_NS_ALIVE_TEST*/
1222 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_BEGIN_NS_ALIVE_TEST;
1223 /* ADDITIONAL_ALARM_INFO */
1224 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:=
1226 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:=
1228 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:=
1230 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:=
1232 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:=
1234 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:=
1240 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1248 ALARM_END_NS_ALIVE_TEST
1250 /* GETTING THE EVENT DESCRIPTOR */
1251 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1254 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1259 /* COMPOSING THE EVENT */
1260 /* FIRST THE DESCRIPTOR */
1261 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1262 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1263 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1264 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1265 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1267 /* NOW THE POOL-ELEMENT */
1268 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1269 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1271 /* COMPOSING THE MESSAGE */
1272 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1273 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1274 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1275 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1277 /* ERROR_CAUSE = ALARM_END_NS_ALIVE_TEST */
1278 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_END_NS_ALIVE_TEST;
1279 /* ADDITIONAL_ALARM_INFO */
1280 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:=
1282 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:=
1284 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:=
1286 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:=
1288 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:=
1290 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:=
1296 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1304 ALARM_BEGIN_NS_ALIVE_TEST
1306 /* GETTING THE EVENT DESCRIPTOR */
1307 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1310 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1315 /* COMPOSING THE EVENT */
1316 /* FIRST THE DESCRIPTOR */
1317 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1318 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1319 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1320 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1321 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1323 /* NOW THE POOL-ELEMENT */
1324 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1325 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1327 /* COMPOSING THE MESSAGE */
1328 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1329 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1330 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1331 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1333 /* ERROR_CAUSE = ALARM_BEGIN_NS_ALIVE_TEST*/
1334 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_BEGIN_NS_ALIVE_TEST;
1335 /* ADDITIONAL_ALARM_INFO */
1336 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:=
1338 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:=
1340 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:=
1342 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:=
1344 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:=
1346 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:=
1352 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1360 ALARM_END_NS_ALIVE_TEST
1362 /* GETTING THE EVENT DESCRIPTOR */
1363 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1366 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1371 /* COMPOSING THE EVENT */
1372 /* FIRST THE DESCRIPTOR */
1373 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1374 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1375 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1376 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1377 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1379 /* NOW THE POOL-ELEMENT */
1380 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1381 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1383 /* COMPOSING THE MESSAGE */
1384 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1385 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1386 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1387 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1389 /* ERROR_CAUSE = ALARM_END_NS_ALIVE_TEST */
1390 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_END_NS_ALIVE_TEST;
1391 /* ADDITIONAL_ALARM_INFO */
1392 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:=
1394 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:=
1396 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:=
1398 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:=
1400 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:=
1402 OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:=
1408 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1421 /* GETTING THE EVENT DESCRIPTOR */
1422 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1425 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1430 /* COMPOSING THE EVENT */
1431 /* FIRST THE DESCRIPTOR */
1432 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1433 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1434 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1435 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1436 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1438 /* NOW THE POOL-ELEMENT */
1439 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1440 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1442 /* COMPOSING THE MESSAGE */
1443 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1444 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1445 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1446 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1448 /* ERROR_CAUSE = NO_ANSWER_FROM_BSS */
1449 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_NO_ANSWER_FROM_BSS;
1450 /* INITIATED_PROCEDURE */
1451 OAM_MSG_PTR->.INITIATED_PROCEDURE:=
1452 G9OC123_RESET_PROCEDURE;
1456 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1468 /* GETTING THE EVENT DESCRIPTOR */
1469 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1472 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1477 /* COMPOSING THE EVENT */
1478 /* FIRST THE DESCRIPTOR */
1479 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1480 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1481 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1482 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1483 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1485 /* NOW THE POOL-ELEMENT */
1486 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1487 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1489 /* COMPOSING THE MESSAGE */
1490 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1491 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1492 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1493 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1495 /* ERROR_CAUSE = NO_ANSWER_FROM_BSS */
1496 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_NO_ANSWER_FROM_BSS;
1497 /* INITIATED_PROCEDURE */
1498 OAM_MSG_PTR->.INITIATED_PROCEDURE:=
1499 G9OC123_BLOCK_PROCEDURE;
1503 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1515 /* GETTING THE EVENT DESCRIPTOR */
1516 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1519 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1524 /* COMPOSING THE EVENT */
1525 /* FIRST THE DESCRIPTOR */
1526 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1527 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1528 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1529 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1530 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1532 /* NOW THE POOL-ELEMENT */
1533 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1534 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1536 /* COMPOSING THE MESSAGE */
1537 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1538 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1539 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1540 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1542 /* ERROR_CAUSE = NO_ANSWER_FROM_BSS */
1543 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_NO_ANSWER_FROM_BSS;
1544 /* INITIATED_PROCEDURE */
1545 OAM_MSG_PTR->.INITIATED_PROCEDURE:=
1546 G9OC123_UNBLOCK_PROCEDURE;
1551 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1562 /* GETTING THE EVENT DESCRIPTOR */
1563 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1566 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1571 /* COMPOSING THE EVENT */
1572 /* FIRST THE DESCRIPTOR */
1573 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1574 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1575 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1576 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1577 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1579 /* NOW THE POOL-ELEMENT */
1580 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1581 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1583 /* COMPOSING THE MESSAGE */
1584 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1585 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1586 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= EVD_PTR->.ADD_DATA(1); /*
1587 USED NSVCI (FROM ECI) */
1589 /* ERROR-CAUSE = ERRONEOUS_PDU */
1590 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU;
1591 /* ADDITIONAL_PDU_INFO */
1592 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:=
1594 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:=
1595 EVD_PTR->.KEYS.INT_ARR(0); /* AFFECTED NSEI (FROM PDU) */
1596 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:=
1597 EVD_PTR->.KEYS.INT_ARR(1); /* AFFECTED NSVCI (FROM PDU) */
1603 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1611 STATUS_PDU_CONTAINS_ERROR_INFO
1614 /* GETTING THE EVENT DESCRIPTOR */
1615 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1618 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1623 /* COMPOSING THE EVENT */
1624 /* FIRST THE DESCRIPTOR */
1625 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1626 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1627 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1628 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1629 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1631 /* NOW THE POOL-ELEMENT */
1632 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1633 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1635 /* COMPOSING THE MESSAGE */
1636 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1637 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1638 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:=
1639 NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI;
1641 /* ERROR-CAUSE = STATUS_PDU_CONTAINS_ERROR_INFO */
1642 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_STATUS_PDU_CONTAINS_ERROR_INFO;
1643 /* ADDITIONAL_STATUS_PDU_INFO */
1644 INT_CAUSE_PTR.INT_PTR:= ADDR(EVD_PTR->.ADD_DATA(2));
1645 OAM_MSG_PTR->.ADDITIONAL_STATUS_PDU_INFO:=
1646 INT_CAUSE_PTR.CAUSE_PTR->; /* CAUSE */
1651 G9PX503_POST_EVENT_P(TX_EVD_PTR);
1665 /* GETTING THE EVENT DESCRIPTOR */
1666 G9PB511_GET_MSG_BOUND_EV_DESCR_P
1669 (SIZE(G9OC109_REPORTED_EVENT_STR_M)),
1674 /* COMPOSING THE EVENT */
1675 /* FIRST THE DESCRIPTOR */
1676 TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C;
1677 TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE;
1678 TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX;
1679 TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0;
1680 TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M);
1682 /* NOW THE POOL-ELEMENT */
1683 /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */
1684 OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT);
1686 /* COMPOSING THE MESSAGE */
1687 /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */
1688 OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC;
1689 OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= EVD_PTR->.ADD_DATA(1); /*
1690 USED NSVCI (FROM ECI) */
1692 /* ERROR-CAUSE = ERRONEOUS_PDU */
1693 OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU;
1694 /* ADDITIONAL_PDU_INFO */
1695 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:=
1696 G9OC124_BLOCK_ACK_PDU;
1697 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:=
1698 EVD_PTR->.KEYS.INT_ARR(0); /* AFFECTED NSEI (FROM PDU) */
1699 OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:=
1700 EVD_PTR->.KEYS.INT_ARR(1); /* AFFECTED NSVCI (FROM PDU) */
1705 G9PX503_POST_EVENT_P(TX_EVD_PTR);