RDK Documentation (Open Sourced RDK Components)
hostIf_XREClient_ReqHandler.cpp
Go to the documentation of this file.
1 /*
2  * If not stated otherwise in this file or this component's Licenses.txt file the
3  * following copyright and licenses apply:
4  *
5  * Copyright 2016 RDK Management
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18 */
19 
20 /**
21  * @file hostIf_XREClient_ReqHandler.cpp
22  * @brief The header file provides HostIf IP XREClient request handler information APIs.
23  */
24 
25 /**
26 * @defgroup tr69hostif
27 * @{
28 * @defgroup hostif
29 * @{
30 **/
31 
32 
33 #include "hostIf_main.h"
34 #include "hostIf_utils.h"
35 #ifdef USE_XRESRC
37 #include "Device_XComcast_Xcalibur_Client_XRE.h"
38 #include "Device_XComcast_Xcalibur_Client_XRE_ConnectionTable.h"
39 #include "Device_XComcast_Xcalibur_TRM.h"
40 #include "libIBus.h"
41 static bool resetEnable = false;
42 
43 XREClientReqHandler* XREClientReqHandler::pInstance = NULL;
44 updateCallback XREClientReqHandler::mUpdateCallback = NULL;
45 GMutex* XREClientReqHandler::m_mutex = NULL;
46 int XREClientReqHandler::numOfEntries = 0;
47 
48 msgHandler* XREClientReqHandler::getInstance()
49 {
50 
51  if(!pInstance)
52  pInstance = new XREClientReqHandler();
53  return pInstance;
54 }
55 
56 /**
57  * @brief This function is use to initialize. Currently not implemented.
58  *
59  * @return Returns the status of the operation.
60  *
61  * @retval true if initialization is successfully .
62  * @retval false if initialization is not successful.
63  * @ingroup TR-069HOSTIF_XRECLIENT_REQHANDLER_CLASSES
64  */
66 {
67  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%s] Entering..\n", __FUNCTION__, __FILE__);
68  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%s] Exiting..\n", __FUNCTION__, __FILE__);
69  return true;
70 }
71 
72 /**
73  * @brief This function is use to uninitialized. Currently not implemented.
74  *
75  * @return Returns the status of the operation.
76  *
77  * @retval true if initialization is successfully .
78  * @retval false if initialization is not successful.
79  * @ingroup TR-069HOSTIF_XRECLIENT_REQHANDLER_CLASSES
80  */
82 {
83  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%s] Entering..\n", __FUNCTION__, __FILE__);
84  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%s] Exiting..\n", __FUNCTION__, __FILE__);
85  return true;
86 }
87 
88 
89 void XREClientReqHandler::reset()
90 {
91  getLock();
92  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%s] Entering..\n", __FUNCTION__, __FILE__);
93  numOfEntries = 0;
94  resetEnable = true;
95  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%s] Exiting..\n", __FUNCTION__, __FILE__);
96  releaseLock();
97 }
98 
99 void XREClientReqHandler::getLock()
100 {
101  if(!m_mutex)
102  {
103  m_mutex = g_mutex_new();
104  }
105  g_mutex_lock(m_mutex);
106 
107 }
108 
109 void XREClientReqHandler::releaseLock()
110 {
111  g_mutex_unlock(m_mutex);
112 }
113 
114 /**
115  * @brief This function use to handle the set message request of XREClient interface
116  * and set the attributes such as "xreEnable", "xreRefreshXreSession", "xreFlushLocalCache", "xreLogLevel",
117  * "xconfCheckNow", "xreReceiverRestart" and "xreRestartXreApp".
118  *
119  * @param[out] stMsgData TR-069 Host interface message request.
120  *
121  * @return Returns the status of the operation.
122  *
123  * @retval OK if it is successfully.
124  * @retval ERR_INTERNAL_ERROR if not able to set data to the device.
125  * @ingroup TR-069HOSTIF_XRECLIENT_REQHANDLER_CLASSES
126  */
128 {
129  int ret = NOT_HANDLED;
130 
131  stMsgData->instanceNum = 0;
132 
133  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%s:%d] Found string as %s\n", __FUNCTION__, __FILE__, __LINE__, stMsgData->paramName);
134 
135  getLock();
136 
137  if (strcasecmp (stMsgData->paramName, "Device.X_COMCAST-COM_Xcalibur.Client.xconfCheckNow") == 0)
138  {
139  ret = set_Device_X_COMCAST_COM_Xcalibur_Client_xconfCheckNow (stMsgData);
140  }
141  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreEnable") == 0)
142  {
143  ret = set_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreEnable(stMsgData);
144  }
145  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreRefreshXreSession") == 0)
146  {
147  ret = set_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreRefreshXreSession(stMsgData);
148  }
149  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreRefreshXreSessionWithRR") == 0)
150  {
151  ret = set_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreRefreshXreSessionWithRR(stMsgData);
152  }
153  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreRestartXreApp") == 0)
154  {
155  ret = set_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreRestartXreApp(stMsgData);
156  }
157  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreFlushLocalCache") == 0)
158  {
159  ret = set_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreFlushLocalCache(stMsgData);
160  }
161  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreLogLevel") == 0)
162  {
163  ret = set_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreLogLevel(stMsgData);
164  }
165  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreReceiverRestart") == 0)
166  {
167  ret = setXreReceiverRestart(stMsgData);
168  }
169  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.DevApp.devAppRestartRequest") == 0)
170  {
171  // xreReceiverRestart uses /lib/rdk/restartReceiver.sh, which sometimes doesn't start receiver back
172  ret = setDevAppRestartRequest(stMsgData);
173  }
174  else
175  {
176  stMsgData->faultCode = fcInvalidParameterName;
177  ret = NOT_HANDLED;
178  }
179  releaseLock();
180 
181  return ret;
182 }
183 
184 /**
185  * @brief This function use to handle the get message request of XREClient interface
186  * and get the attributes such as "xreEnable", "xreStatus", "xreVersion", "xreReceiverId",
187  * "xreSessionId", "xreSessionLastModTs", "xreSessionUptime" etc..
188  *
189  * @param[out] stMsgData TR-069 Host interface message request.
190  *
191  * @return Returns the status of the operation.
192  *
193  * @retval OK if it is successfully.
194  * @retval ERR_INTERNAL_ERROR if not able to get data from the device.
195  * @ingroup TR-069HOSTIF_XRECLIENT_REQHANDLER_CLASSES
196  */
198 {
199  int ret = NOT_HANDLED;
200  const char *pSetting = NULL;
201  int instanceNumber = 0;
202 
203  getLock();
204 
205  stMsgData->instanceNum = 0;
206 
207  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%s:%d] Found string as %s\n", __FUNCTION__, __FILE__, __LINE__, stMsgData->paramName);
208 
209  if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreEnable") == 0)
210  {
211  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreEnable(stMsgData);
212  }
213  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreStatus") == 0)
214  {
215  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreStatus(stMsgData);
216  }
217  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreVersion") == 0)
218  {
219  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreVersion(stMsgData);
220  }
221  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreReceiverId") == 0)
222  {
223  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreReceiverId(stMsgData);
224  }
225  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreSessionId") == 0)
226  {
227  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreSessionId(stMsgData);
228  }
229  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreSessionLastModTs") == 0)
230  {
231  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreSessionLastModTs(stMsgData);
232  }
233  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreSessionUptime") == 0)
234  {
235  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreSessionUptime(stMsgData);
236  }
237  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreLastURLAccessed") == 0)
238  {
239  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreLastURLAccessed(stMsgData);
240  }
241  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreMinCmdProcTime") == 0)
242  {
243  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreMinCmdProcTime(stMsgData);
244  }
245  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreAvgCmdProcTime") == 0)
246  {
247  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreAvgCmdProcTime(stMsgData);
248  }
249  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreMaxCmdProcTime") == 0)
250  {
251  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreMaxCmdProcTime(stMsgData);
252  }
253  else if(strcasecmp(stMsgData->paramName,"device.x_comcast-com_xcalibur.client.xre.xreCommandCnt") == 0)
254  {
255  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreCommandCnt(stMsgData);
256  }
257  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreErrorCnt") == 0)
258  {
259  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreErrorCnt(stMsgData);
260  }
261  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotViewCnt") == 0)
262  {
263  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotViewCnt(stMsgData);
264  }
265  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotAppCnt") == 0)
266  {
267  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotAppCnt(stMsgData);
268  }
269  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotRectCnt") == 0)
270  {
271  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotRectCnt(stMsgData);
272  }
273  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotTxtCnt") == 0)
274  {
275  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotTxtCnt(stMsgData);
276  }
277  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotHtmlTxtCnt") == 0)
278  {
279  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotHtmlTxtCnt(stMsgData);
280  }
281  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotTxtIpCnt") == 0)
282  {
283  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotTxtIpCnt(stMsgData);
284  }
285  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotFontCnt") == 0)
286  {
287  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotFontCnt(stMsgData);
288  }
289  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotVideoCnt") == 0)
290  {
291  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotVideoCnt(stMsgData);
292  }
293  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotSoundCnt") == 0)
294  {
295  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotSoundCnt(stMsgData);
296  }
297  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotStyleshtCnt") == 0)
298  {
299  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotStyleshtCnt(stMsgData);
300  }
301  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotImgCnt") == 0)
302  {
303  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotImgCnt(stMsgData);
304  }
305  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotNineSliceImgCnt") == 0)
306  {
307  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotNineSliceImgCnt(stMsgData);
308  }
309  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotFlashCnt") == 0)
310  {
311  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotFlashCnt(stMsgData);
312  }
313  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreTotAnimCnt") == 0)
314  {
315  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotAnimCnt(stMsgData);
316  }
317  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreRefreshXreSession") == 0)
318  {
319  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreRefreshXreSession(stMsgData);
320  }
321  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreFlushLocalCache") == 0)
322  {
323  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreFlushLocalCache(stMsgData);
324  }
325  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreLogLevel") == 0)
326  {
327  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreLogLevel(stMsgData);
328  }
329  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreGetTWPDiags") == 0)
330  {
331  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreGetTWPDiags(stMsgData);
332  }
333  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreChannelMapId") == 0)
334  {
335  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreChannelMapId(stMsgData);
336  }
337  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreControllerId") == 0)
338  {
339  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreControllerId(stMsgData);
340  }
341  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xrePlantId") == 0)
342  {
343  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xrePlantId(stMsgData);
344  }
345  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreVodId") == 0)
346  {
347  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreVodId(stMsgData);
348  }
349  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreGatewaySTBMAC") == 0)
350  {
351  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreGatewaySTBMAC(stMsgData);
352  }
353  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.xreLastVideoUrl") == 0)
354  {
355  ret = get_XreLastVideoUrl(stMsgData);
356  }
357  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.DevApp.devAppNumAps") == 0)
358  {
359  ret = get_DevAppNumAps(stMsgData);
360  }
361  else if(matchComponent(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.DevApp.devAppTable",&pSetting,instanceNumber))
362  {
363  ret = get_DevAppTable(stMsgData, pSetting, instanceNumber);
364  }
365 #if 0
366  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.numberOfConnections") == 0)
367  {
368  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_numberOfConnections(stMsgData);
369  }
370  else if(matchComponent(stMsgData->paramName, "Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable", &pSetting, instanceNumber))
371  {
372  if ((pSetting != NULL) && (instanceNumber != 0))
373  {
374  if(strcasecmp(pSetting, "xreAppId") == 0)
375  {
376  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreAppId(stMsgData, instanceNumber);
377  }
378  else if(strcasecmp(pSetting, "xreConnURL") == 0)
379  {
380  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnURL(stMsgData, instanceNumber);
381  }
382  else if(strcasecmp(pSetting, "xreConnStatus") == 0)
383  {
384  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnStatus(stMsgData, instanceNumber);
385  }
386  else if(strcasecmp(pSetting, "xreConnIfName") == 0)
387  {
388  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnIfName(stMsgData, instanceNumber);
389  }
390  else if(strcasecmp(pSetting, "xreConnEstTs") == 0)
391  {
392  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnEstTs(stMsgData, instanceNumber);
393  }
394  else if(strcasecmp(pSetting, "xreConnRetryAttempts") == 0)
395  {
396  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnRetryAttempts(stMsgData, instanceNumber);
397  }
398  else
399  {
400  RDK_LOG(RDK_LOG_ERROR,LOG_TR69HOSTIF,"[%s:%d] Parameter \'%s\' is Not Supported \n", __FUNCTION__, __LINE__, stMsgData->paramName);
401  stMsgData->faultCode = fcInvalidParameterName;
402  ret = NOK;
403  }
404  }
405  }
406 #endif
407  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.xreAppId") == 0)
408  {
409  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreAppId(stMsgData);
410  }
411  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.xreConnURL") == 0)
412  {
413  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnURL(stMsgData);
414  }
415  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.xreConnStatus") == 0)
416  {
417  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnStatus(stMsgData);
418  }
419  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.xreConnIfName") == 0)
420  {
421  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnIfName(stMsgData);
422  }
423  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.xreConnEstTs") == 0)
424  {
425  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnEstTs(stMsgData);
426  }
427  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.xreConnRetryAttempts") == 0)
428  {
429  ret = get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnRetryAttempts(stMsgData);
430  }
431  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.TRM.trmGatewaySTBMAC") == 0)
432  {
433  ret = get_Device_X_COMCAST_COM_Xcalibur_TRM_trmGatewaySTBMAC(stMsgData);
434  ret = OK; // always returning OK to fix Delia-28157
435 
436  }
437  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.TRM.trmGatewayMoCAMAC") == 0)
438  {
439  ret = get_Device_X_COMCAST_COM_Xcalibur_TRM_trmGatewayMoCAMAC(stMsgData);
440  }
441  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.TRM.trmGatewayMoCAIP") == 0)
442  {
443  ret = get_Device_X_COMCAST_COM_Xcalibur_TRM_trmGatewayMoCAIP(stMsgData);
444  }
445  else if(strcasecmp(stMsgData->paramName,"Device.X_COMCAST-COM_Xcalibur.TRM.trmGatewayDeviceFriendlyName") == 0)
446  {
447  ret = get_Device_X_COMCAST_COM_Xcalibur_TRM_trmGatewayDeviceFriendlyName(stMsgData);
448  }
449  else
450  {
451  RDK_LOG(RDK_LOG_ERROR,LOG_TR69HOSTIF,"[%s:%d] Parameter : \'%s\' is Not Supported \n", __FUNCTION__, __LINE__, stMsgData->paramName);
452  stMsgData->faultCode = fcInvalidParameterName;
453  ret = NOK;
454  }
455 
456  releaseLock();
457 
458  return ret;
459 }
460 
461 int XREClientReqHandler::handleGetAttributesMsg(HOSTIF_MsgData_t *stMsgData)
462 {
463  int ret = NOT_HANDLED;
464  getLock();
465  // TODO: Retrieve notification value from DeviceInfo structure for given parameter
466  releaseLock();
467  return ret;
468 }
469 
470 int XREClientReqHandler::handleSetAttributesMsg(HOSTIF_MsgData_t *stMsgData)
471 {
472  int ret = NOT_HANDLED;
473  getLock();
474  // TODO: Set notification value from DeviceInfo structure for given parameter
475  releaseLock();
476  return ret;
477 }
478 void XREClientReqHandler::registerUpdateCallback(updateCallback cb)
479 {
480  mUpdateCallback = cb;
481 }
482 
483 void XREClientReqHandler::checkForUpdates()
484 {
485  HOSTIF_MsgData_t msgData;
486  bool bChanged;
487  GList *elem;
488  int index = 1;
489  char tmp_buff[TR69HOSTIFMGR_MAX_PARAM_LEN];
490  getLock();
491 #if 0
492  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%d] Entering..\n", __FUNCTION__, __LINE__);
493 
494  if(resetEnable && get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_numberOfConnections(&msgData) == OK)
495  {
496  short tmpNoDev = get_int(msgData.paramValue);
497  char tmp[TR69HOSTIFMGR_MAX_PARAM_LEN] = "";
498  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable");
499 
500  while(numOfEntries > tmpNoDev)
501  {
502  sprintf(tmp,"%s.%d.",tmp_buff,tmpNoDev);
503  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_REMOVE,tmp, NULL, hostIf_IntegerType);
504  RDK_LOG(RDK_LOG_INFO, LOG_TR69HOSTIF,"[%s:%d] IARM_Bus_BroadcastEvent : 'IARM_BUS_TR69HOSTIFMGR_EVENT_REMOVE for \'%s\' object. \n", __FUNCTION__, __LINE__, tmp);
505  tmpNoDev++;
506  }
507  while(numOfEntries < tmpNoDev)
508  {
509  sprintf(tmp,"%s.",tmp_buff);
510  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_ADD,tmp, NULL, hostIf_IntegerType);
511  RDK_LOG(RDK_LOG_INFO, LOG_TR69HOSTIF,"[%s:%d] IARM_Bus_BroadcastEvent : Sending (%d) 'IARM_BUS_TR69HOSTIFMGR_EVENT_ADD' for \'%s\' object. \n", __FUNCTION__, __LINE__, tmpNoDev, tmp);
512  tmpNoDev--;
513  }
514  numOfEntries = get_int(msgData.paramValue);
515  }
516 #endif
517 #ifdef HAVE_VALUE_CHANGE_EVENT
518 
519  memset(&msgData,0,sizeof(msgData));
520  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
521  bChanged = false;
522  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreEnable(&msgData,&bChanged);
523  if(bChanged)
524  {
525  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreEnable");
526  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
527  }
528  memset(&msgData,0,sizeof(msgData));
529  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
530  bChanged = false;
531  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreStatus(&msgData,&bChanged);
532  if(bChanged)
533  {
534  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreStatus");
535  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
536  }
537 
538 
539  memset(&msgData,0,sizeof(msgData));
540  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
541  bChanged = false;
542  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreVersion(&msgData,&bChanged);
543  if(bChanged)
544  {
545  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreVersion");
546  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
547  }
548 
549 
550  memset(&msgData,0,sizeof(msgData));
551  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
552  bChanged = false;
553  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreReceiverId(&msgData,&bChanged);
554  if(bChanged)
555  {
556  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreReceiverId");
557  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
558  }
559 
560 
561  memset(&msgData,0,sizeof(msgData));
562  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
563  bChanged = false;
564  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreSessionId(&msgData,&bChanged);
565  if(bChanged)
566  {
567  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreSessionId");
568  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
569  }
570 
571 
572  memset(&msgData,0,sizeof(msgData));
573  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
574  bChanged = false;
575  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreSessionLastModTs(&msgData,&bChanged);
576  if(bChanged)
577  {
578  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreSessionLastModTs");
579  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
580  }
581 
582 
583  memset(&msgData,0,sizeof(msgData));
584  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
585  bChanged = false;
586  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreSessionUptime(&msgData,&bChanged);
587  if(bChanged)
588  {
589  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreSessionUptime");
590  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
591  }
592 
593 
594  memset(&msgData,0,sizeof(msgData));
595  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
596  bChanged = false;
597  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreLastURLAccessed(&msgData,&bChanged);
598  if(bChanged)
599  {
600  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreLastURLAccessed");
601  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
602  }
603 
604 
605  memset(&msgData,0,sizeof(msgData));
606  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
607  bChanged = false;
608  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreMinCmdProcTime(&msgData,&bChanged);
609  if(bChanged)
610  {
611  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreMinCmdProcTime");
612  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
613  }
614 
615 
616  memset(&msgData,0,sizeof(msgData));
617  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
618  bChanged = false;
619  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreAvgCmdProcTime(&msgData,&bChanged);
620  if(bChanged)
621  {
622  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreAvgCmdProcTime");
623  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
624  }
625 
626 
627  memset(&msgData,0,sizeof(msgData));
628  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
629  bChanged = false;
630  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreMaxCmdProcTime(&msgData,&bChanged);
631  if(bChanged)
632  {
633  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreMaxCmdProcTime");
634  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
635  }
636 
637 
638  memset(&msgData,0,sizeof(msgData));
639  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
640  bChanged = false;
641  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreCommandCnt(&msgData,&bChanged);
642  if(bChanged)
643  {
644  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreCommandCnt");
645  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
646  }
647 
648 
649  memset(&msgData,0,sizeof(msgData));
650  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
651  bChanged = false;
652  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreErrorCnt(&msgData,&bChanged);
653  if(bChanged)
654  {
655  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreErrorCnt");
656  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
657  }
658 
659 
660  memset(&msgData,0,sizeof(msgData));
661  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
662  bChanged = false;
663  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotViewCnt(&msgData,&bChanged);
664  if(bChanged)
665  {
666  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotViewCnt");
667  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
668  }
669 
670 
671  memset(&msgData,0,sizeof(msgData));
672  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
673  bChanged = false;
674  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotAppCnt(&msgData,&bChanged);
675  if(bChanged)
676  {
677  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotAppCnt");
678  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
679  }
680 
681 
682  memset(&msgData,0,sizeof(msgData));
683  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
684  bChanged = false;
685  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotRectCnt(&msgData,&bChanged);
686  if(bChanged)
687  {
688  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotRectCnt");
689  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
690  }
691 
692 
693  memset(&msgData,0,sizeof(msgData));
694  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
695  bChanged = false;
696  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotTxtCnt(&msgData,&bChanged);
697  if(bChanged)
698  {
699  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotTxtCnt");
700  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
701  }
702 
703 
704  memset(&msgData,0,sizeof(msgData));
705  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
706  bChanged = false;
707  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotHtmlTxtCnt(&msgData,&bChanged);
708  if(bChanged)
709  {
710  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotHtmlTxtCnt");
711  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
712  }
713 
714 
715  memset(&msgData,0,sizeof(msgData));
716  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
717  bChanged = false;
718  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotTxtIpCnt(&msgData,&bChanged);
719  if(bChanged)
720  {
721  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotTxtIpCnt");
722  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
723  }
724 
725 
726  memset(&msgData,0,sizeof(msgData));
727  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
728  bChanged = false;
729  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotFontCnt(&msgData,&bChanged);
730  if(bChanged)
731  {
732  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotFontCnt");
733  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
734  }
735 
736 
737  memset(&msgData,0,sizeof(msgData));
738  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
739  bChanged = false;
740  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotVideoCnt(&msgData,&bChanged);
741  if(bChanged)
742  {
743  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotVideoCnt");
744  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
745  }
746 
747 
748  memset(&msgData,0,sizeof(msgData));
749  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
750  bChanged = false;
751  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotSoundCnt(&msgData,&bChanged);
752  if(bChanged)
753  {
754  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotSoundCnt");
755  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
756  }
757 
758 
759  memset(&msgData,0,sizeof(msgData));
760  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
761  bChanged = false;
762  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotStyleshtCnt(&msgData,&bChanged);
763  if(bChanged)
764  {
765  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotStyleshtCnt");
766  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
767  }
768 
769 
770  memset(&msgData,0,sizeof(msgData)); //CID:84676 - Bad sizeof and 88167 mimatch
771  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
772  bChanged = false;
773  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotImgCnt(&msgData,&bChanged);
774  if(bChanged)
775  {
776  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotImgCnt");
777  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
778  }
779 
780 
781  memset(&msgData,0,sizeof(msgData));
782  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
783  bChanged = false;
784  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotNineSliceImgCnt(&msgData,&bChanged);
785  if(bChanged)
786  {
787  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotNineSliceImgCnt");
788  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
789  }
790 
791 
792  memset(&msgData,0,sizeof(msgData));
793  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
794  bChanged = false;
795  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotFlashCnt(&msgData,&bChanged);
796  if(bChanged)
797  {
798  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotFlashCnt");
799  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
800  }
801 
802 
803  memset(&msgData,0,sizeof(msgData));
804  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
805  bChanged = false;
806  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreTotAnimCnt(&msgData,&bChanged);
807  if(bChanged)
808  {
809  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreTotAnimCnt");
810  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
811  }
812 
813 
814  memset(&msgData,0,sizeof(msgData));
815  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
816  bChanged = false;
817  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreRefreshXreSession(&msgData,&bChanged);
818  if(bChanged)
819  {
820  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreRefreshXreSession");
821  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
822  }
823 
824 
825  memset(&msgData,0,sizeof(msgData));
826  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
827  bChanged = false;
828  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreFlushLocalCache(&msgData,&bChanged);
829  if(bChanged)
830  {
831  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreFlushLocalCache");
832  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
833  }
834 
835 
836  memset(&msgData,0,sizeof(msgData));
837  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
838  bChanged = false;
839  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreLogLevel(&msgData,&bChanged);
840  if(bChanged)
841  {
842  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreLogLevel");
843  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
844  }
845 
846 
847  memset(&msgData,0,sizeof(msgData));
848  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
849  bChanged = false;
850  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreGetTWPDiags(&msgData,&bChanged);
851  if(bChanged)
852  {
853  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreGetTWPDiags");
854  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
855  }
856 
857 
858  memset(&msgData,0,sizeof(msgData));
859  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
860  bChanged = false;
861  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreChannelMapId(&msgData,&bChanged);
862  if(bChanged)
863  {
864  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreChannelMapId");
865  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
866  }
867 
868 
869  memset(&msgData,0,sizeof(msgData));
870  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
871  bChanged = false;
872  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreControllerId(&msgData,&bChanged);
873  if(bChanged)
874  {
875  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreControllerId");
876  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
877  }
878 
879 
880  memset(&msgData,0,sizeof(msgData));
881  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
882  bChanged = false;
883  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xrePlantId(&msgData,&bChanged);
884  if(bChanged)
885  {
886  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xrePlantId");
887  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
888  }
889 
890 
891  memset(&msgData,0,sizeof(msgData));
892  memset(tmp_buff,0,TR69HOSTIFMGR_MAX_PARAM_LEN);
893  bChanged = false;
894  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_xreVodId(&msgData,&bChanged);
895  if(bChanged)
896  {
897  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.%s","xreVodId");
898  if(mUpdateCallback) mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED,tmp_buff, msgData.paramValue, msgData.paramtype);
899  }
900 #if 0
901  if(mUpdateCallback)
902  {
903  memset(&msgData, 0, sizeof(&msgData));
904  memset(tmp_buff, 0, TR69HOSTIFMGR_MAX_PARAM_LEN);
905  unsigned int connections = 0;
906  unsigned int loopCnt = 0;
907 
908  /* Get Number of Connections */
909  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_numberOfConnections(&msgData);
910 
911  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.numberOfConnections");
912  connections = atoi (msgData.paramValue);
913  mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED, tmp_buff, msgData.paramValue, msgData.paramtype);
914 
915  for (loopCnt = 1; loopCnt <= connections; loopCnt++)
916  {
917  memset(&msgData, 0, sizeof(&msgData));
918  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreAppId(&msgData, loopCnt);
919  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.%d.xreAppId", loopCnt);
920  mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED, tmp_buff, msgData.paramValue, msgData.paramtype);
921  }
922 
923  for (loopCnt = 1; loopCnt <= connections; loopCnt++)
924  {
925  memset(&msgData, 0, sizeof(&msgData));
926  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnURL(&msgData, loopCnt);
927  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.%d.xreConnURL", loopCnt);
928  mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED, tmp_buff, msgData.paramValue, msgData.paramtype);
929  }
930 
931  for (loopCnt = 1; loopCnt <= connections; loopCnt++)
932  {
933  memset(&msgData, 0, sizeof(&msgData));
934  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnStatus(&msgData, loopCnt);
935  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.%d.xreConnStatus", loopCnt);
936  mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED, tmp_buff, msgData.paramValue, msgData.paramtype);
937  }
938  for (loopCnt = 1; loopCnt <= connections; loopCnt++)
939  {
940  memset(&msgData, 0, sizeof(&msgData));
941  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnIfName(&msgData, loopCnt);
942  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.%d.xreConnIfName", loopCnt);
943  mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED, tmp_buff, msgData.paramValue, msgData.paramtype);
944  }
945  for (loopCnt = 1; loopCnt <= connections; loopCnt++)
946  {
947  memset(&msgData, 0, sizeof(&msgData));
948  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnEstTs(&msgData, loopCnt);
949  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.%d.xreConnEstTs", loopCnt);
950  mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED, tmp_buff, msgData.paramValue, msgData.paramtype);
951  }
952  for (loopCnt = 1; loopCnt <= connections; loopCnt++)
953  {
954  memset(&msgData, 0, sizeof(&msgData));
955  get_Device_X_COMCAST_COM_Xcalibur_Client_XRE_ConnectionTable_xreConnRetryAttempts(&msgData, loopCnt);
956  sprintf(tmp_buff,"Device.X_COMCAST-COM_Xcalibur.Client.XRE.ConnectionTable.%d.xreConnRetryAttempts", loopCnt);
957  mUpdateCallback(IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED, tmp_buff, msgData.paramValue, msgData.paramtype);
958  }
959  }
960 #endif
961 #endif /* HAVE_VALUE_CHANGE_EVENT */
962  RDK_LOG(RDK_LOG_TRACE1,LOG_TR69HOSTIF,"[%s:%d] Exiting..\n", __FUNCTION__, __LINE__);
963  releaseLock();
964 }
965 #endif /*USE_XRESRC*/
966 
967 
968 /** @} */
969 /** @} */
IARM_BUS_TR69HOSTIFMGR_EVENT_REMOVE
@ IARM_BUS_TR69HOSTIFMGR_EVENT_REMOVE
Definition: hostIf_tr69ReqHandler.h:188
_HostIf_MsgData_t::instanceNum
short instanceNum
Definition: hostIf_tr69ReqHandler.h:176
IARM_BUS_TR69HOSTIFMGR_EVENT_ADD
@ IARM_BUS_TR69HOSTIFMGR_EVENT_ADD
Definition: hostIf_tr69ReqHandler.h:187
_HostIf_MsgData_t
Definition: hostIf_tr69ReqHandler.h:170
hostIf_XREClient_ReqHandler.h
The header file provides HostIf XRE Client request handler information APIs.
hostIf_main.h
hostIf_main API.
_HostIf_MsgData_t::paramtype
HostIf_ParamType_t paramtype
Definition: hostIf_tr69ReqHandler.h:177
RDK_LOG
#define RDK_LOG
Definition: rdk_debug.h:258
XREClientReqHandler
This class provides the interface for getting XRE request handler information.
Definition: hostIf_XREClient_ReqHandler.h:58
_HostIf_MsgData_t::faultCode
faultCode_t faultCode
Definition: hostIf_tr69ReqHandler.h:179
libIBus.h
RDK IARM-Bus API Declarations.
XREClientReqHandler::handleGetMsg
virtual int handleGetMsg(HOSTIF_MsgData_t *stMsgData)
This is a pure virtual function used to handle the get message request. Currently not implemented.
_HostIf_MsgData_t::paramName
char paramName[(4 *1024)]
Definition: hostIf_tr69ReqHandler.h:171
XREClientReqHandler::handleSetMsg
virtual int handleSetMsg(HOSTIF_MsgData_t *stMsgData)
This is a pure virtual function used to handle the set message request. Currently not implemented.
_HostIf_MsgData_t::paramValue
char paramValue[(4 *1024)]
Definition: hostIf_tr69ReqHandler.h:172
XREClientReqHandler::init
virtual bool init()
This is a pure virtual function used for initialization. Currently not implemented.
msgHandler
Definition: hostIf_msgHandler.h:103
XREClientReqHandler::unInit
virtual bool unInit()
This is a pure virtual function used for un initialization. Currently not implemented.
IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED
@ IARM_BUS_TR69HOSTIFMGR_EVENT_VALUECHANGED
Definition: hostIf_tr69ReqHandler.h:189