From 77ac07430e2bd0d241caa60ba29a069a8f5c5dad Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Wed, 16 Feb 2011 16:41:55 -0800 Subject: [PATCH] Make Command be able to carry hypervisor or environment related info to help support dispatching same command towards multiple targets --- api/src/com/cloud/agent/api/Command.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/api/src/com/cloud/agent/api/Command.java b/api/src/com/cloud/agent/api/Command.java index dee62e7a610..36944f4f01b 100755 --- a/api/src/com/cloud/agent/api/Command.java +++ b/api/src/com/cloud/agent/api/Command.java @@ -17,6 +17,9 @@ */ package com.cloud.agent.api; +import java.util.HashMap; +import java.util.Map; + /** * Command is a command that is sent between the management agent and management @@ -29,6 +32,9 @@ package com.cloud.agent.api; */ public abstract class Command { + // allow command to carry over hypervisor or other environment related context info + protected Map contextMap = new HashMap(); + protected Command() { } @@ -42,4 +48,12 @@ public abstract class Command { public boolean logTrace() { return false; } + + public void setContextParam(String name, String value) { + contextMap.put(name, value); + } + + public String getContextParam(String name) { + return contextMap.get(name); + } }