OpenCores
URL https://opencores.org/ocsvn/funbase_ip_library/funbase_ip_library/trunk

Subversion Repositories funbase_ip_library

[/] [funbase_ip_library/] [trunk/] [TUT/] [ip.swp.api/] [openmcapi/] [1.0/] [test/] [func/] [frontend.c] - Blame information for rev 145

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 145 lanttu
/*
2
 * Copyright (c) 2010, Mentor Graphics Corporation
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions are met:
7
 *
8
 * 1. Redistributions of source code must retain the above copyright notice,
9
 *    this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright notice,
11
 *    this list of conditions and the following disclaimer in the documentation
12
 *    and/or other materials provided with the distribution.
13
 * 3. Neither the name of the <ORGANIZATION> nor the names of its contributors
14
 *    may be used to endorse or promote products derived from this software
15
 *    without specific prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
 * POSSIBILITY OF SUCH DAMAGE.
28
 */
29
 
30
/*
31
*   FILENAME
32
*
33
*       fts_main.c
34
*
35
*
36
*************************************************************************/
37
#include <stdio.h>
38
#include <mcapi.h>
39
#include "fts_defs.h"
40
#include "support_suite/mcapid_support.h"
41
#include "mcapid.h"
42
 
43
#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
44
 
45
MCAPID_USER_STRUCT MCAPI_FTS_User_Services[] =
46
{
47
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.3.1", MCAPI_FTS_Tx_2_3_1},
48
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.3.2", MCAPI_FTS_Tx_2_3_2},
49
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.3.3", MCAPI_FTS_Tx_2_3_3},
50
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.4.1", MCAPI_FTS_Tx_2_4_1},
51
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.4.2", MCAPI_FTS_Tx_2_4_2},
52
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.4.3", MCAPI_FTS_Tx_2_4_3},
53
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.5.1", MCAPI_FTS_Tx_2_5_1},
54
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.5.2", MCAPI_FTS_Tx_2_5_2},
55
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.6.1", MCAPI_FTS_Tx_2_6_1},
56
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.6.2", MCAPI_FTS_Tx_2_6_2},
57
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "scl_svr", 0xffffffff, "2.6.3", MCAPI_FTS_Tx_2_6_3},
58
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.6.4", MCAPI_FTS_Tx_2_6_4},
59
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.6.5", MCAPI_FTS_Tx_2_6_5},
60
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.7.1", MCAPI_FTS_Tx_2_7_1},
61
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.7.2", MCAPI_FTS_Tx_2_7_2},
62
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.7.3", MCAPI_FTS_Tx_2_7_3},
63
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.7.4", MCAPI_FTS_Tx_2_7_4},
64
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.8.1", MCAPI_FTS_Tx_2_8_1},
65
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "msg_echo_svr", 0xffffffff, "2.9.1", MCAPI_FTS_Tx_2_9_1},
66
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.9.2", MCAPI_FTS_Tx_2_9_2},
67
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.9.3", MCAPI_FTS_Tx_2_9_3},
68
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "msg_echo_svr", 0xffffffff, "2.10.1", MCAPI_FTS_Tx_2_10_1},
69
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.10.2", MCAPI_FTS_Tx_2_10_2},
70
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.10.3", MCAPI_FTS_Tx_2_10_3},
71
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.11.1", MCAPI_FTS_Tx_2_11_1},
72
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.11.2", MCAPI_FTS_Tx_2_11_2},
73
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.11.3", MCAPI_FTS_Tx_2_11_3},
74
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.12.1", MCAPI_FTS_Tx_2_12_1},
75
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.12.2", MCAPI_FTS_Tx_2_12_2},
76
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.12.3", MCAPI_FTS_Tx_2_12_3},
77
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.13.1", MCAPI_FTS_Tx_2_13_1},
78
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.13.2", MCAPI_FTS_Tx_2_13_2},
79
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.13.3", MCAPI_FTS_Tx_2_13_3},
80
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.1", MCAPI_FTS_Tx_2_14_1},
81
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.2", MCAPI_FTS_Tx_2_14_2},
82
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.3", MCAPI_FTS_Tx_2_14_3},
83
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.4", MCAPI_FTS_Tx_2_14_4},
84
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.5", MCAPI_FTS_Tx_2_14_5},
85
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.6", MCAPI_FTS_Tx_2_14_6},
86
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.7", MCAPI_FTS_Tx_2_14_7},
87
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.8", MCAPI_FTS_Tx_2_14_8},
88
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.9", MCAPI_FTS_Tx_2_14_9},
89
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.10", MCAPI_FTS_Tx_2_14_10},
90
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.11", MCAPI_FTS_Tx_2_14_11},
91
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.12", MCAPI_FTS_Tx_2_14_12},
92
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.13", MCAPI_FTS_Tx_2_14_13},
93
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.14", MCAPI_FTS_Tx_2_14_14},
94
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.14.15", MCAPI_FTS_Tx_2_14_15},
95
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.15.1", MCAPI_FTS_Tx_2_15_1},
96
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.15.2", MCAPI_FTS_Tx_2_15_2},
97
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.15.3", MCAPI_FTS_Tx_2_15_3},
98
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.15.4", MCAPI_FTS_Tx_2_15_4},
99
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.15.5", MCAPI_FTS_Tx_2_15_5},
100
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.16.1", MCAPI_FTS_Tx_2_16_1},
101
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.16.2", MCAPI_FTS_Tx_2_16_2},
102
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.16.3", MCAPI_FTS_Tx_2_16_3},
103
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.16.4", MCAPI_FTS_Tx_2_16_4},
104
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.16.5", MCAPI_FTS_Tx_2_16_5},
105
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.17.1", MCAPI_FTS_Tx_2_17_1},
106
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.17.2", MCAPI_FTS_Tx_2_17_2},
107
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.17.3", MCAPI_FTS_Tx_2_17_3},
108
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.18.1", MCAPI_FTS_Tx_2_18_1},
109
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.18.2", MCAPI_FTS_Tx_2_18_2},
110
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.18.3", MCAPI_FTS_Tx_2_18_3},
111
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.19.1", MCAPI_FTS_Tx_2_19_1},
112
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.19.2", MCAPI_FTS_Tx_2_19_2},
113
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.19.3", MCAPI_FTS_Tx_2_19_3},
114
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.20.1", MCAPI_FTS_Tx_2_20_1},
115
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.20.2", MCAPI_FTS_Tx_2_20_2},
116
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.20.3", MCAPI_FTS_Tx_2_20_3},
117
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.21.1", MCAPI_FTS_Tx_2_21_1},
118
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.21.2", MCAPI_FTS_Tx_2_21_2},
119
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.21.3", MCAPI_FTS_Tx_2_21_3},
120
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.22.1", MCAPI_FTS_Tx_2_22_1},
121
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.22.2", MCAPI_FTS_Tx_2_22_2},
122
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.22.3", MCAPI_FTS_Tx_2_22_3},
123
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.23.1", MCAPI_FTS_Tx_2_23_1},
124
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.23.2", MCAPI_FTS_Tx_2_23_2},
125
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.23.3", MCAPI_FTS_Tx_2_23_3},
126
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.23.4", MCAPI_FTS_Tx_2_23_4},
127
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.23.5", MCAPI_FTS_Tx_2_23_5},
128
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.23.6", MCAPI_FTS_Tx_2_23_6},
129
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.23.7", MCAPI_FTS_Tx_2_23_7},
130
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.24.1", MCAPI_FTS_Tx_2_24_1},
131
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.24.2", MCAPI_FTS_Tx_2_24_2},
132
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.24.3", MCAPI_FTS_Tx_2_24_3},
133
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.24.4", MCAPI_FTS_Tx_2_24_4},
134
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.24.5", MCAPI_FTS_Tx_2_24_5},
135
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.24.6", MCAPI_FTS_Tx_2_24_6},
136
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.24.7", MCAPI_FTS_Tx_2_24_7},
137
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.1", MCAPI_FTS_Tx_2_25_1},
138
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.2", MCAPI_FTS_Tx_2_25_2},
139
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.3", MCAPI_FTS_Tx_2_25_3},
140
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.4", MCAPI_FTS_Tx_2_25_4},
141
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.5", MCAPI_FTS_Tx_2_25_5},
142
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.6", MCAPI_FTS_Tx_2_25_6},
143
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.7", MCAPI_FTS_Tx_2_25_7},
144
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.8", MCAPI_FTS_Tx_2_25_8},
145
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.9", MCAPI_FTS_Tx_2_25_9},
146
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.10", MCAPI_FTS_Tx_2_25_10},
147
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.11", MCAPI_FTS_Tx_2_25_11},
148
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.12", MCAPI_FTS_Tx_2_25_12},
149
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.13", MCAPI_FTS_Tx_2_25_13},
150
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.14", MCAPI_FTS_Tx_2_25_14},
151
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.25.15", MCAPI_FTS_Tx_2_25_15},
152
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.26.1", MCAPI_FTS_Tx_2_26_1},
153
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.26.2", MCAPI_FTS_Tx_2_26_2},
154
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.26.3", MCAPI_FTS_Tx_2_26_3},
155
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.26.4", MCAPI_FTS_Tx_2_26_4},
156
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.26.5", MCAPI_FTS_Tx_2_26_5},
157
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.27.1", MCAPI_FTS_Tx_2_27_1},
158
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.27.2", MCAPI_FTS_Tx_2_27_2},
159
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.27.3", MCAPI_FTS_Tx_2_27_3},
160
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.27.4", MCAPI_FTS_Tx_2_27_4},
161
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "scl_svr", 0xffffffff, "2.27.5", MCAPI_FTS_Tx_2_27_5},
162
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "scl_svr", 0xffffffff, "2.28.1", MCAPI_FTS_Tx_2_28_1},
163
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "scl_svr", 0xffffffff, "2.28.2", MCAPI_FTS_Tx_2_28_2},
164
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.29.1", MCAPI_FTS_Tx_2_29_1},
165
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.29.2", MCAPI_FTS_Tx_2_29_2},
166
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.29.3", MCAPI_FTS_Tx_2_29_3},
167
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.30.1", MCAPI_FTS_Tx_2_30_1},
168
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.30.2", MCAPI_FTS_Tx_2_30_2},
169
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.30.3", MCAPI_FTS_Tx_2_30_3},
170
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.31.1", MCAPI_FTS_Tx_2_31_1},
171
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.31.2", MCAPI_FTS_Tx_2_31_2},
172
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.31.3", MCAPI_FTS_Tx_2_31_3},
173
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.31.4", MCAPI_FTS_Tx_2_31_4},
174
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.31.5", MCAPI_FTS_Tx_2_31_5},
175
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.31.6", MCAPI_FTS_Tx_2_31_6},
176
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.31.7", MCAPI_FTS_Tx_2_31_7},
177
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.32.1", MCAPI_FTS_Tx_2_32_1},
178
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.32.2", MCAPI_FTS_Tx_2_32_2},
179
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.32.3", MCAPI_FTS_Tx_2_32_3},
180
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.32.4", MCAPI_FTS_Tx_2_32_4},
181
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.32.5", MCAPI_FTS_Tx_2_32_5},
182
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.32.6", MCAPI_FTS_Tx_2_32_6},
183
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.32.7", MCAPI_FTS_Tx_2_32_7},
184
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.1", MCAPI_FTS_Tx_2_33_1},
185
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.2", MCAPI_FTS_Tx_2_33_2},
186
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.3", MCAPI_FTS_Tx_2_33_3},
187
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "msg_echo_svr", 0xffffffff, "2.33.4", MCAPI_FTS_Tx_2_33_4},
188
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.33.5", MCAPI_FTS_Tx_2_33_5},
189
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.6", MCAPI_FTS_Tx_2_33_6},
190
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.7", MCAPI_FTS_Tx_2_33_7},
191
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.8", MCAPI_FTS_Tx_2_33_8},
192
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.9", MCAPI_FTS_Tx_2_33_9},
193
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.10", MCAPI_FTS_Tx_2_33_10},
194
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.11", MCAPI_FTS_Tx_2_33_11},
195
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.12", MCAPI_FTS_Tx_2_33_12},
196
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.13", MCAPI_FTS_Tx_2_33_13},
197
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.14", MCAPI_FTS_Tx_2_33_14},
198
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.33.15", MCAPI_FTS_Tx_2_33_15},
199
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.16", MCAPI_FTS_Tx_2_33_16},
200
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.17", MCAPI_FTS_Tx_2_33_17},
201
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.18", MCAPI_FTS_Tx_2_33_18},
202
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.33.19", MCAPI_FTS_Tx_2_33_19},
203
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.20", MCAPI_FTS_Tx_2_33_20},
204
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.21", MCAPI_FTS_Tx_2_33_21},
205
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.22", MCAPI_FTS_Tx_2_33_22},
206
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.23", MCAPI_FTS_Tx_2_33_23},
207
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.24", MCAPI_FTS_Tx_2_33_24},
208
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.25", MCAPI_FTS_Tx_2_33_25},
209
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.26", MCAPI_FTS_Tx_2_33_26},
210
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.27", MCAPI_FTS_Tx_2_33_27},
211
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.28", MCAPI_FTS_Tx_2_33_28},
212
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.29", MCAPI_FTS_Tx_2_33_29},
213
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.30", MCAPI_FTS_Tx_2_33_30},
214
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.31", MCAPI_FTS_Tx_2_33_31},
215
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.32", MCAPI_FTS_Tx_2_33_32},
216
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.33", MCAPI_FTS_Tx_2_33_33},
217
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.34", MCAPI_FTS_Tx_2_33_34},
218
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.35", MCAPI_FTS_Tx_2_33_35},
219
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.36", MCAPI_FTS_Tx_2_33_36},
220
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.33.37", MCAPI_FTS_Tx_2_33_37},
221
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.34.1", MCAPI_FTS_Tx_2_34_1},
222
#ifdef LCL_MGMT_UNBROKEN
223
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.34.2", MCAPI_FTS_Tx_2_34_2},
224
#endif
225
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.3", MCAPI_FTS_Tx_2_34_3},
226
#ifdef LCL_MGMT_UNBROKEN
227
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.4", MCAPI_FTS_Tx_2_34_4},
228
#endif
229
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "msg_echo_svr", 0xffffffff, "2.34.5", MCAPI_FTS_Tx_2_34_5},
230
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.34.6", MCAPI_FTS_Tx_2_34_6},
231
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.7", MCAPI_FTS_Tx_2_34_7},
232
#ifdef LCL_MGMT_UNBROKEN
233
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.8", MCAPI_FTS_Tx_2_34_8},
234
#endif
235
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.9", MCAPI_FTS_Tx_2_34_9},
236
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.34.10", MCAPI_FTS_Tx_2_34_10},
237
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.11", MCAPI_FTS_Tx_2_34_11},
238
#ifdef LCL_MGMT_UNBROKEN
239
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.12", MCAPI_FTS_Tx_2_34_12},
240
#endif
241
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.13", MCAPI_FTS_Tx_2_34_13},
242
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.14", MCAPI_FTS_Tx_2_34_14},
243
#ifdef LCL_MGMT_UNBROKEN
244
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.15", MCAPI_FTS_Tx_2_34_15},
245
#endif
246
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.34.16", MCAPI_FTS_Tx_2_34_16},
247
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.17", MCAPI_FTS_Tx_2_34_17},
248
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.18", MCAPI_FTS_Tx_2_34_18},
249
#ifdef LCL_MGMT_UNBROKEN
250
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.19", MCAPI_FTS_Tx_2_34_19},
251
#endif
252
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.34.20", MCAPI_FTS_Tx_2_34_20},
253
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.21", MCAPI_FTS_Tx_2_34_21},
254
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.22", MCAPI_FTS_Tx_2_34_22},
255
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.34.23", MCAPI_FTS_Tx_2_34_23},
256
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.24", MCAPI_FTS_Tx_2_34_24},
257
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.25", MCAPI_FTS_Tx_2_34_25},
258
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.26", MCAPI_FTS_Tx_2_34_26},
259
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.27", MCAPI_FTS_Tx_2_34_27},
260
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.28", MCAPI_FTS_Tx_2_34_28},
261
#ifdef LCL_MGMT_UNBROKEN
262
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.29", MCAPI_FTS_Tx_2_34_29},
263
#endif
264
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.30", MCAPI_FTS_Tx_2_34_30},
265
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.31", MCAPI_FTS_Tx_2_34_31},
266
#ifdef LCL_MGMT_UNBROKEN
267
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.32", MCAPI_FTS_Tx_2_34_32},
268
#endif
269
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.33", MCAPI_FTS_Tx_2_34_33},
270
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.34", MCAPI_FTS_Tx_2_34_34},
271
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.35", MCAPI_FTS_Tx_2_34_35},
272
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.36", MCAPI_FTS_Tx_2_34_36},
273
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.37", MCAPI_FTS_Tx_2_34_37},
274
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.34.38", MCAPI_FTS_Tx_2_34_38},
275
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.1", MCAPI_FTS_Tx_2_35_1},
276
#ifdef LCL_MGMT_UNBROKEN
277
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.2", MCAPI_FTS_Tx_2_35_2},
278
#endif
279
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.3", MCAPI_FTS_Tx_2_35_3},
280
#ifdef LCL_MGMT_UNBROKEN
281
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.4", MCAPI_FTS_Tx_2_35_4},
282
#endif
283
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "msg_echo_svr", 0xffffffff, "2.35.5", MCAPI_FTS_Tx_2_35_5},
284
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.6", MCAPI_FTS_Tx_2_35_6},
285
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.7", MCAPI_FTS_Tx_2_35_7},
286
#ifdef LCL_MGMT_UNBROKEN
287
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.8", MCAPI_FTS_Tx_2_35_8},
288
#endif
289
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.9", MCAPI_FTS_Tx_2_35_9},
290
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.10", MCAPI_FTS_Tx_2_35_10},
291
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.11", MCAPI_FTS_Tx_2_35_11},
292
#ifdef LCL_MGMT_UNBROKEN
293
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.12", MCAPI_FTS_Tx_2_35_12},
294
#endif
295
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.13", MCAPI_FTS_Tx_2_35_13},
296
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.14", MCAPI_FTS_Tx_2_35_14},
297
#ifdef LCL_MGMT_UNBROKEN
298
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.15", MCAPI_FTS_Tx_2_35_15},
299
#endif
300
    {MCAPI_CHAN_PKT_TX_TYPE, MCAPI_PORT_ANY, "pkt_svr", 0xffffffff, "2.35.16", MCAPI_FTS_Tx_2_35_16},
