code: func (op *updateOp) updateNodeFromAlias(ctx context.Context, sync *NodeSync, node *v1.Node, aliasRange *net.IPNet) error {
  	if sync.mode != SyncFromCloud {
  		sync.kubeAPI.EmitNodeWarningEvent(node.Name, InvalidModeEvent,
  			"Cannot sync from cloud in mode %q", sync.mode)
  		return fmt.Errorf("cannot sync from cloud in mode %q", sync.mode)
  	}
  
  	klog.V(2).Infof("Updating node spec with alias range, node.PodCIDR = %v", aliasRange)
  
  	if err := sync.set.Occupy(aliasRange); err != nil {
  		klog.Errorf("Error occupying range %v for node %v", aliasRange, sync.nodeName)
  		return err
  	}
  
  	if err := sync.kubeAPI.UpdateNodePodCIDR(ctx, node, aliasRange); err != nil {
  		klog.Errorf("Could not update node %q PodCIDR to %v: %v", node.Name, aliasRange, err)
  		return err
  	}
  
  	klog.V(2).Infof("Node %q PodCIDR set to %v", node.Name, aliasRange)
  
  	if err := sync.kubeAPI.UpdateNodeNetworkUnavailable(node.Name, false); err != nil {
  		klog.Errorf("Could not update node NetworkUnavailable status to false: %v", err)
  		return err
  	}
  
  	klog.V(2).Infof("Updated node %q PodCIDR from cloud alias %v", node.Name, aliasRange)
  
  	return nil
  }
docs: // updateNodeFromAlias updates the node from the cloud allocated
  // alias.