From bd099fb4399989dd5d213f49b76f7105503e44a2 Mon Sep 17 00:00:00 2001 From: Jiao Zhou Date: Wed, 12 Feb 2025 19:00:34 +0800 Subject: [PATCH] feat: support add multi actions --- ofctrl/fgraphFlow.go | 4 ++-- ofctrl/ofAction.go | 4 +--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/ofctrl/fgraphFlow.go b/ofctrl/fgraphFlow.go index ef698e27..b0534f02 100644 --- a/ofctrl/fgraphFlow.go +++ b/ofctrl/fgraphFlow.go @@ -975,11 +975,11 @@ func (self *Flow) SetTunnelDstIP(dst net.IP) error { return self.AddAction(act) } -func (self *Flow) AddAction(act Action) error { +func (self *Flow) AddAction(acts ...Action) error { self.lock.Lock() defer self.lock.Unlock() - self.flowActions = append(self.flowActions, act) + self.flowActions = append(self.flowActions, acts...) if self.isInstalled { self.install() diff --git a/ofctrl/ofAction.go b/ofctrl/ofAction.go index 1011c9aa..d6278d19 100644 --- a/ofctrl/ofAction.go +++ b/ofctrl/ofAction.go @@ -62,13 +62,11 @@ func (a *NXController) GetActionType() string { } type OutputAction struct { - actionType string outputPort uint32 } -func NewOutputAction(actionType string, outputPort uint32) *OutputAction { +func NewOutputAction(outputPort uint32) *OutputAction { outputAction := new(OutputAction) - outputAction.actionType = actionType outputAction.outputPort = outputPort return outputAction