34 #include "mrp_protocolmachine.h"
35 #include "mrp_protocolevent.h"
36 #include "mrp_pduframes.h"
37 #include "mrp_timer.h"
41 typedef enum MRPTimers {
64 MRPRoleState expected_role_state_;
65 Unsigned16 ring_port_1_id_;
66 Unsigned16 ring_port_2_id_;
68 Unsigned16 manager_priority_;
69 MRPBoolean check_media_redundancy_;
70 MRPRingState ring_state_;
71 Unsigned16 sequence_id_;
72 Unsigned16 transitions_;
73 Unsigned32 time_stamp_;
95 Unsigned16 ring_port_1_id,
96 Unsigned16 ring_port_2_id,
98 Unsigned16 manager_priority,
99 Unsigned16 topology_change_interval,
100 Unsigned16 topology_change_repeat_count,
101 Unsigned16 short_test_interval,
102 Unsigned16 default_test_interval,
103 Unsigned16 test_monitoring_count,
104 MRPBoolean non_blocking_MRC_supported,
105 Unsigned16 test_monitoring_extended_count,
106 MRPBoolean react_on_link_change,
107 MRPBoolean check_media_redundancy,
108 void * lpvContextInd);
114 Unsigned16 ring_port_1_id,
115 Unsigned16 ring_port_2_id,
117 Unsigned16 link_down_interval,
118 Unsigned16 link_up_interval,
119 Unsigned16 link_change_count,
120 MRPBoolean blocked_state_supported,
121 void * lpvContextInd);
127 MRPError MRP_Domain_T_getRingPort1ID(
MRP_Domain_T*
const me,
128 Unsigned16*
const value );
131 MRPError MRP_Domain_T_getRingPort2ID(
MRP_Domain_T*
const me,
132 Unsigned16*
const value );
135 MRPError MRP_Domain_T_getVLanID(
MRP_Domain_T*
const me,
136 Unsigned16*
const value );
139 MRPError MRP_Domain_T_getRingPort1PortState(
MRP_Domain_T*
const me,
140 Unsigned16*
const value );
143 MRPError MRP_Domain_T_getRingPort2PortState(
MRP_Domain_T*
const me,
144 Unsigned16*
const value );
147 MRPError MRP_Domain_T_getMRMManagerPriority(
MRP_Domain_T*
const me,
148 Unsigned16*
const value );
151 MRPError MRP_Domain_T_getMRMRealRoleState(
MRP_Domain_T*
const me,
152 Unsigned16*
const value );
155 MRPError MRP_Domain_T_getMRMRealRingState(
MRP_Domain_T*
const me,
156 Unsigned16*
const value );
159 MRPError MRP_Domain_T_getMRMTopologyChangeInterval(
MRP_Domain_T*
const me,
160 Unsigned16*
const value );
163 MRPError MRP_Domain_T_getMRMTopologyChangeRepeatCount(
MRP_Domain_T*
const me,
164 Unsigned16*
const value );
167 MRPError MRP_Domain_T_getMRMShortTestInterval(
MRP_Domain_T*
const me,
168 Unsigned16*
const value );
171 MRPError MRP_Domain_T_getMRMDefaultTestInterval(
MRP_Domain_T*
const me,
172 Unsigned16*
const value );
175 MRPError MRP_Domain_T_getMRMTestMonitoringCount(
MRP_Domain_T*
const me,
176 Unsigned16*
const value );
179 MRPError MRP_Domain_T_getMRMNonBlockingMRCSupported(
MRP_Domain_T*
const me,
180 MRPBoolean*
const value );
183 MRPError MRP_Domain_T_getMRMTestMonitoringExtendedCount(
MRP_Domain_T*
const me,
184 Unsigned16*
const value );
187 MRPError MRP_Domain_T_getMRMReactOnLinkChange(
MRP_Domain_T*
const me,
188 MRPBoolean*
const value );
191 MRPError MRP_Domain_T_getMRMCheckMediaRedundancy(
MRP_Domain_T*
const me,
192 MRPBoolean*
const value );
195 MRPError MRP_Domain_T_getMRCLinkDownInterval(
MRP_Domain_T*
const me,
196 Unsigned16*
const value );
199 MRPError MRP_Domain_T_getMRCLinkUpInterval(
MRP_Domain_T*
const me,
200 Unsigned16*
const value );
203 MRPError MRP_Domain_T_getMRCLinkChangeCount(
MRP_Domain_T*
const me,
204 Unsigned16*
const value );
207 MRPError MRP_Domain_T_getMRCBlockedStateSupported(
MRP_Domain_T*
const me,
208 MRPBoolean*
const value );
211 MRPError MRP_Domain_T_getExpectedRoleState(
MRP_Domain_T*
const me,
212 Unsigned16*
const value );
226 void MRP_Domain_T_processLinkChangeInd(
MRP_Domain_T*
const me,
230 void MRP_Domain_T_updateRingState(
MRP_Domain_T*
const me, MRPRingState state);
233 Unsigned16 MRP_Domain_T_getSequenceID(
MRP_Domain_T*
const me );
Definition: mrp_environment.h:44
Definition: mrp_timer.h:47
Definition: mrp_pduframes.h:40
Definition: mrp_pdu.h:118
DomainID domain_id_
Definition: mrp_domain.h:63
Definition: mrp_protocolmachine.h:61
Definition: mrp_protocolevent.h:54
Definition: mrp_domain.h:54