Okay, Yuichi,
I expect the new version release.
Thanks for your kindly support.
BR,

Jalee

-----Original Message-----
From: Yuichi Ito [mailto:[email protected]] 
Sent: Thursday, January 23, 2014 12:03 PM
To: jalee
Cc: [email protected]
Subject: Re: [Ryu-devel] About restAPI question for more actions at one flow
entry

Hi.

> So, ryu controller just do push mpls ethertype right? the set-field 
> actions can we do that?

yes.
"PUSH_MPLS" only pushes the mpls header.
to set a new mpls label on it, use "SET_FIELD".

> curl -d '{"cookie": 1,
>           "dpid": "0000000000000034",
>           "priority": "101",
>           "match": {"in_port": "7",
>                   "mpls_label": "111"},
>           "actions": [{"type": "OUTPUT", "port": "8"},
>                    {"type": "PUSH_MPLS", "ethertype": "34887"}]}'
> http://10.1.25.52:8080/stats/flowentry/add

"mpls_label" in match conditions prerequires "eth_type".

https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-sp
ecifications/openflow/openflow-spec-v1.3.3.pdf#56

curl -d '{"cookie": "1,
          "dpid": "0000000000000034",
          "priority": "101",
          "match": {"in_port": "7",
                    "eth_type": "34887",
                    "mpls_label": "111"},
          "actions": [{"type": "PUSH_MPLS", "ethertype": "34887"},
                      {"type": "SET_FIELD", "field": "mpls_label", "value":
"777}",
                      {"type": "OUTPUT", "port": "8"}]}'
http://localhost:8080/stats/flowentry/add

unfortunately, there are bugs in current version ofctl_rest.
please wait for correction.

thanks.


On Wed, 22 Jan 2014 19:19:10 +0800
jalee <[email protected]> wrote:

