Software Defined Networking
1752425 Members
5841 Online
108788 Solutions
New Discussion

Problem with create new flow

 
SOLVED
Go to solution
phoongsaan
Occasional Contributor

Problem with create new flow

Hello everybody, I started evaluating the hp sdn van controller.

I have a problem, when I create a new flow it will get the response message back

 

{
"error": "com.hp.api.auth.AuthenticationException",
"message": "Authentication required"
}

 

 

what should i do ?

thanks eveymuch in advance

 

Sopon

4 REPLIES 4
sdnindia
Trusted Contributor
Solution

Re: Problem with create new flow

Hello phoongsaan,

 

Thanks for your query.

As per the error - "message": "Authentication required" , you have to first get an authentication token by calling the auth api then you can create the flow.

You may have to use authentication json [e.g. { "login": { "user": "sdn", "password": "skyline","domain": "sdn" }}  ] to get the token

Please have a look on SDN Controller Programming guide [page 16- Rsdoc Live Reference] .

Please follow the steps and let us know if you are still facing the problem.

 

Thanks,

HP SDN Team

phoongsaan
Occasional Contributor

Re: Problem with create new flow

Thanks so much for the solution. Now, I try to add the new flow ,

 

{"flow": {
"priority": 30000,
"table_id": 200,
"idle_timeout": 60,
"match": [
{"ipv4_src": "192.168.1.20"},
{"ipv4_dst": "192.168.1.10"},
{"ip_proto": "tcp"},
{"eth_type": "ipv4"},
{"tcp_dst": "80"}
],
"instructions": [{"apply_actions": [{"output": 5}]}]
}}

 

it reply me with the response code "400",  What  should I do?, I already attach the picture of what happen.

 

Thank you.

sdnindia
Trusted Contributor

Re: Problem with create new flow

Hello phoongsaan,

 

From the error message “Not supported before  version 1.1” , it is clear that the API needs a version  OpenFlow 1.1 or above.

By using the  GET  /of/datapaths REST API you can check the OpenFlow version. After calling this api  , in the response body you can see negotiated version which is the OpenFlow version. [for e.g. 1.0.0]

 

In your json you have table_id field which is supported only in  OpenFlow 1.1  and above.So you get the error.

You can either try the api with OpenFlow  1.1 and above or you can modify the call for 1.0.0

 

A sample json for OpenFlow 1.0.0 is as below ,you might need to modify accordingly

 

{"flow": {

"priority": 30000,

"idle_timeout": 60,

"match": [

{"ipv4_src": "10.0.0.1"},

{"ipv4_dst": "10.0.0.22"},

{"ip_proto": "tcp"},

{"eth_type": "ipv4"},

{"tcp_dst": "80"}

],

"actions": [{"output": 1}]

}}

 

Please let us know if you still face some problem.

 

Thanks,

HP SDN Team

sdnindia
Trusted Contributor

Re: Problem with create new flow

Hi phoongsaan,

Doing a follow up to see if previous post helps you.
Please let us know if your problem is solved or you still have some problem.

Thanks,
HP SDN Team