Displaying 3 results from an estimated 3 matches for "vnf_op_process".
2020 Apr 13
2
what a correct use for virConnectDomainEventRegisterAny API, how to Obtain a stable expected result
...ceFlags(dom, xml, flags);
 
above code write in thread loop ,then in the same loop :
 
       while (1) {
              mission = vnf_mission_queue_get(task);
              if (mission == NULL) {
                     sleep(1);
                     continue;
              } 
              vnf_op_process(&mission->info); // this will deal with network hotplug,will call virConnectDomainEventRegisterAny  then call  virDomainDetachDeviceFlags
              if (mission) {
                     vnf_mission_free(mission);
              } 
              if(virEventRunDefaultImpl() < 0) { // a...
2020 Apr 07
0
why virConnectDomainEventRegisterAny can't alway trigger the callback ,how can i get a stable callback ?
...o(tid);
    assert(task);
    pthread_detach(tid);
   
    while (1) {
        mission = vnf_mission_queue_get(task);
        if (mission == NULL) {
            sleep(1);
            continue;
        }
        VNF_IMAGE_DBG("tid:%lu, get one mission from  mission queue\n", tid);
        vnf_op_process(&mission->info);  //this cause vnf_control_del_network called
        if (mission) {
            vnf_mission_free(mission);
        }
        if(virEventRunDefaultImpl() < 0) {
             VNF_IMAGE_DBG("virEventRunDefaultImpl() called failure\n");
        }
       
    }...
2020 Apr 14
0
Re: what a correct use for virConnectDomainEventRegisterAny API, how to Obtain a stable expected result
...loop :
> 
>  
> 
>        while (1) {
> 
>               mission = vnf_mission_queue_get(task);
> 
>               if (mission == NULL) {
> 
>                      sleep(1);
> 
>                      continue;
> 
>               } 
> 
>               vnf_op_process(&mission->info); // this will deal with network hotplug,will call virConnectDomainEventRegisterAny  then call  virDomainDetachDeviceFlags
> 
>               if (mission) {
> 
>                      vnf_mission_free(mission);
> 
>               } 
> 
>               if...