code: def check_periodic_bulk_vm_notif_rcvd(self):
          
          if not self.bulk_vm_rcvd_flag:
              if self.bulk_vm_check_cnt >= 1:
                  self.bulk_vm_check_cnt = 0
                  self.save_uplink(uplink=self.phy_uplink,
                                   veth_intf=self.veth_intf)
                  LOG.info("Doing save_uplink again to request "
                           "Bulk VM's")
              else:
                  LOG.info("Bulk VM not received, incrementing count")
                  self.bulk_vm_check_cnt += 1
docs: Bulk VM check handler called from periodic uplink detection.
  
          This gets called by the 'normal' stage of uplink detection.
          The bulk VM event sends all the VM's running in this agent.
          Sometimes during upgrades, it was found that due to some race
          condition, the server does not send the Bulk VM event.
          Whenever, a save_uplink is done by the agent, the server sends
          the Bulk VM event.
          If Bulk VM event is not received after few attempts, save_uplink is
          done to request the Bulk VM list.
          It's not protected with a mutex, since worst case,
          Bulk VM event will be sent twice, which is not that bad. When
          uplink is detected for the first time, it will hit the below
          else case and there a save_uplink is anyways done.