Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events

2011-10-12 Thread andrea simeoni
Hi KK,

I think it is exactly want I need to solve my problem. Now the question is:
I need to call the static pull_tcp(..) function defined in flow.cc. Well how
do I include that file? Maybe it's a stupid question, but I'm not so used to
C++.

Thank you in advance

2011/10/11 kk yap yap...@stanford.edu

 Hi Andrea,

 In flow.cc, the flow struct is defined and that is used to parse the
 packet-in content.  You can get the seq number for tcp_header which is
 described in packets.h.  It should not be hard to parse this, since
 the packet is parsed for the various headers already.

 Regards
 KK

 On 11 October 2011 12:07, andrea simeoni andreasimeon...@gmail.com
 wrote:
  Hi Murphy,
 
  thank you for answering. I' ve already checked in /inet++, and I found
 the
  tcp.hh file.
  At first hand it seems being not useful for my task. Or maybe it is, by I
  don't know how to make it useful :)
  I'm right? The file is only few lines of code, so if you have suggestions
 it
  would not take too much time.
 
  Thank you very much
 
 
  2011/10/11 Murphy McCauley jam...@nau.edu
 
  It's not quite as developed as the Python packet library, but take a
 look
  in include/netinet++.
 
  -- Murphy
 
   Hi guys,
  
   I'm writing a C++ component that needs to access the TCP sequence
 number
   of a packet upon packet-in-event notification.
   Is there an high level function that simplifies such task? Or I have
 to
   take an offset after calling the get_buffer() function from the event?
  
   Thank you.
   --
   Andrea Simeoni
   ___
   nox-dev mailing list
   nox-dev@noxrepo.org
   http://noxrepo.org/mailman/listinfo/nox-dev
 
 
 
 
  --
  Andrea Simeoni
 
  ___
  nox-dev mailing list
  nox-dev@noxrepo.org
  http://noxrepo.org/mailman/listinfo/nox-dev
 
 




-- 
Andrea Simeoni
___
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev


Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events

2011-10-12 Thread kk yap
Hi Andrea,

My suggestion would be for you to overload the Flow struct with your
own.  In that new struct, you can override how pull_tcp works and have
an additional field that stores the seq number.

Try not to muck with the main distribution, though it is the
convenient thing to do (at least in the short term).  You will find
that you will diverge from the main distribution and need to fix bugs
on your own later.

Regards
KK

On 12 October 2011 02:51, andrea simeoni andreasimeon...@gmail.com wrote:
 Hi KK,

 I think it is exactly want I need to solve my problem. Now the question is:
 I need to call the static pull_tcp(..) function defined in flow.cc. Well how
 do I include that file? Maybe it's a stupid question, but I'm not so used to
 C++.

 Thank you in advance

 2011/10/11 kk yap yap...@stanford.edu

 Hi Andrea,

 In flow.cc, the flow struct is defined and that is used to parse the
 packet-in content.  You can get the seq number for tcp_header which is
 described in packets.h.  It should not be hard to parse this, since
 the packet is parsed for the various headers already.

 Regards
 KK

 On 11 October 2011 12:07, andrea simeoni andreasimeon...@gmail.com
 wrote:
  Hi Murphy,
 
  thank you for answering. I' ve already checked in /inet++, and I found
  the
  tcp.hh file.
  At first hand it seems being not useful for my task. Or maybe it is, by
  I
  don't know how to make it useful :)
  I'm right? The file is only few lines of code, so if you have
  suggestions it
  would not take too much time.
 
  Thank you very much
 
 
  2011/10/11 Murphy McCauley jam...@nau.edu
 
  It's not quite as developed as the Python packet library, but take a
  look
  in include/netinet++.
 
  -- Murphy
 
   Hi guys,
  
   I'm writing a C++ component that needs to access the TCP sequence
   number
   of a packet upon packet-in-event notification.
   Is there an high level function that simplifies such task? Or I have
   to
   take an offset after calling the get_buffer() function from the
   event?
  
   Thank you.
   --
   Andrea Simeoni
   ___
   nox-dev mailing list
   nox-dev@noxrepo.org
   http://noxrepo.org/mailman/listinfo/nox-dev
 
 
 
 
  --
  Andrea Simeoni
 
  ___
  nox-dev mailing list
  nox-dev@noxrepo.org
  http://noxrepo.org/mailman/listinfo/nox-dev
 
 



 --
 Andrea Simeoni

___
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev


Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events

2011-10-12 Thread andrea simeoni
Hi KK,

Thank you for the answer. I was able to call the pull_tcp(..) function, on
the event buffer. By calling this function I would be able to get a
tcp_header structure, or 0 in case something went wrong. And guess what I
get from this function :) ? Always 0; even if the event buffer contains a
correct tcp header.
I'll try to figure out the problem by myself..but obviously suggestions are
welcome.

Regards

