code: func (plugin *cniNetworkPlugin) GetPodNetworkStatus(namespace string, name string, id kubecontainer.ContainerID) (*network.PodNetworkStatus, error) {
  	netnsPath, err := plugin.host.GetNetNS(id.ID)
  	if err != nil {
  		return nil, fmt.Errorf("CNI failed to retrieve network namespace path: %v", err)
  	}
  
  	result, err := plugin.addToNetwork(plugin.getDefaultNetwork(), name, namespace, id, netnsPath, nil, nil)
  
  	klog.V(5).Infof("GetPodNetworkStatus result %+v", result)
  	if err != nil {
  		klog.Errorf("error while adding to cni network: %s", err)
  		return nil, err
  	}
  
  	// Parse the result and get the IPAddress
  	var result020 *cniTypes020.Result
  	result020, err = cniTypes020.GetResult(result)
  	if err != nil {
  		klog.Errorf("error while cni parsing result: %s", err)
  		return nil, err
  	}
  	return &network.PodNetworkStatus{IP: result020.IP4.IP.IP}, nil
  }
docs: // GetPodNetworkStatus : Assuming addToNetwork is idempotent, we can call this API as many times as required to get the IPAddress