1- // Copyright (c) 2021 Nordix Foundation.
1+ // Copyright (c) 2021-2024 Nordix Foundation.
22//
3- // Copyright (c) 2023 Cisco and/or its affiliates.
3+ // Copyright (c) 2023-2024 Cisco and/or its affiliates.
44//
55// SPDX-License-Identifier: Apache-2.0
66//
@@ -22,10 +22,10 @@ import (
2222 "fmt"
2323
2424 "github.com/networkservicemesh/sdk/pkg/tools/log"
25- "github.com/ovn-org/ovn-kubernetes/go-controller/pkg/util"
2625 "github.com/pkg/errors"
2726
2827 "github.com/networkservicemesh/sdk-ovs/pkg/tools/ifnames"
28+ "github.com/networkservicemesh/sdk-ovs/pkg/tools/utils"
2929)
3030
3131func createRemoteCrossConnect (logger log.Logger , bridgeName string , endpointOvsPortInfo , clientOvsPortInfo * ifnames.OvsPortInfo ) error {
@@ -60,7 +60,8 @@ func createRemoteCrossConnect(logger log.Logger, bridgeName string, endpointOvsP
6060 ovsLocalPortNum , vni , ovsTunnelPortNum )
6161 ofRuleTo = fmt .Sprintf ("priority=100,in_port=%d,tun_id=%d,actions=output:%d" , ovsTunnelPortNum , vni , ovsLocalPortNum )
6262 }
63- stdout , stderr , err := util .RunOVSOfctl ("add-flow" , "-OOpenflow13" , bridgeName , ofRuleFrom )
63+ w := & utils.OVSRunWrapper {Logger : logger }
64+ stdout , stderr , err := w .RunOVSOfctl ("add-flow" , "-OOpenflow13" , bridgeName , ofRuleFrom )
6465 if err != nil {
6566 logger .Errorf ("Failed to add flow on %s for port %s stdout: %s" +
6667 " stderr: %s, error: %v" , bridgeName , ovsLocalPort , stdout , stderr , err )
@@ -70,14 +71,12 @@ func createRemoteCrossConnect(logger log.Logger, bridgeName string, endpointOvsP
7071 logger .Errorf ("Failed to add flow on %s for port %s stdout: %s" +
7172 " stderr: %s" , bridgeName , ovsLocalPort , stdout , stderr )
7273 }
73-
74- stdout , stderr , err = util .RunOVSOfctl ("add-flow" , "-OOpenflow13" , bridgeName , ofRuleTo )
74+ stdout , stderr , err = w .RunOVSOfctl ("add-flow" , "-OOpenflow13" , bridgeName , ofRuleTo )
7575 if err != nil {
7676 logger .Errorf ("Failed to add tunnel flow on %s for port %s stdout: %s" +
7777 " stderr: %s, error: %v" , bridgeName , ovsTunnelPort , stdout , stderr , err )
7878 return errors .Wrapf (err , "failed to add tunnel flow on %s for port %s stdout: %s, stderr: %s" , bridgeName , ovsTunnelPort , stdout , stderr )
7979 }
80-
8180 if stderr != "" {
8281 logger .Errorf ("Failed to add tunnel flow on %s for port %s stdout: %s" +
8382 " stderr: %s" , bridgeName , ovsTunnelPort , stdout , stderr )
@@ -110,19 +109,19 @@ func deleteRemoteCrossConnect(logger log.Logger, bridgeName string, endpointOvsP
110109 vni = clientOvsPortInfo .VNI
111110 }
112111 var ofMatch string
112+ w := & utils.OVSRunWrapper {Logger : logger }
113113 if vlanID > 0 {
114114 ofMatch = fmt .Sprintf ("in_port=%d,dl_vlan=%d" , ovsLocalPortNum , vlanID )
115115 } else {
116116 ofMatch = fmt .Sprintf ("in_port=%d" , ovsLocalPortNum )
117117 }
118- stdout , stderr , err := util .RunOVSOfctl ("del-flows" , "-OOpenflow13" , bridgeName , ofMatch )
118+ stdout , stderr , err := w .RunOVSOfctl ("del-flows" , "-OOpenflow13" , bridgeName , ofMatch )
119119 if err != nil {
120120 logger .Errorf ("Failed to delete flow on %s for port " +
121121 "%s, stdout: %q, stderr: %q, error: %v" , bridgeName , ovsLocalPort , stdout , stderr , err )
122122 return errors .Wrapf (err , "Failed to delete flow on %s for port %s, stdout: %q, stderr: %q" , bridgeName , ovsLocalPort , stdout , stderr )
123123 }
124-
125- stdout , stderr , err = util .RunOVSOfctl ("del-flows" , "-OOpenflow13" , bridgeName , fmt .Sprintf ("in_port=%d,tun_id=%d" , ovsTunnelPortNum , vni ))
124+ stdout , stderr , err = w .RunOVSOfctl ("del-flows" , "-OOpenflow13" , bridgeName , fmt .Sprintf ("in_port=%d,tun_id=%d" , ovsTunnelPortNum , vni ))
126125 if err != nil {
127126 logger .Errorf ("Failed to delete flow on %s for port " +
128127 "%s on VNI %d, stdout: %q, stderr: %q, error: %v" , bridgeName , ovsTunnelPort , vni , stdout , stderr , err )
0 commit comments