2011/10/12 kk yap yap...@stanford.edu

 Hi Andrea,

 My suggestion would be for you to overload the Flow struct with your
 own.  In that new struct, you can override how pull_tcp works and have
 an additional field that stores the seq number.

 Try not to muck with the main distribution, though it is the
 convenient thing to do (at least in the short term).  You will find
 that you will diverge from the main distribution and need to fix bugs
 on your own later.

 Regards
 KK

 On 12 October 2011 02:51, andrea simeoni andreasimeon...@gmail.com
 wrote:
  Hi KK,
 
  I think it is exactly want I need to solve my problem. Now the question
 is:
  I need to call the static pull_tcp(..) function defined in flow.cc. Well
 how
  do I include that file? Maybe it's a stupid question, but I'm not so used
 to
  C++.
 
  Thank you in advance
 
  2011/10/11 kk yap yap...@stanford.edu
 
  Hi Andrea,
 
  In flow.cc, the flow struct is defined and that is used to parse the
  packet-in content.  You can get the seq number for tcp_header which is
  described in packets.h.  It should not be hard to parse this, since
  the packet is parsed for the various headers already.
 
  Regards
  KK
 
  On 11 October 2011 12:07, andrea simeoni andreasimeon...@gmail.com
  wrote:
   Hi Murphy,
  
   thank you for answering. I' ve already checked in /inet++, and I found
   the
   tcp.hh file.
   At first hand it seems being not useful for my task. Or maybe it is,
 by
   I
   don't know how to make it useful :)
   I'm right? The file is only few lines of code, so if you have
   suggestions it
   would not take too much time.
  
   Thank you very much
  
  
   2011/10/11 Murphy McCauley jam...@nau.edu
  
   It's not quite as developed as the Python packet library, but take a
   look
   in include/netinet++.
  
   -- Murphy
  
Hi guys,
   
I'm writing a C++ component that needs to access the TCP sequence
number
of a packet upon packet-in-event notification.
Is there an high level function that simplifies such task? Or I
 have
to
take an offset after calling the get_buffer() function from the
event?
   
Thank you.
--
Andrea Simeoni
___
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev
  
  
  
  
   --
   Andrea Simeoni
  
   ___
   nox-dev mailing list
   nox-dev@noxrepo.org
   http://noxrepo.org/mailman/listinfo/nox-dev
  
  
 
 
 
  --
  Andrea Simeoni
 




-- 
Andrea Simeoni
___
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev


Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events

2011-10-11 Thread Murphy McCauley
It's not quite as developed as the Python packet library, but take a look in 
include/netinet++.

-- Murphy

 Hi guys,
 
 I'm writing a C++ component that needs to access the TCP sequence number of a 
 packet upon packet-in-event notification.
 Is there an high level function that simplifies such task? Or I have to take 
 an offset after calling the get_buffer() function from the event?
 
 Thank you.
 -- 
 Andrea Simeoni
 ___
 nox-dev mailing list
 nox-dev@noxrepo.org
 http://noxrepo.org/mailman/listinfo/nox-dev

___
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev


Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events

2011-10-11 Thread andrea simeoni
Hi Murphy,

thank you for answering. I' ve already checked in /inet++, and I found the
tcp.hh file.
At first hand it seems being not useful for my task. Or maybe it is, by I
don't know how to make it useful :)
I'm right? The file is only few lines of code, so if you have suggestions it
would not take too much time.

Thank you very much


2011/10/11 Murphy McCauley jam...@nau.edu

 It's not quite as developed as the Python packet library, but take a look
 in include/netinet++.

 -- Murphy

  Hi guys,
 
  I'm writing a C++ component that needs to access the TCP sequence number
 of a packet upon packet-in-event notification.
  Is there an high level function that simplifies such task? Or I have to
 take an offset after calling the get_buffer() function from the event?
 
  Thank you.
  --
  Andrea Simeoni
  ___
  nox-dev mailing list
  nox-dev@noxrepo.org
  http://noxrepo.org/mailman/listinfo/nox-dev




-- 
Andrea Simeoni
___
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev


Re: [nox-dev] Accessing TCP sequence numbers on packet-in-events

2011-10-11 Thread kk yap
Hi Andrea,

In flow.cc, the flow struct is defined and that is used to parse the
packet-in content.  You can get the seq number for tcp_header which is
described in packets.h.  It should not be hard to parse this, since
the packet is parsed for the various headers already.

Regards
KK

On 11 October 2011 12:07, andrea simeoni andreasimeon...@gmail.com wrote:
 Hi Murphy,

 thank you for answering. I' ve already checked in /inet++, and I found the
 tcp.hh file.
 At first hand it seems being not useful for my task. Or maybe it is, by I
 don't know how to make it useful :)
 I'm right? The file is only few lines of code, so if you have suggestions it
 would not take too much time.

 Thank you very much


 2011/10/11 Murphy McCauley jam...@nau.edu

 It's not quite as developed as the Python packet library, but take a look
 in include/netinet++.

 -- Murphy

  Hi guys,
 
  I'm writing a C++ component that needs to access the TCP sequence number
  of a packet upon packet-in-event notification.
  Is there an high level function that simplifies such task? Or I have to
  take an offset after calling the get_buffer() function from the event?
 
  Thank you.
  --
  Andrea Simeoni
  ___
  nox-dev mailing list
  nox-dev@noxrepo.org
  http://noxrepo.org/mailman/listinfo/nox-dev




 --
 Andrea Simeoni

 ___
 nox-dev mailing list
 nox-dev@noxrepo.org
 http://noxrepo.org/mailman/listinfo/nox-dev


___
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev