2 //! @file store_mibdata.cpp
3 //! @brief net-snmp mibdata stored source
5 // Copyright (C) 2008 NTT COMWARE Corporation.
7 // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
11 #include "store_mibdata.h"
13 vsdata *l7ag_store_mibdata::getVS_first_data_point()
15 return &vsdatalist.front();
18 std::vector<vsdata>::iterator l7ag_store_mibdata::getVS_first_data_iterator()
20 return vsdatalist.begin();
23 vsdata *l7ag_store_mibdata::getVS_data_point(std::vector<vsdata>::iterator in_it)
25 if (vsdatalist.end() == in_it) {
28 for (unsigned int i = 0; i < vsdatalist.size(); i++) {
29 if (vsdatalist[i].index == in_it->index) {
30 return &vsdatalist[i];
36 std::size_t l7ag_store_mibdata::getVSdatacount()
38 return vsdatalist.size();
41 vsdata *l7ag_store_mibdata::getVSmibdata(std::size_t n)
43 if (vsdatalist.size() <= n) {
46 return &vsdatalist[n];
49 vsdata *l7ag_store_mibdata::updateVSmibdata(std::size_t n, l7ag_mibdata_payload_vs *in_data)
52 netsnmp_table_row *row;
54 if (vsdatalist.size() <= n) {
57 if (in_data == NULL) {
58 for (size_t i = vsdatalist.size(); i > n; i--) {
60 row = netsnmp_table_data_get_from_oid(vs_table_set->table, index, 1);
61 netsnmp_table_dataset_remove_and_delete_row(vs_table_set, row);
62 vsdatalist.pop_back();
67 vsdatalist[n].index = in_data->index;
68 switch (in_data->protocol) {
70 vsdatalist[n].protocol = 1;
73 vsdatalist[n].protocol = 2;
76 vsdatalist[n].protocol = 0;
79 struct in_addr vip_in = { in_data->ipAddress };
80 char *vip = inet_ntoa(vip_in);
81 strncpy(vsdatalist[n].ipAddress, vip, L7VS_IPADDR_LEN);
82 vsdatalist[n].portNumber = ntohs(in_data->portNumber);
83 strncpy(vsdatalist[n].scheduleModule, in_data->scheduleModule, L7VS_MODNAME_LEN);
84 strncpy(vsdatalist[n].protocolModule, in_data->protocolModule, L7VS_MODNAME_LEN);
85 strncpy(vsdatalist[n].protocolModuleOption, in_data->protocolModuleOption, L7VS_PROTOMOD_OPT_LEN);
86 switch (in_data->reschedule) {
88 vsdatalist[n].reschedule = 2;
91 vsdatalist[n].reschedule = 1;
94 vsdatalist[n].reschedule = 0;
97 struct in_addr sorry_in = { in_data->sorryIpAddress };
98 char *sorry = inet_ntoa(sorry_in);
99 strncpy(vsdatalist[n].sorryIpAddress, sorry, L7VS_IPADDR_LEN);
100 vsdatalist[n].sorryPortNumber = ntohs(in_data->sorryPortNumber);
101 vsdatalist[n].sorryThreshold = in_data->sorryThreshold;
102 switch (in_data->sorryForceFlag) {
104 vsdatalist[n].sorryForceFlag = 2;
107 vsdatalist[n].sorryForceFlag = 1;
110 vsdatalist[n].sorryForceFlag = 0;
113 vsdatalist[n].QoSThresholdUp = in_data->QoSThresholdUp * 8;
114 vsdatalist[n].QoSThresholdDown = in_data->QoSThresholdDown * 8;
115 vsdatalist[n].throughputUp = in_data->throughputUp * 8;
116 vsdatalist[n].throughputDown = in_data->throughputDown * 8;
118 if (vs_table_set == NULL) {
121 index[0] = vsdatalist[n].index;
122 row = netsnmp_table_data_get_from_oid(vs_table_set->table, index, 1);
124 // row = netsnmp_table_data_set_create_row_from_defaults(vs_table_set->default_row);
125 row = netsnmp_create_table_data_row();
126 if (row == NULL) return false;
127 netsnmp_table_row_add_index(row, ASN_INTEGER, (char *)&vsdatalist[n].index, sizeof(unsigned short));
128 netsnmp_table_dataset_add_row(vs_table_set, row);
131 netsnmp_set_row_column(row, COLUMN_UM7VSINDEX, ASN_INTEGER, (char *) &vsdatalist[n].index, sizeof(unsigned short));
132 netsnmp_set_row_column(row, COLUMN_UM7VSPROTOCOL, ASN_INTEGER, (char *) &vsdatalist[n].protocol, sizeof(unsigned char));
133 netsnmp_set_row_column(row, COLUMN_UM7VSIPADDRESS, ASN_OCTET_STR, vsdatalist[n].ipAddress, strnlen(vsdatalist[n].ipAddress, L7VS_IPADDR_LEN));
134 netsnmp_set_row_column(row, COLUMN_UM7VSPORTNUMBER, ASN_UNSIGNED, (char *) &vsdatalist[n].portNumber, sizeof(unsigned short));
135 netsnmp_set_row_column(row, COLUMN_UM7VSSCHEDULEMODULE, ASN_OCTET_STR, (char *) &vsdatalist[n].scheduleModule, L7VS_MODNAME_LEN);
136 netsnmp_set_row_column(row, COLUMN_UM7VSPROTOCOLMODULE, ASN_OCTET_STR, (char *) &vsdatalist[n].protocolModule, L7VS_MODNAME_LEN);
137 netsnmp_set_row_column(row, COLUMN_UM7VSPROTOCOLMODULEOPTION, ASN_OCTET_STR, (char *) &vsdatalist[n].protocolModuleOption, L7VS_PROTOMOD_OPT_LEN);
138 netsnmp_set_row_column(row, COLUMN_UM7VSRESCHEDULE, ASN_INTEGER, (char *) &vsdatalist[n].reschedule, sizeof(unsigned char));
139 netsnmp_set_row_column(row, COLUMN_UM7VSSORRYIPADDRESS, ASN_OCTET_STR, vsdatalist[n].sorryIpAddress, strnlen(vsdatalist[n].sorryIpAddress, L7VS_IPADDR_LEN));
140 netsnmp_set_row_column(row, COLUMN_UM7VSSORRYPORTNUMBER, ASN_UNSIGNED, (char *) &vsdatalist[n].sorryPortNumber, sizeof(unsigned short));
141 netsnmp_set_row_column(row, COLUMN_UM7VSSORRYTHRESHOLD, ASN_INTEGER, (char *) &vsdatalist[n].sorryThreshold, sizeof(unsigned int));
142 netsnmp_set_row_column(row, COLUMN_UM7VSSORRYFORCEFLAG, ASN_INTEGER, (char *) &vsdatalist[n].sorryForceFlag, sizeof(unsigned char));
143 netsnmp_set_row_column(row, COLUMN_UM7VSQOSTHRESHOLDUP, ASN_INTEGER, (char *) &vsdatalist[n].QoSThresholdUp, sizeof(unsigned long long));
144 netsnmp_set_row_column(row, COLUMN_UM7VSQOSTHRESHOLDDOWN, ASN_INTEGER, (char *) &vsdatalist[n].QoSThresholdDown, sizeof(unsigned long long));
145 netsnmp_set_row_column(row, COLUMN_UM7VSTHROUGHPUTUP, ASN_INTEGER, (char *) &vsdatalist[n].throughputUp, sizeof(unsigned long long));
146 netsnmp_set_row_column(row, COLUMN_UM7VSTHROUGHPUTDOWN, ASN_INTEGER, (char *) &vsdatalist[n].throughputDown, sizeof(unsigned long long));
148 return &vsdatalist[n];
151 bool l7ag_store_mibdata::addVSmibdata(l7ag_mibdata_payload_vs *in_data)
154 netsnmp_table_row *row;
157 if (NULL == in_data) {
161 data.index = in_data->index;
162 switch (in_data->protocol) {
173 struct in_addr vip_in = { in_data->ipAddress };
174 char *vip = inet_ntoa(vip_in);
175 strncpy(data.ipAddress, vip, L7VS_IPADDR_LEN);
176 data.portNumber = ntohs(in_data->portNumber);
177 strncpy(data.scheduleModule, in_data->scheduleModule, L7VS_MODNAME_LEN);
178 strncpy(data.protocolModule, in_data->protocolModule, L7VS_MODNAME_LEN);
179 strncpy(data.protocolModuleOption, in_data->protocolModuleOption, L7VS_PROTOMOD_OPT_LEN);
180 switch (in_data->reschedule) {
191 struct in_addr sorry_in = { in_data->sorryIpAddress };
192 char *sorry = inet_ntoa(sorry_in);
193 strncpy(data.sorryIpAddress, sorry, L7VS_IPADDR_LEN);
194 data.sorryPortNumber = ntohs(in_data->sorryPortNumber);
195 data.sorryThreshold = in_data->sorryThreshold;
196 switch (in_data->sorryForceFlag) {
198 data.sorryForceFlag = 2;
201 data.sorryForceFlag = 1;
204 data.sorryForceFlag = 0;
207 data.QoSThresholdUp = in_data->QoSThresholdUp * 8;
208 data.QoSThresholdDown = in_data->QoSThresholdDown * 8;
209 data.throughputUp = in_data->throughputUp * 8;
210 data.throughputDown = in_data->throughputDown * 8;
211 vsdatalist.push_back(data);
213 if (vs_table_set == NULL) {
216 index[0] = data.index;
217 row = netsnmp_table_data_get_from_oid(vs_table_set->table, index, 1);
219 // row = netsnmp_table_data_set_create_row_from_defaults(vs_table_set->default_row);
220 row = netsnmp_create_table_data_row();
221 if (row == NULL) return false;
222 netsnmp_table_row_add_index(row, ASN_INTEGER, (char *)&data.index, sizeof(unsigned short));
223 netsnmp_table_dataset_add_row(vs_table_set, row);
226 netsnmp_set_row_column(row, COLUMN_UM7VSINDEX, ASN_INTEGER, (char *) &data.index, sizeof(unsigned short));
227 netsnmp_set_row_column(row, COLUMN_UM7VSPROTOCOL, ASN_INTEGER, (char *) &data.protocol, sizeof(unsigned char));
228 netsnmp_set_row_column(row, COLUMN_UM7VSIPADDRESS, ASN_OCTET_STR, data.ipAddress, strnlen(data.ipAddress, L7VS_IPADDR_LEN));
229 netsnmp_set_row_column(row, COLUMN_UM7VSPORTNUMBER, ASN_UNSIGNED, (char *) &data.portNumber, sizeof(unsigned short));
230 netsnmp_set_row_column(row, COLUMN_UM7VSSCHEDULEMODULE, ASN_OCTET_STR, (char *) &data.scheduleModule, L7VS_MODNAME_LEN);
231 netsnmp_set_row_column(row, COLUMN_UM7VSPROTOCOLMODULE, ASN_OCTET_STR, (char *) &data.protocolModule, L7VS_MODNAME_LEN);
232 netsnmp_set_row_column(row, COLUMN_UM7VSPROTOCOLMODULEOPTION, ASN_OCTET_STR, (char *) &data.protocolModuleOption, L7VS_PROTOMOD_OPT_LEN);
233 netsnmp_set_row_column(row, COLUMN_UM7VSRESCHEDULE, ASN_INTEGER, (char *) &data.reschedule, sizeof(unsigned char));
234 netsnmp_set_row_column(row, COLUMN_UM7VSSORRYIPADDRESS, ASN_OCTET_STR, data.sorryIpAddress, strnlen(data.sorryIpAddress, L7VS_IPADDR_LEN));
235 netsnmp_set_row_column(row, COLUMN_UM7VSSORRYPORTNUMBER, ASN_UNSIGNED, (char *) &data.sorryPortNumber, sizeof(unsigned short));
236 netsnmp_set_row_column(row, COLUMN_UM7VSSORRYTHRESHOLD, ASN_INTEGER, (char *) &data.sorryThreshold, sizeof(unsigned int));
237 netsnmp_set_row_column(row, COLUMN_UM7VSSORRYFORCEFLAG, ASN_INTEGER, (char *) &data.sorryForceFlag, sizeof(unsigned char));
238 netsnmp_set_row_column(row, COLUMN_UM7VSQOSTHRESHOLDUP, ASN_INTEGER, (char *) &data.QoSThresholdUp, sizeof(unsigned long long));
239 netsnmp_set_row_column(row, COLUMN_UM7VSQOSTHRESHOLDDOWN, ASN_INTEGER, (char *) &data.QoSThresholdDown, sizeof(unsigned long long));
240 netsnmp_set_row_column(row, COLUMN_UM7VSTHROUGHPUTUP, ASN_INTEGER, (char *) &data.throughputUp, sizeof(unsigned long long));
241 netsnmp_set_row_column(row, COLUMN_UM7VSTHROUGHPUTDOWN, ASN_INTEGER, (char *) &data.throughputDown, sizeof(unsigned long long));
246 void l7ag_store_mibdata::clearVSmibdata()
249 netsnmp_table_row *row;
250 for (size_t i = 1; i <= vsdatalist.size(); i++) {
252 row = netsnmp_table_data_get_from_oid(vs_table_set->table, index, 1);
253 netsnmp_table_dataset_remove_and_delete_row(vs_table_set, row);
258 rsdata *l7ag_store_mibdata::getRS_first_data_point()
260 return &rsdatalist.front();
263 rsdata *l7ag_store_mibdata::getRS_data_point(std::vector<rsdata>::iterator in_it)
265 if (rsdatalist.end() == in_it) {
268 for (size_t i = 0; i < rsdatalist.size(); i++) {
269 if (rsdatalist[i].index == in_it->index) {
270 return &rsdatalist[i];
277 std::vector<rsdata>::iterator l7ag_store_mibdata::getRS_first_data_iterator()
279 return rsdatalist.begin();
282 std::size_t l7ag_store_mibdata::getRSdatacount()
284 return rsdatalist.size();
287 rsdata *l7ag_store_mibdata::getRSmibdata(std::size_t n)
289 if (rsdatalist.size() <= n) {
292 return &rsdatalist[n];
295 rsdata *l7ag_store_mibdata::updateRSmibdata(std::size_t n, l7ag_mibdata_payload_rs *in_data)
298 netsnmp_table_row *row;
300 if (rsdatalist.size() <= n) {
303 if (in_data == NULL) {
304 for (size_t i = rsdatalist.size(); i > n; i--) {
306 row = netsnmp_table_data_get_from_oid(rs_table_set->table, index, 1);
307 netsnmp_table_dataset_remove_and_delete_row(rs_table_set, row);
308 rsdatalist.pop_back();
313 rsdatalist[n].index = in_data->index;
314 rsdatalist[n].virtualServiceIndex = in_data->virtualServiceIndex;
315 struct in_addr in = { in_data->ipAddress };
316 char *ip = inet_ntoa(in);
317 strncpy(rsdatalist[n].ipAddress, ip, L7VS_IPADDR_LEN);
318 rsdatalist[n].portNumber = ntohs(in_data->portNumber);
319 rsdatalist[n].forwardMode = in_data->forwardMode;
320 rsdatalist[n].weight = in_data->weight;
321 rsdatalist[n].activeConn = in_data->activeConn;
322 rsdatalist[n].inactiveConn = in_data->inactiveConn;
324 if (rs_table_set == NULL) {
327 index[0] = rsdatalist[n].index;
328 row = netsnmp_table_data_get_from_oid(rs_table_set->table, index, 1);
330 // row = netsnmp_table_data_set_create_row_from_defaults(rs_table_set->default_row);
331 row = netsnmp_create_table_data_row();
332 if (row == NULL) return false;
333 netsnmp_table_row_add_index(row, ASN_INTEGER, (char *)&rsdatalist[n].index, sizeof(unsigned short));
334 netsnmp_table_dataset_add_row(rs_table_set, row);
337 netsnmp_set_row_column(row, COLUMN_UM7RSINDEX, ASN_INTEGER, (char *) &rsdatalist[n].index, sizeof(unsigned short));
338 netsnmp_set_row_column(row, COLUMN_UM7RSVIRTUALSERVICEINDEX, ASN_INTEGER, (char *) &rsdatalist[n].virtualServiceIndex, sizeof(unsigned short));
339 netsnmp_set_row_column(row, COLUMN_UM7RSIPADDRESS, ASN_OCTET_STR, rsdatalist[n].ipAddress, strnlen(rsdatalist[n].ipAddress, L7VS_IPADDR_LEN));
340 netsnmp_set_row_column(row, COLUMN_UM7RSPORTNUMBER, ASN_UNSIGNED, (char *) &rsdatalist[n].portNumber, sizeof(unsigned short));
341 netsnmp_set_row_column(row, COLUMN_UM7RSFORWARDMODE, ASN_INTEGER, (char *) &rsdatalist[n].forwardMode, sizeof(unsigned short));
342 netsnmp_set_row_column(row, COLUMN_UM7RSWEIGHT, ASN_INTEGER, (char *) &rsdatalist[n].weight, sizeof(unsigned int));
343 netsnmp_set_row_column(row, COLUMN_UM7RSACTIVECONN, ASN_INTEGER, (char *) &rsdatalist[n].activeConn, sizeof(unsigned int));
344 netsnmp_set_row_column(row, COLUMN_UM7RSINACTIVECONN, ASN_INTEGER, (char *) &rsdatalist[n].inactiveConn, sizeof(unsigned int));
346 return &rsdatalist[n];
349 bool l7ag_store_mibdata::addRSmibdata(l7ag_mibdata_payload_rs *in_data)
352 netsnmp_table_row *row;
355 if (NULL == in_data) {
359 data.index = in_data->index;
360 data.virtualServiceIndex = in_data->virtualServiceIndex;
361 struct in_addr in = { in_data->ipAddress };
362 char *ip = inet_ntoa(in);
363 strncpy(data.ipAddress, ip, L7VS_IPADDR_LEN);
364 data.portNumber = ntohs(in_data->portNumber);
365 data.forwardMode = in_data->forwardMode;
366 data.weight = in_data->weight;
367 data.activeConn = in_data->activeConn;
368 data.inactiveConn = in_data->inactiveConn;
370 rsdatalist.push_back(data);
372 if (rs_table_set == NULL) {
375 index[0] = data.index;
376 row = netsnmp_table_data_get_from_oid(rs_table_set->table, index, 1);
378 // row = netsnmp_table_data_set_create_row_from_defaults(rs_table_set->default_row);
379 row = netsnmp_create_table_data_row();
380 if (row == NULL) return false;
381 netsnmp_table_row_add_index(row, ASN_INTEGER, (char *)&data.index, sizeof(unsigned short));
382 netsnmp_table_dataset_add_row(rs_table_set, row);
385 netsnmp_set_row_column(row, COLUMN_UM7RSINDEX, ASN_INTEGER, (char *) &data.index, sizeof(unsigned short));
386 netsnmp_set_row_column(row, COLUMN_UM7RSVIRTUALSERVICEINDEX, ASN_INTEGER, (char *) &data.virtualServiceIndex, sizeof(unsigned short));
387 netsnmp_set_row_column(row, COLUMN_UM7RSIPADDRESS, ASN_OCTET_STR, data.ipAddress, strnlen(data.ipAddress, L7VS_IPADDR_LEN));
388 netsnmp_set_row_column(row, COLUMN_UM7RSPORTNUMBER, ASN_UNSIGNED, (char *) &data.portNumber, sizeof(unsigned short));
389 netsnmp_set_row_column(row, COLUMN_UM7RSFORWARDMODE, ASN_INTEGER, (char *) &data.forwardMode, sizeof(unsigned short));
390 netsnmp_set_row_column(row, COLUMN_UM7RSWEIGHT, ASN_INTEGER, (char *) &data.weight, sizeof(unsigned int));
391 netsnmp_set_row_column(row, COLUMN_UM7RSACTIVECONN, ASN_INTEGER, (char *) &data.activeConn, sizeof(unsigned int));
392 netsnmp_set_row_column(row, COLUMN_UM7RSINACTIVECONN, ASN_INTEGER, (char *) &data.inactiveConn, sizeof(unsigned int));
397 void l7ag_store_mibdata::clearRSmibdata()
400 netsnmp_table_row *row;
401 for (size_t i = 1; i <= rsdatalist.size(); i++) {
403 row = netsnmp_table_data_get_from_oid(rs_table_set->table, index, 1);
404 netsnmp_table_dataset_remove_and_delete_row(rs_table_set, row);
409 l7vsd_log_level *l7ag_store_mibdata::getVsdLogmibdata()
414 l7vsadm_log_level *l7ag_store_mibdata::getVsadmLogmibdata()
419 l7snmpagent_log_level *l7ag_store_mibdata::getAgentLogmibdata()
424 l7_status *l7ag_store_mibdata::getStatmibdata()
429 void l7ag_store_mibdata::clearVsdLogmibdata()
431 vsd_log.network = l7vs::LOG_LV_NONE;
432 vsd_log.networkBandwidth = l7vs::LOG_LV_NONE;
433 vsd_log.networkNumConnection = l7vs::LOG_LV_NONE;
434 vsd_log.networkQoS = l7vs::LOG_LV_NONE;
435 vsd_log.virtualService = l7vs::LOG_LV_NONE;
436 vsd_log.realServer = l7vs::LOG_LV_NONE;
437 vsd_log.realServerBalancing = l7vs::LOG_LV_NONE;
438 vsd_log.sorryServer = l7vs::LOG_LV_NONE;
439 vsd_log.replication = l7vs::LOG_LV_NONE;
440 vsd_log.startStop = l7vs::LOG_LV_NONE;
441 vsd_log.system = l7vs::LOG_LV_NONE;
442 vsd_log.systemMemory = l7vs::LOG_LV_NONE;
443 vsd_log.systemSocket = l7vs::LOG_LV_NONE;
444 vsd_log.systemSignal = l7vs::LOG_LV_NONE;
445 vsd_log.environment = l7vs::LOG_LV_NONE;
446 vsd_log.environmentParameter = l7vs::LOG_LV_NONE;
447 vsd_log.logger = l7vs::LOG_LV_NONE;
448 vsd_log.parameter = l7vs::LOG_LV_NONE;
449 vsd_log.event = l7vs::LOG_LV_NONE;
450 vsd_log.schedule = l7vs::LOG_LV_NONE;
451 vsd_log.program = l7vs::LOG_LV_NONE;
452 vsd_log.protocol = l7vs::LOG_LV_NONE;
453 vsd_log.module = l7vs::LOG_LV_NONE;
456 void l7ag_store_mibdata::clearVsadmLogmibdata()
458 adm_log.parse = l7vs::LOG_LV_NONE;
459 adm_log.operate = l7vs::LOG_LV_NONE;
460 adm_log.communicate = l7vs::LOG_LV_NONE;
461 adm_log.configResult = l7vs::LOG_LV_NONE;
462 adm_log.common = l7vs::LOG_LV_NONE;
463 adm_log.logger = l7vs::LOG_LV_NONE;
464 adm_log.parameter = l7vs::LOG_LV_NONE;
465 adm_log.protocol = l7vs::LOG_LV_NONE;
466 adm_log.module = l7vs::LOG_LV_NONE;
469 void l7ag_store_mibdata::clearAgentLogmibdata()
471 snmp_log.startStop = l7vs::LOG_LV_NONE;
472 snmp_log.managerReceive = l7vs::LOG_LV_NONE;
473 snmp_log.managerSend = l7vs::LOG_LV_NONE;
474 snmp_log.l7vsdReceive = l7vs::LOG_LV_NONE;
475 snmp_log.l7vsdSend = l7vs::LOG_LV_NONE;
476 snmp_log.logger = l7vs::LOG_LV_NONE;
477 snmp_log.parameter = l7vs::LOG_LV_NONE;
480 void l7ag_store_mibdata::clearStatmibdata()
482 memset(&status.message, 0, DISPLAYSTRING_LEN);
483 status.snmpAgent = UNKNOWN;
484 // status.replication = l7vs::replication::REPLICATION_OUT;
487 void l7ag_store_mibdata::setVsdLogmibdata(l7vsd_log_level log)
489 vsd_log.network = log.network;
490 vsd_log.networkBandwidth = log.networkBandwidth;
491 vsd_log.networkNumConnection = log.networkNumConnection;
492 vsd_log.networkQoS = log.networkQoS;
493 vsd_log.virtualService = log.virtualService;
494 vsd_log.realServer = log.realServer;
495 vsd_log.realServerBalancing = log.realServerBalancing;
496 vsd_log.sorryServer = log.sorryServer;
497 vsd_log.replication = log.replication;
498 vsd_log.startStop = log.startStop;
499 vsd_log.system = log.system;
500 vsd_log.systemMemory = log.systemMemory;
501 vsd_log.systemSocket = log.systemSocket;
502 vsd_log.systemSignal = log.systemSignal;
503 vsd_log.environment = log.environment;
504 vsd_log.environmentParameter = log.environmentParameter;
505 vsd_log.logger = log.logger;
506 vsd_log.parameter = log.parameter;
507 vsd_log.event = log.event;
508 vsd_log.schedule = log.schedule;
509 vsd_log.program = log.program;
510 vsd_log.protocol = log.protocol;
511 vsd_log.module = log.module;
514 void l7ag_store_mibdata::setVsadmLogmibdata(l7vsadm_log_level log)
516 adm_log.parse = log.parse;
517 adm_log.operate = log.operate;
518 adm_log.communicate = log.communicate;
519 adm_log.configResult = log.configResult;
520 adm_log.common = log.common;
521 adm_log.logger = log.logger;
522 adm_log.parameter = log.parameter;
523 adm_log.protocol = log.protocol;
524 adm_log.module = log.module;
527 void l7ag_store_mibdata::setAgentLogmibdata(l7snmpagent_log_level log)
529 snmp_log.startStop = log.startStop;
530 snmp_log.managerReceive = log.managerReceive;
531 snmp_log.managerSend = log.managerSend;
532 snmp_log.l7vsdReceive = log.l7vsdReceive;
533 snmp_log.l7vsdSend = log.l7vsdSend;
534 snmp_log.logger = log.logger;
535 snmp_log.parameter = log.parameter;
538 void l7ag_store_mibdata::setStatmibdata(l7_status stat)
540 memcpy(&status.message, &stat.message, strnlen(stat.message, DISPLAYSTRING_LEN));
541 status.snmpAgent = stat.snmpAgent;
542 // status.replication = stat.replication;
545 void l7ag_store_mibdata::setVsTableSet(netsnmp_table_data_set *table_set)
547 vs_table_set = table_set;
550 void l7ag_store_mibdata::setRsTableSet(netsnmp_table_data_set *table_set)
552 rs_table_set = table_set;