> Hi Yuichi,
> So, ryu controller just do push mpls ethertype right? the set-field 
> actions can we do that?
> Such as:
> If I want to push new mpls label "777", could you tell me how can edit 
> the restAPI as below.
> Thanks,
> 
> Jalee
> 
> curl -d '{"cookie": 1,
>           "dpid": "0000000000000034",
>           "priority": "101",
>           "match": {"in_port": "7",
>                   "mpls_label": "111"},
>           "actions": [{"type": "OUTPUT", "port": "8"},
>                    {"type": "PUSH_MPLS", "ethertype": "34887"}]}'
> http://10.1.25.52:8080/stats/flowentry/add
> 
> -----Original Message-----
> From: Yuichi Ito [mailto:[email protected]]
> Sent: Wednesday, January 22, 2014 4:35 PM
> To: jalee
> Cc: [email protected]
> Subject: Re: [Ryu-devel] About restAPI question for more actions at 
> one flow entry
> 
> Hi.
> 
> PUSH_MPLS requires the ethertype '0x8847' or '0x8848' that mean MPLS.
> they are 34887 and 34888 in decimal.
> 
> {"type": "PUSH_MPLS", "ethertype": "34887"}
> 
> please see below:
> 
> https://www.opennetworking.org/images/stories/downloads/sdn-resources/
> onf-sp
> ecifications/openflow/openflow-spec-v1.3.3.pdf#26
> 
> thanks.
> 
> 
> On Wed, 22 Jan 2014 16:09:07 +0800
> jalee <[email protected]> wrote:
> 
>> Thanks Yuichi, is work.
>>
>> Other question, I want to push MPLS label but I don't how can I do 
>> edit actions? Where is input label parameter? 884720001fff10000021 or
>> 131073
>>
>> Such as:
>>
>>  
>>
>>           "actions": [{"type": "OUTPUT", "port": "8"},
>>
>>                       {"type": "PUSH_MPLS", "ethertype": 
>> "884720001fff10000021"}]}' http://10.1.25.52:8080/stats/flowentry/add
>>
>>  
>>
>> Thanks
>>
>>  
>>
>> Jalee
>>
>>  
>>
>>  
>>
>> -----Original Message-----
>> From: Yuichi Ito [mailto:[email protected]]
>> Sent: Wednesday, January 22, 2014 2:14 PM
>> To: jalee
>> Cc: [email protected]
>> Subject: Re: [Ryu-devel] About restAPI question for more actions at 
>> one flow entry
>>
>>  
>>
>> Hi.
>>
>>  
>>
>>> curl -d
>>
>>> '{"cookie":"1","dpid":"0000000000000049","priority":"101","match":{"
>>> i
>>> n
>>
>>> _port":"7","dl_src":"00901a400011","dl_dst":"009099400001","dl_vlan":"
>>
>>> 101","dl_vlan_pcp":"0","dl_type":"2048","nw_tos":"0","nw_proto":"17","
>>
>>> nw_src":"30.0.0.1","nw_dst":"40.0.0.1","tp_src":"2001","tp_dst":"2001"
>>
>>> },"actions":[{"type":"OUTPUT","port":"8","port":"9","type":"SET_VLAN
>>> _
>>> V
>>
>>> ID","vlan_vid":"2","type":"SET_DL_DST","dl_dst":"01005e0a0a0a"}]}' 
>>
>>> http://10.1.25.52:8080/stats/flowentry/add
>>
>>  
>>
>> "actions" is a list of actions. please try this:
>>
>>  
>>
>> (improve readability)
>>
>>  
>>
>> curl -d '{"cookie": 1,
>>
>>           "dpid": "0000000000000049",
>>
>>           "priority": "101",
>>
>>           "match": {"in_port": "7",
>>
>>                     "dl_src": "00901a400011",
>>
>>                     "dl_dst": "009099400001",
>>
>>                     "dl_vlan": "101",
>>
>>                     "dl_vlan_pcp": "0",
>>
>>                     "dl_type": "2048",
>>
>>                     "nw_tos": "0",
>>
>>                     "nw_proto": "17",
>>
>>                     "nw_src": "30.0.0.1",
>>
>>                     "nw_dst": "40.0.0.1",
>>
>>                     "tp_src": "2001",
>>
>>                     "tp_dst": "2001"},
>>
>>           "actions": [{"type": "OUTPUT", "port": "8"},
>>
>>                       {"type": "OUTPUT", "port": "9"},
>>
>>                       {"type": "SET_VLAN_VID", "vlan_vid": "2"},
>>
>>                       {"type": "SET_DL_DST", "dl_dst": 
>> "01005e0a0a0a"}]}' http://10.1.25.52:8080/stats/flowentry/add
>>
>>  
>>
>> thanks.
>>
>>  
>>
>>  
>>
>> On Wed, 22 Jan 2014 13:58:26 +0800
>>
>> jalee <[email protected] <mailto:[email protected]>> wrote:
>>
>>  
>>
>>> Dear All,
>>
>>>
>>
>>> Can you tell me how can I do use more actions on the restAPI at one 
>>> flow
> entry? Such as: Two output port, set vlan_vid, and set dl_dst...
>>
>>>
>>
>>>  
>>
>>>
>>
>>> curl -d
>>
>>> '{"cookie":"1","dpid":"0000000000000049","priority":"101","match":{"
>>> i
>>> n
>>
>>> _port":"7","dl_src":"00901a400011","dl_dst":"009099400001","dl_vlan":"
>>
>>> 101","dl_vlan_pcp":"0","dl_type":"2048","nw_tos":"0","nw_proto":"17","
>>
>>> nw_src":"30.0.0.1","nw_dst":"40.0.0.1","tp_src":"2001","tp_dst":"2001"
>>
>>> },"actions":[{"type":"OUTPUT","port":"8","port":"9","type":"SET_VLAN
>>> _
>>> V
>>
>>> ID","vlan_vid":"2","type":"SET_DL_DST","dl_dst":"01005e0a0a0a"}]}' 
>>
>>> http://10.1.25.52:8080/stats/flowentry/add
>>
>>>
>>
>>>  
>>
>>>
>>
>>> Thanks,
>>
>>>
>>
>>>  
>>
>>>
>>
>>> Jalee
>>
>>>
>>
>>>  
>>
>>>
>>
>>> *From:*jalee [mailto:[email protected]] 
>>> <mailto:[mailto:[email protected]]>
>>
>>> *Sent:* Monday, January 20, 2014 1:07 AM
>>
>>> *To:* '[email protected]'
>>
>>> *Subject:* About restAPI question
>>
>>>
>>
>>>  
>>
>>>
>>
>>> DearAll,
>>
>>>
>>
>>> I used restAPI add flow entry, but I still see the 404 message on 
>>> the
> controller, could you tell me I miss something? Please see log as below.
>>
>>>
>>
>>> I will use openflow 1.0 and 1.3.1 API function.
>>
>>>
>>
>>> Thanks,
>>
>>>
>>
>>>  
>>
>>>
>>
>>> Jalee
>>
>>>
>>
>>>  
>>
>>>
>>
>>> ===================================== add flow entry
>>
>>>
>>
>>> lab@lab-virtual-machine:~/ryu/ryu/lib$ curl -d '{"dpid": 
>>
>>> "0000000000000031", "priority":"32768", "match":{"in_port":"1"},
>>
>>> "actions":[{"port":"3"}]}' http://127.0.0.1:8080/stats/flowentry/add
>>
>>>
>>
>>> lab@lab-virtual-machine:~/ryu/ryu/lib$
>>
>>>
>>
>>>  
>>
>>>
>>
>>> ===================================== controller log.
>>
>>>
>>
>>> lab@lab-virtual-machine:/usr/local/lib/python2.7/dist-packages/ryu/a
>>> p
>>> p
>>> <mailto:lab@lab-virtual-machine:/usr/local/lib/python2.7/dist-packag
>>> e
>>> s/ryu/app>
>>
>>> $
>>
>>> <mailto:lab@lab-virtual-machine:/usr/local/lib/python2.7/dist-packag
>>> e
>>> s
>>
>>> /ryu/app$> ryu-manager ofctl_rest.py
>>
>>>
>>
>>> loading app ofctl_rest.py
>>
>>>
>>
>>> loading app ryu.controller.ofp_handler
>>
>>>
>>
>>> instantiating app None of DPSet
>>
>>>
>>
>>> creating context dpset
>>
>>>
>>
>>> creating context wsgi
>>
>>>
>>
>>> instantiating app ryu.controller.ofp_handler of OFPHandler
>>
>>>
>>
>>> instantiating app ofctl_rest.py of RestStatsApi
>>
>>>
>>
>>> (5400) wsgi starting up on http://0.0.0.0:8080/
>>
>>>
>>
>>> (5400) accepted ('127.0.0.1', 51382)
>>
>>>
>>
>>> 127.0.0.1 - - [20/Jan/2014 00:46:45] "POST /stats/flowentry/add
>>
>>> HTTP/1.1" 404 122 0.003066
>>
>>>
>>
>>> (5400) accepted ('127.0.0.1', 51383)
>>
>>>
>>
>>> 127.0.0.1 - - [20/Jan/2014 00:46:56] "POST /stats/flowentry/add
>>
>>> HTTP/1.1" 404 122 0.000631
>>
>>>
>>
>>>  
>>
>>>
>>
>>> lab@lab-virtual-machine:~$ netstat -tunlp
>>
>>>
>>
>>> (Not all processes could be identified, non-owned process info
>>
>>>
>>
>>> will not be shown, you would have to be root to see it all.)
>>
>>>
>>
>>> Active Internet connections (only servers)
>>
>>>
>>
>>> Proto Recv-Q Send-Q Local Address           Foreign Address
State
> PID/Program name
>>
>>>
>>
>>> tcp        0      0 0.0.0.0:6633            0.0.0.0:*
> LISTEN      5400/python    
>>
>>>
>>
>>> tcp        0      0 0.0.0.0:8080            0.0.0.0:*
> LISTEN      5400/python    
>>
>>>
>>
>>> tcp        0      0 0.0.0.0:22              0.0.0.0:*
> LISTEN      -              
>>
>>>
>>
>>> tcp        0      0 127.0.0.1:631           0.0.0.0:*
> LISTEN      -              
>>
>>>
>>
>>> tcp6       0      0 :::22                   :::*
> LISTEN      -              
>>
>>>
>>
>>> tcp6       0      0 ::1:631                 :::*
> LISTEN      -              
>>
>>>
>>
>>> udp        0      0 0.0.0.0:37593           0.0.0.0:*
> -              
>>
>>>
>>
>>> udp        0      0 0.0.0.0:5353            0.0.0.0:*
> -              
>>
>>>
>>
>>> udp        0      0 0.0.0.0:68              0.0.0.0:*
> -              
>>
>>>
>>
>>> udp6       0      0 :::5353                 :::*
> -              
>>
>>>
>>
>>> udp6       0      0 :::34974                :::*
> -              
>>
>>>
>>
>>> lab@lab-virtual-machine:~$
>>
>>>
>>
>>>
>>
>>> ====================================================================
>>> =
>>> =
>>
>>> ============== This message may contain information which is 
>>> private,
>>
>>> privileged or confidential of INNO-Tech Network & Service Inc.
>>
>>> If you are not the intended recipient of this message, please notify 
>>> the
> sender and destroy/delete the message.
>>
>>> Any review, retransmission, dissemination or other use of, or taking
>>
>>> of any action in reliance upon this information, by persons or 
>>> entities
> other than the intended recipient is prohibited.
>>
>>> ====================================================================
>>> =
>>> =
>>
>>> ==============
>>
>>>
>>
>>>
>>
>>> --------------------------------------------------------------------
>>> -
>>> -
>>
>>> -------- CenturyLink Cloud: The Leader in Enterprise Cloud Services.
>>
>>> Learn Why More Businesses Are Choosing CenturyLink Cloud For 
>>> Critical
>>
>>> Workloads, Development Environments & Everything In Between.
>>
>>> Get a Quote or Start a Free Trial Today. 
>>
>>> http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.
>>
>>> clktrk
>>
>>>
>>
>>>
>>
>>>
>>
>>> _______________________________________________
>>
>>> Ryu-devel mailing list
>>
>>> [email protected]
>>> <mailto:[email protected]>
>>
>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>
>>>
>>
>>  
>>
>>  
>>
>>
>> =====================================================================
>> = ============== This message may contain information which is 
>> private, privileged or confidential of INNO-Tech Network & Service 
>> Inc.
>> If you are not the intended recipient of this message, please notify 
>> the
> sender and destroy/delete the message.
>> Any review, retransmission, dissemination or other use of, or taking 
>> of any action in reliance upon this information, by persons or 
>> entities
> other than the intended recipient is prohibited.
>>
> ======================================================================
> ======
> ========
> 
> 
>  
> 
> 
> 
> 
> ======================================================================
> ============== This message may contain information which is private, 
> privileged or confidential of INNO-Tech Network & Service Inc.
> If you are not the intended recipient of this message, please notify the
sender and destroy/delete the message. 
> Any review, retransmission, dissemination or other use of, or taking 
> of any action in reliance upon this information, by persons or entities
other than the intended recipient is prohibited.
> ======================================================================
> ==============
> 
> 


 




====================================================================================
This message may contain information which is private, privileged or 
confidential of INNO-Tech Network & Service Inc. 
If you are not the intended recipient of this message, please notify the sender 
and destroy/delete the message. 
Any review, retransmission, dissemination or other use of, or taking of any 
action in reliance upon this information, 
by persons or entities other than the intended recipient is prohibited.
====================================================================================
 



------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to