Fixed missing external-ids 41/67141/1
authorRitu Sood <ritu.sood@intel.com>
Thu, 28 Feb 2019 06:52:03 +0000 (22:52 -0800)
committerRitu Sood <ritu.sood@intel.com>
Thu, 28 Feb 2019 06:52:03 +0000 (22:52 -0800)
Adding external-ids in static IP
address port creation to match dynamic
address port creation. Used to delete
port etc.

Change-Id: Ied6b1ae5091559ba4a593e34dd72cfaa067f44ab
Signed-off-by: Ritu Sood <ritu.sood@intel.com>
internal/pkg/ovn/pods.go

index cc3d459..f217bf6 100644 (file)
@@ -112,7 +112,11 @@ func (oc *Controller) addLogicalPortWithSwitch(pod *kapi.Pod, logicalSwitch, ipA
                out, stderr, err = util.RunOVNNbctlUnix("--may-exist", "lsp-add",
                        logicalSwitch, portName, "--", "lsp-set-addresses", portName,
                        fmt.Sprintf("%s %s", macAddress, ipAddress), "--", "--if-exists",
-                       "clear", "logical_switch_port", portName, "dynamic_addresses")
+                       "clear", "logical_switch_port", portName, "dynamic_addresses", "--", "set",
+                        "logical_switch_port", portName,
+                        "external-ids:namespace="+pod.Namespace,
+                        "external-ids:logical_switch="+logicalSwitch,
+                        "external-ids:pod=true")
                if err != nil {
                        logrus.Errorf("Failed to add logical port to switch "+
                                "stdout: %q, stderr: %q (%v)",