diff --git a/src/scheduler/etc/sched.conf b/src/scheduler/etc/sched.conf index 7b91494606..b01d3670e3 100644 --- a/src/scheduler/etc/sched.conf +++ b/src/scheduler/etc/sched.conf @@ -11,6 +11,8 @@ # # ONE_XMLRPC: URL to connect to the OpenNebula daemon (oned) # +# HTTP_PROXY: Proxy for ONE_XMLRPC +# # SCHED_INTERVAL: Seconds between two scheduling actions # # MAX_VM: Maximum number of Virtual Machines scheduled in each scheduling @@ -95,6 +97,7 @@ MESSAGE_SIZE = 1073741824 TIMEOUT = 60 ONE_XMLRPC = "http://localhost:2633/RPC2" +#HTTP_PROXY = "" SCHED_INTERVAL = 15 diff --git a/src/scheduler/src/sched/Scheduler.cc b/src/scheduler/src/sched/Scheduler.cc index ea76511332..044f4bda97 100644 --- a/src/scheduler/src/sched/Scheduler.cc +++ b/src/scheduler/src/sched/Scheduler.cc @@ -203,11 +203,16 @@ void Scheduler::start() { long long message_size; unsigned int timeout; + string proxy; conf.get("MESSAGE_SIZE", message_size); conf.get("TIMEOUT", timeout); + conf.get("HTTP_PROXY", proxy); + + setenv("http_proxy", proxy.c_str(), 1); + Client::initialize("", one_xmlrpc, message_size, timeout); oss.str("");