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());