Ricardo,

Can you explain which component is fsie as with
* fsie.flows.at(i)

Regards
KK

On 20 March 2011 13:11, Ricardo Bennesby <[email protected]> wrote:
> Thanks kk.
>
> I think I did what you suggested:
>
>         uint32_t ds; //duration_sec
>         uint64_t pc; //packet_count
>         uint16_t pri; //priority
>         uint64_t bc; //byte_count
>         uint16_t len; //legth
>         uint8_t tid; //table_id
>
>         for(int i=0;i<fsie.flows.size();i++){
>                 lg.dbg("i value: %d",i);
>                 ds = ntohl(fsie.flows.at(i).duration_sec);
>                 pc = ntohl(fsie.flows.at(i).packet_count);
>                 pri = ntohl(fsie.flows.at(i).priority);
>                 bc = ntohl(fsie.flows.at(i).byte_count);
>                 len = ntohl(fsie.flows.at(i).length);
>                 tid = ntohl(fsie.flows.at(i).table_id);
>                 lg.dbg("duration_sec: %"PRIu32,ds);
>                 lg.dbg("packet_count: %"PRIu64,pc);
>                 lg.dbg("priority: %"PRIu16,pri);
>                 lg.dbg("byte_count: %"PRIu64,bc);
>                 lg.dbg("length: %"PRIu16,len);
>                 lg.dbg("table_id: %"PRIu8,tid);
>         }
>
> But now only number of flows and duration in seconds are non-zero:
>
> 00238|newcomp|DBG:Size of flows: 2
> 00239|newcomp|DBG:i value: 0
> 00240|newcomp|DBG:duration_sec: 8
> 00241|newcomp|DBG:packet_count: 0
> 00242|newcomp|DBG:priority: 0
> 00243|newcomp|DBG:byte_count: 0
> 00244|newcomp|DBG:length: 0
> 00245|newcomp|DBG:table_id: 0
> 00246|newcomp|DBG:i value: 1
> 00247|newcomp|DBG:duration_sec: 7
> 00248|newcomp|DBG:packet_count: 0
> 00249|newcomp|DBG:priority: 0
> 00250|newcomp|DBG:byte_count: 0
> 00251|newcomp|DBG:length: 0
> 00252|newcomp|DBG:table_id: 0
>
> What am I missing?
>
> Sorry to bother.
>
> Regards.
>
>
> 2011/3/20 kk yap <[email protected]>
>>
>> Hi Ricardo,
>>
>> I mean the result.  Did you run  ntoh<x> on them.
>>
>> Regards
>> KK
>>
>> On 20 March 2011 10:50, Ricardo Bennesby <[email protected]>
>> wrote:
>> > Hi kk, thanks for quick reply.
>> >
>> > I changed request.match.wildcards = htonl(0xffffffff) to:
>> >
>> > request.match.wildcards = htons(0xffffffff); -> but it didn't work.
>> > Nothing
>> > was printed about the packets
>> >
>> > request.match.wildcards = ntohs(0xffffffff); -> the same that happened
>> > with
>> > htons
>> >
>> > request.match.wildcards = ntohl(0xffffffff); -> the same result of use
>> > htonl
>> >
>> > Sorry kk, but still I missing something?
>> >
>> > 2011/3/20 kk yap <[email protected]>
>> >>
>> >> Hi Ricardo,
>> >>
>> >> Did you consider network/host byte order?
>> >>
>> >> Regards
>> >> KK
>> >>
>> >> On 20 March 2011 10:01, Ricardo Bennesby <[email protected]>
>> >> wrote:
>> >> > Hi.
>> >> >
>> >> > I am running a C++ component that prints statistics of flows
>> >> > collected
>> >> > in
>> >> > switches with the flow_stats_in_event.
>> >> > I am also running the dpctl dump-flows command in mininet to compare
>> >> > the
>> >> > values and they are very different.
>> >> >
>> >> > The request is as follows:
>> >> >       request.table_id = 0xff;
>> >> >       request.out_port = OFPP_NONE;
>> >> >       request.match.wildcards = htonl(0xffffffff);
>> >> >
>> >> > Some values printed with dpctl dump-flows are:
>> >> >   cookie=0, duration_sec=6s, table_id=1, priority=32768, n_packets=9,
>> >> > n_bytes=882
>> >> > And it seems correct.
>> >> >
>> >> > In Flow_stats_in_event handler I wrote:
>> >> >     if(fsie.flows.size()>0){
>> >> >                 lg.dbg("duration_sec:
>> >> > %"PRIu32,fsie.flows.at(0).duration_sec);
>> >> >                 lg.dbg("packet_count:
>> >> > %"PRIu64,fsie.flows.at(0).packet_count);
>> >> >                 lg.dbg("priority:
>> >> > %"PRIu16,fsie.flows.at(0).priority);
>> >> >                 lg.dbg("byte_count:
>> >> > %"PRIu64,fsie.flows.at(0).byte_count);
>> >> >                 lg.dbg("length: %d",fsie.flows.at(0).length);
>> >> >                 lg.dbg("table_id: %d",fsie.flows.at(0).table_id);
>> >> >    }
>> >> >
>> >> > But the values printed are:
>> >> > 00533|openflow-event|DBG:received stats reply from 000000000001
>> >> > 00534|newcomp|DBG:Size of flows: 2
>> >> > 00535|newcomp|DBG:duration_sec: 922746880
>> >> > 00536|newcomp|DBG:packet_count: 7710162562058289152
>> >> > 00537|newcomp|DBG:priority: 128
>> >> > 00538|newcomp|DBG:byte_count: 17737427132398698496
>> >> > 00539|newcomp|DBG:length: 24576
>> >> > 00540|newcomp|DBG:table_id: 1
>> >> >
>> >> > What am I missing?
>> >> > If I wasn't detailed enough please let me know.
>> >> >
>> >> > Best Regards.
>> >> >
>> >> > --
>> >> > Ricardo Bennesby da Silva
>> >> > Ciência da Computação - UFAM
>> >> > LabCIA - Laboratório de Computação Inteligente e Autonômica
>> >> >
>> >> >
>> >> > _______________________________________________
>> >> > nox-dev mailing list
>> >> > [email protected]
>> >> > http://noxrepo.org/mailman/listinfo/nox-dev
>> >> >
>> >> >
>> >
>> >
>> >
>> > --
>> > Ricardo Bennesby da Silva
>> > Ciência da Computação - UFAM
>> > LabCIA - Laboratório de Computação Inteligente e Autonômica
>> >
>> >
>
>
>
> --
> Ricardo Bennesby da Silva
> Ciência da Computação - UFAM
> LabCIA - Laboratório de Computação Inteligente e Autonômica
>
>
_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev

Reply via email to