@@ -33,8 +33,6 @@ func (c *Controller) enqueueUpdateVirtualIP(oldObj, newObj any) {
3333 key := cache .MetaObjectToName (newVip ).String ()
3434 if ! newVip .DeletionTimestamp .IsZero () ||
3535 oldVip .Spec .MacAddress != newVip .Spec .MacAddress ||
36- oldVip .Spec .ParentMac != newVip .Spec .ParentMac ||
37- oldVip .Spec .ParentV4ip != newVip .Spec .ParentV4ip ||
3836 oldVip .Spec .V4ip != newVip .Spec .V4ip ||
3937 oldVip .Spec .V6ip != newVip .Spec .V6ip {
4038 klog .Infof ("enqueue update vip %s" , key )
@@ -100,7 +98,6 @@ func (c *Controller) handleAddVirtualIP(key string) error {
10098 klog .Error (err )
10199 return err
102100 }
103- var parentV4ip , parentV6ip , parentMac string
104101 if vip .Spec .Type == util .SwitchLBRuleVip {
105102 // create a lsp use subnet gw mac, and set it option as arp_proxy
106103 lrpName := fmt .Sprintf ("%s-%s" , subnet .Spec .Vpc , subnet .Name )
@@ -128,16 +125,7 @@ func (c *Controller) handleAddVirtualIP(key string) error {
128125 return err
129126 }
130127 }
131- if vip .Spec .ParentMac != "" {
132- if vip .Spec .Type == util .SwitchLBRuleVip {
133- err = errors .New ("invalid usage of vip" )
134- klog .Error (err )
135- return err
136- }
137- parentV4ip = vip .Spec .ParentV4ip
138- parentV6ip = vip .Spec .ParentV6ip
139- parentMac = vip .Spec .ParentMac
140- }
128+
141129 if vip .Spec .Type == util .KubeHostVMVip {
142130 // k8s host network pod vm use vip for its nic ip
143131 klog .Infof ("create lsp for host network pod vm nic ip %s" , vip .Name )
@@ -148,7 +136,7 @@ func (c *Controller) handleAddVirtualIP(key string) error {
148136 return err
149137 }
150138 }
151- if err = c .createOrUpdateVipCR (key , vip .Spec .Namespace , subnet .Name , v4ip , v6ip , mac , parentV4ip , parentV6ip , parentMac ); err != nil {
139+ if err = c .createOrUpdateVipCR (key , vip .Spec .Namespace , subnet .Name , v4ip , v6ip , mac ); err != nil {
152140 klog .Errorf ("failed to create or update vip '%s', %v" , vip .Name , err )
153141 return err
154142 }
@@ -207,10 +195,8 @@ func (c *Controller) handleUpdateVirtualIP(key string) error {
207195 }
208196 // should update
209197 if vip .Status .Mac == "" {
210- // TODO:// add vip in its parent port aap list
211198 if err = c .createOrUpdateVipCR (key , vip .Spec .Namespace , vip .Spec .Subnet ,
212- vip .Spec .V4ip , vip .Spec .V6ip , vip .Spec .MacAddress ,
213- vip .Spec .ParentV4ip , vip .Spec .ParentV6ip , vip .Spec .MacAddress ); err != nil {
199+ vip .Spec .V4ip , vip .Spec .V6ip , vip .Spec .MacAddress ); err != nil {
214200 klog .Error (err )
215201 return err
216202 }
@@ -336,7 +322,7 @@ func (c *Controller) handleUpdateVirtualParents(key string) error {
336322 return nil
337323}
338324
339- func (c * Controller ) createOrUpdateVipCR (key , ns , subnet , v4ip , v6ip , mac , pV4ip , pV6ip , pmac string ) error {
325+ func (c * Controller ) createOrUpdateVipCR (key , ns , subnet , v4ip , v6ip , mac string ) error {
340326 vipCR , err := c .virtualIpsLister .Get (key )
341327 if err != nil {
342328 if k8serrors .IsNotFound (err ) {
@@ -355,9 +341,6 @@ func (c *Controller) createOrUpdateVipCR(key, ns, subnet, v4ip, v6ip, mac, pV4ip
355341 V4ip : v4ip ,
356342 V6ip : v6ip ,
357343 MacAddress : mac ,
358- ParentV4ip : pV4ip ,
359- ParentV6ip : pV6ip ,
360- ParentMac : pmac ,
361344 },
362345 }, metav1.CreateOptions {}); err != nil {
363346 err := fmt .Errorf ("failed to create crd vip '%s', %w" , key , err )
@@ -377,17 +360,11 @@ func (c *Controller) createOrUpdateVipCR(key, ns, subnet, v4ip, v6ip, mac, pV4ip
377360 vip .Spec .V4ip = v4ip
378361 vip .Spec .V6ip = v6ip
379362 vip .Spec .MacAddress = mac
380- vip .Spec .ParentV4ip = pV4ip
381- vip .Spec .ParentV6ip = pV6ip
382- vip .Spec .ParentMac = pmac
383363
384364 vip .Status .Ready = true
385365 vip .Status .V4ip = v4ip
386366 vip .Status .V6ip = v6ip
387367 vip .Status .Mac = mac
388- vip .Status .Pv4ip = pV4ip
389- vip .Status .Pv6ip = pV6ip
390- vip .Status .Pmac = pmac
391368 vip .Status .Type = vip .Spec .Type
392369 if _ , err := c .config .KubeOvnClient .KubeovnV1 ().Vips ().Update (context .Background (), vip , metav1.UpdateOptions {}); err != nil {
393370 err := fmt .Errorf ("failed to update vip '%s', %w" , key , err )
0 commit comments