Fix to trex-330 - client_cfg does not work 37/5237/1
authorIdo Barnea <[email protected]>
Mon, 9 Jan 2017 13:16:23 +0000 (15:16 +0200)
committerIdo Barnea <[email protected]>
Mon, 9 Jan 2017 13:19:00 +0000 (15:19 +0200)
Signed-off-by: Ido Barnea <[email protected]>
src/sim/trex_sim_stateful.cpp
src/trex_client_config.h

index 7546644..3980dc2 100644 (file)
@@ -169,6 +169,9 @@ int load_list_of_cap_files(CParserOption * op){
     if (op->client_cfg_file != "") {
         try {
             fl.load_client_config_file(op->client_cfg_file);
+            // The simulator only test MAC address configs, so this parameter is not used
+            CManyIPInfo pretest_result;
+            fl.set_client_config_resolved_macs(pretest_result);
         } catch (const std::runtime_error &e) {
             std::cout << "\n*** " << e.what() << "\n\n";
             exit(-1);
index 257d354..6423c39 100644 (file)
@@ -202,7 +202,7 @@ public:
     ClientCfgDirBase m_responder;
 };
 
-class ClientCfgExt : public ClientCfgBase {
+class ClientCfgExt {
 public:
     virtual void dump (FILE *fd) const {
         fprintf(fd, "    initiator:\n");
@@ -281,7 +281,8 @@ public:
      * @param info
      */
     void assign(ClientCfgBase &info) {
-        info = m_cfg;
+        info.m_initiator = m_cfg.m_initiator;
+        info.m_responder = m_cfg.m_responder;
         info.update(m_iterator, &m_cfg);
 
         /* advance for the next assign */