301
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.17", MCAPI_FTS_Tx_2_35_17},
302
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.18", MCAPI_FTS_Tx_2_35_18},
303
#ifdef LCL_MGMT_UNBROKEN
304
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.19", MCAPI_FTS_Tx_2_35_19},
305
#endif
306
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.20", MCAPI_FTS_Tx_2_35_20},
307
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.21", MCAPI_FTS_Tx_2_35_21},
308
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.22", MCAPI_FTS_Tx_2_35_22},
309
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.23", MCAPI_FTS_Tx_2_35_23},
310
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.24", MCAPI_FTS_Tx_2_35_24},
311
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.25", MCAPI_FTS_Tx_2_35_25},
312
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.26", MCAPI_FTS_Tx_2_35_26},
313
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.27", MCAPI_FTS_Tx_2_35_27},
314
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.28", MCAPI_FTS_Tx_2_35_28},
315
#ifdef LCL_MGMT_UNBROKEN
316
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.29", MCAPI_FTS_Tx_2_35_29},
317
#endif
318
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.30", MCAPI_FTS_Tx_2_35_30},
319
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.31", MCAPI_FTS_Tx_2_35_31},
320
#ifdef LCL_MGMT_UNBROKEN
321
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.32", MCAPI_FTS_Tx_2_35_32},
322
#endif
323
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.33", MCAPI_FTS_Tx_2_35_33},
324
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.34", MCAPI_FTS_Tx_2_35_34},
325
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.35", MCAPI_FTS_Tx_2_35_35},
326
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.36", MCAPI_FTS_Tx_2_35_36},
327
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.37", MCAPI_FTS_Tx_2_35_37},
328
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.38", MCAPI_FTS_Tx_2_35_38},
329
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.39", MCAPI_FTS_Tx_2_35_39},
330
#ifdef LCL_MGMT_UNBROKEN
331
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.40", MCAPI_FTS_Tx_2_35_40},
332
#endif
333
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.41", MCAPI_FTS_Tx_2_35_41},
334
#ifdef LCL_MGMT_UNBROKEN
335
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.42", MCAPI_FTS_Tx_2_35_42},
336
#endif
337
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.43", MCAPI_FTS_Tx_2_35_43},
338
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.44", MCAPI_FTS_Tx_2_35_44},
339
#ifdef LCL_MGMT_UNBROKEN
340
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.45", MCAPI_FTS_Tx_2_35_45},
341
#endif
342
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.46", MCAPI_FTS_Tx_2_35_46},
343
#ifdef LCL_MGMT_UNBROKEN
344
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.47", MCAPI_FTS_Tx_2_35_47},
345
#endif
346
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.48", MCAPI_FTS_Tx_2_35_48},
347
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.49", MCAPI_FTS_Tx_2_35_49},
348
#ifdef LCL_MGMT_UNBROKEN
349
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.50", MCAPI_FTS_Tx_2_35_50},
350
#endif
351
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.51", MCAPI_FTS_Tx_2_35_51},
352
#ifdef LCL_MGMT_UNBROKEN
353
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.52", MCAPI_FTS_Tx_2_35_52},
354
#endif
355
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.53", MCAPI_FTS_Tx_2_35_53},
356
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.54", MCAPI_FTS_Tx_2_35_54},
357
#ifdef LCL_MGMT_UNBROKEN
358
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.55", MCAPI_FTS_Tx_2_35_55},
359
#endif
360
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.56", MCAPI_FTS_Tx_2_35_56},
361
#ifdef LCL_MGMT_UNBROKEN
362
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.57", MCAPI_FTS_Tx_2_35_57},
363
#endif
364
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.58", MCAPI_FTS_Tx_2_35_58},
365
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, MCAPI_NULL, 0xffffffff, "2.35.59", MCAPI_FTS_Tx_2_35_59},
366
#ifdef LCL_MGMT_UNBROKEN
367
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.60", MCAPI_FTS_Tx_2_35_60},
368
#endif
369
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.61", MCAPI_FTS_Tx_2_35_61},
370
#ifdef LCL_MGMT_UNBROKEN
371
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "lcl_mgmt", 0xffffffff, "2.35.62", MCAPI_FTS_Tx_2_35_62},
372
#endif
373
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.63", MCAPI_FTS_Tx_2_35_63},
374
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.64", MCAPI_FTS_Tx_2_35_64},
375
#ifdef LCL_MGMT_UNBROKEN
376
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.65", MCAPI_FTS_Tx_2_35_65},
377
#endif
378
#ifdef LCL_MGMT_UNBROKEN
379
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.35.66", MCAPI_FTS_Tx_2_35_66},
380
#endif
381
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.36.1", MCAPI_FTS_Tx_2_36_1},
382
#ifdef LCL_MGMT_UNBROKEN
383
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.36.2", MCAPI_FTS_Tx_2_36_2},
384
#endif
385
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.36.3", MCAPI_FTS_Tx_2_36_3},
386
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.36.4", MCAPI_FTS_Tx_2_36_4},
387
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.36.5", MCAPI_FTS_Tx_2_36_5},
388
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.36.6", MCAPI_FTS_Tx_2_36_6},
389
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.36.7", MCAPI_FTS_Tx_2_36_7},
390
    {MCAPI_MSG_TX_TYPE, MCAPI_PORT_ANY, "mgmt_svc", 0xffffffff, "2.36.8", MCAPI_FTS_Tx_2_36_8}
