[ovs-dev] Query while writing test case for Vacancy Events

Shashwat Srivastava shashwat.srivastava at tcs.com
Fri Dec 12 09:01:29 UTC 2014


Hi Ben/Team,

Thanks for the reply.

We are working on implementation of vacancy events and have developed the 
module for same.

As suggested, we have made a separate test case for [ofproto - 
asynchronous message control (OpenFlow 1.4)].

The commands (ovs-ofctl ofp-print 
051F00180000000004000000000000000008000000000008) works for us, as we have 
introduced the code for TABLE_STATUS message.

We are getting the following output with the above mentioned command:

OFPT_TABLE_STATUS (OF1.4) (xid=0x0): VACANCY_UP:    config: Vacancy 
table_id: 0    current vacancy: 4    vacancy up: 248    vacancy down: 216
 
Can you please review this output and suggest is the hex string correct?

We have attached the full test case for your reference.

And after running this test case our monitor.log file comes out as empty.
Can you please have a look and provide us your input.


Thanks in advance.

Regards
Shashwat Srivastava




From:   Ben Pfaff <blp at nicira.com>
To:     Shashwat Srivastava <shashwat.srivastava at tcs.com>
Cc:     dev at openvswitch.com
Date:   12/12/2014 08:42 AM
Subject:        Re: Query while writing test case for Vacancy Events



On Thu, Dec 11, 2014 at 04:35:28PM +0530, Shashwat Srivastava wrote:
> Query 1: Will the testcase for table status messages (where vacancy 
reason 
> value can be OFPTR_VACANCY_UP or OFPTR_VACANCY_DOWN) be written in 
> [ofproto - asynchronous message control (OpenFlow 1.5)] block or shall 
we 
> make a new block for OpenFlow1.4 async messages for table Status async 
> messages ?

I suggest adding a new test case, since OF1.4 and OF1.5 are somewhat
different.

> Query 2: Is the hex-string used 
> (061F00180000000003000000000000000008000000000000) correct for 
> OFPTR_VACANCY_UP reason for table_status_messages ?

You can use "ovs-ofctl ofp-print" to print the contents of an OpenFlow
hexstring if you are unsure.  In this case:

    $ utilities/ovs-ofctl ofp-print 
061F00180000000003000000000000000008000000000000
    2014-12-12T03:08:01Z|00001|ofp_msgs|WARN|unknown OpenFlow message 
(version 6, type 31)
    ***decode error: OFPBRC_BAD_TYPE***
    00000000  06 1f 00 18 00 00 00 00-03 00 00 00 00 00 00 00 
|................|
    00000010  00 08 00 00 00 00 00 00-                        |........   
|

> Query 3: While running the testcase it fails at check_async 2. Why does 
it 
> fails in check_async 2 if our changes are only in check_async 3 ?
> Also here the monitor.log file contains TABLE_STATUS message along with 
> PORT_STATUS messages. Whereas it should contain only PORT_STATUS 
messages.

It sounds like you wrote or modified a testcase, but I don't think I've
seen your code so I don't feel comfortable speculating on why the
testcase doesn't pass.

=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you





More information about the dev mailing list