From 5827326f265498a582274a2e1bee2e71caa7f80b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn?= Date: Mon, 11 Nov 2013 10:59:12 +0100 Subject: [PATCH] Feature #2413: Add ETHX_MAC context attribute for CONTEXT/NETWORK=YES (cherry picked from commit 7f4bfee4cce1571acb8bea5f04d242a58da7d246) --- src/vm/VirtualMachine.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/vm/VirtualMachine.cc b/src/vm/VirtualMachine.cc index e43667f7a1..1d7fa7cfd7 100644 --- a/src/vm/VirtualMachine.cc +++ b/src/vm/VirtualMachine.cc @@ -686,6 +686,7 @@ int VirtualMachine::parse_context(string& error_str) string name = vatt->vector_value("NETWORK"); string ip = vatt->vector_value("IP"); + string mac = vatt->vector_value("MAC"); string ip6 = vatt->vector_value("IP6_GLOBAL"); string nic_id = vatt->vector_value("NIC_ID"); @@ -697,6 +698,11 @@ int VirtualMachine::parse_context(string& error_str) var.str(""); val.str(""); + var << "ETH" << nic_id << "_MAC"; + context->replace(var.str(), mac); + + var.str(""); val.str(""); + var << "ETH" << nic_id << "_NETWORK"; val << "$NETWORK[NETWORK_ADDRESS, NETWORK=\"" << name << "\"]"; context->replace(var.str(), val.str());