391
};
392
 
393
MCAPID_STRUCT   MCAPI_FTS_Services[ARRAY_SIZE(MCAPI_FTS_User_Services)];
394
MCAPI_MUTEX     MCAPID_FTS_Mutex;
395
 
396
extern  MCAPI_GLOBAL_DATA           MCAPI_Global_Struct;
397
 
398
mcapi_status_t MCAPI_FTS_Specify_Scalar_Size(MCAPID_STRUCT *mcapi_struct,
399
                                             mcapi_uint32_t scalar_size)
400
{
401
    /* Note that the foreign port parameter (3rd one) is set to '0'.  This
402
     * parameter is not used by the scalar server for scalar size
403
     * specification.
404
     */
405
    return MCAPID_TX_Mgmt_Message(mcapi_struct, scalar_size, 0,
406
                                  mcapi_struct->local_endp, 0,
407
                                  MCAPI_DEFAULT_PRIO);
408
}
409
 
410
int mcapi_test_start(int argc, char *argv[])
411
{
412
    mcapi_status_t      status;
413
    mcapi_version_t     version;
414
    int                 i, endp_count;
415
 
416
    /* Initialize MCAPI on the node. */
417
    mcapi_initialize(FUNC_FRONTEND_NODE_ID, &version, &status);
418
 
419
    /* If an error occurred, the demo has failed. */
420
    if (status != MCAPI_SUCCESS) {
421
        printf("%s\n", "mcapi_initialize() failed!");
422
        goto out;
423
    }
424
 
425
    MCAPI_Create_Mutex(&MCAPID_FTS_Mutex, "fts_mutex");
426
 
427
    /* Run each test and wait for it to complete before moving on to the
428
     * next test.
429
     */
430
    for (i = 0; i < ARRAY_SIZE(MCAPI_FTS_User_Services); i++)
431
    {
432
        MCAPI_FTS_Services[i].type = MCAPI_FTS_User_Services[i].type;
433
        MCAPI_FTS_Services[i].local_port = MCAPI_FTS_User_Services[i].local_port;
434
        MCAPI_FTS_Services[i].service = MCAPI_FTS_User_Services[i].service;
435
        MCAPI_FTS_Services[i].retry = MCAPI_FTS_User_Services[i].retry;
436
        MCAPI_FTS_Services[i].func = MCAPI_FTS_User_Services[i].func;
437
        MCAPI_FTS_Services[i].thread_entry = MCAPI_FTS_User_Services[i].thread_entry;
438
        MCAPI_FTS_Services[i].state = -1;
439
 
440
        mcapi_lock_node_data();
441
 
442
        /* Get the current endpoint count. */
443
        endp_count = MCAPI_Global_Struct.mcapi_node_list[0].mcapi_endpoint_count;
444
 
445
        mcapi_unlock_node_data();
446
 
447
        /* Start the service. */
448
        MCAPID_Create_Service(&MCAPI_FTS_Services[i]);
449
        status_assert(MCAPI_FTS_Services[i].status);
450
        printf("MCAPI Functional Test %s complete\n",
451
               MCAPI_FTS_User_Services[i].test_name);
452
 
453
        /* Let the control tasks run to clean up anything using the endpoint from the
454
         * old connections.
455
         */
456
        MCAPID_Sleep(1500);
457
 
458
        MCAPID_Cleanup(&MCAPI_FTS_Services[i]);
459
 
460
        /* Let the tasks run that mcapi_delete_endpoint may have resumed. */
461
        MCAPID_Sleep(1500);
462
 
463
        mcapi_lock_node_data();
464
 
465
        /* Ensure the endpoint count is the same as before the test. */
466
        if (endp_count != MCAPI_Global_Struct.mcapi_node_list[0].mcapi_endpoint_count)
467
        {
468
            if (MCAPI_Global_Struct.mcapi_node_list[0].mcapi_endpoint_count > endp_count)
469
            {
470
                /* Print the number of endpoints lost */
471
                printf("MCAPI Functional Test %s lost %u endpoints\r\n", MCAPI_FTS_User_Services[i].test_name, MCAPI_Global_Struct.mcapi_node_list[0].mcapi_endpoint_count - endp_count);
472
            }
473
 
474
            else
475
            {
476
                /* Print the number of endpoints lost */
477
                printf("MCAPI Functional Test %s lost %u endpoints\r\n", MCAPI_FTS_User_Services[i].test_name, endp_count - MCAPI_Global_Struct.mcapi_node_list[0].mcapi_endpoint_count);
478
            }
479
        }
480
 
481
        mcapi_unlock_node_data();
482
    }
483
 
484
    printf("%s\n", "MCAPI Functional Tests Complete");
485
 
486
out:
487
    return 0;
488
} /* MCAPID_Test_Init */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.