<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to use &amp;quot;set_field&amp;quot; in Software Defined Networking</title>
    <link>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6288981#M1188</link>
    <description>&lt;P&gt;Check the H&lt;A target="_blank" href="http://h20565.www2.hp.com/portal/site/hpsc/template.BINARYPORTLET/public/kb/docDisplay/resource.process/?spf_p.tpst=kbDocDisplay_ws_BI&amp;amp;spf_p.rid_kbDocDisplay=docDisplayResURL&amp;amp;javax.portlet.begCacheTok=com.vignette.cachetoken&amp;amp;spf_p.rst_kbDocDisplay=wsrp-resourceState%3DdocId%253Demr_na-c03991489-2%257CdocLocale%253Den_US&amp;amp;javax.portlet.endCacheTok=com.vignette.cachetoken"&gt;P OpenFlow Administrators Guide&lt;/A&gt;&amp;nbsp; - Appendix A (p68)&lt;/P&gt;&lt;P&gt;There are several diagrams that show the capabilities of the OpenFlow implementation on HP switches.&lt;/P&gt;&lt;P&gt;This shows that the IP Src/IP Dst fields are currently not settable :(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 01 Dec 2013 12:01:41 GMT</pubDate>
    <dc:creator>dave_tucker</dc:creator>
    <dc:date>2013-12-01T12:01:41Z</dc:date>
    <item>
      <title>How to use "set_field"</title>
      <link>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6285679#M1185</link>
      <description>&lt;P&gt;I&amp;nbsp;want&amp;nbsp;to&amp;nbsp;create&amp;nbsp;a&amp;nbsp;flow&amp;nbsp;that&amp;nbsp;before&amp;nbsp;packets&amp;nbsp;send&amp;nbsp;egress&amp;nbsp;port,&amp;nbsp;change&amp;nbsp;the&amp;nbsp;destination&amp;nbsp;ip.&lt;/P&gt;&lt;P&gt;I&amp;nbsp;use&amp;nbsp;the&amp;nbsp;RSdoc&amp;nbsp;on&amp;nbsp;HP&amp;nbsp;VAN&amp;nbsp;SDN&amp;nbsp;Controller&amp;nbsp;2.0,&amp;nbsp;below&amp;nbsp;is&amp;nbsp;flow&amp;nbsp;JSON&amp;nbsp;string&lt;/P&gt;&lt;P&gt;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;{"flow": {&lt;/P&gt;&lt;P&gt;"priority":&amp;nbsp;30000,&lt;/P&gt;&lt;P&gt;"table_id":&amp;nbsp;0,&lt;/P&gt;&lt;P&gt;"idle_timeout":&amp;nbsp;60,&lt;/P&gt;&lt;P&gt;"match": [&lt;/P&gt;&lt;P&gt;{"ipv4_src": "10.0.0.2"},&lt;/P&gt;&lt;P&gt;{"ipv4_dst": "10.0.0.22"},&lt;/P&gt;&lt;P&gt;{"ip_proto": "tcp"},&lt;/P&gt;&lt;P&gt;{"eth_type": "ipv4"},&lt;/P&gt;&lt;P&gt;{"tcp_dst": "80"}&lt;/P&gt;&lt;P&gt;],&lt;/P&gt;&lt;P&gt;"instructions": [&lt;/P&gt;&lt;P&gt;{"apply_actions": [{"set_field" : [{"ipv4_dst": "10.0.0.25"}]},&lt;/P&gt;&lt;P&gt;{"output":&amp;nbsp;66}]}]&lt;/P&gt;&lt;P&gt;}}&lt;/P&gt;&lt;P&gt;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/P&gt;&lt;P&gt;then&amp;nbsp;result&amp;nbsp;is&amp;nbsp;below&lt;/P&gt;&lt;P&gt;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/P&gt;&lt;P&gt;HTTP&amp;nbsp;Status&amp;nbsp;500&amp;nbsp;-&amp;nbsp;com.fasterxml.jackson.databind.node.ArrayNode&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;cast&amp;nbsp;to&amp;nbsp;com.fasterxml.jackson.databind.node.ObjectNode&lt;/P&gt;&lt;P&gt;type&amp;nbsp;Exception&amp;nbsp;report&lt;/P&gt;&lt;P&gt;message&amp;nbsp;com.fasterxml.jackson.databind.node.ArrayNode&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;cast&amp;nbsp;to&amp;nbsp;com.fasterxml.jackson.databind.node.ObjectNode&lt;/P&gt;&lt;P&gt;description&amp;nbsp;The&amp;nbsp;server&amp;nbsp;encountered&amp;nbsp;an&amp;nbsp;internal&amp;nbsp;error&amp;nbsp;that&amp;nbsp;prevented&amp;nbsp;it&amp;nbsp;from&amp;nbsp;fulfilling&amp;nbsp;this&amp;nbsp;request.&lt;/P&gt;&lt;P&gt;exception&lt;/P&gt;&lt;P&gt;java.lang.ClassCastException:&amp;nbsp;com.fasterxml.jackson.databind.node.ArrayNode&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;cast&amp;nbsp;to&amp;nbsp;com.fasterxml.jackson.databind.node.ObjectNode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.ActionCodec.decodeSetField(ActionCodec.java:286)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.ActionCodec.decode(ActionCodec.java:238)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.InstructionCodec.decodeActions(InstructionCodec.java:211)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.InstructionCodec.decode(InstructionCodec.java:173)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.OfmFlowModCodec.decodeInstructions(OfmFlowModCodec.java:223)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.OfmFlowModCodec.decode(OfmFlowModCodec.java:181)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.OfmFlowModCodec.decode(OfmFlowModCodec.java:46)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.OfJsonCodec.decode(OfJsonCodec.java:59)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.of.json.OfJsonCodec.decode(OfJsonCodec.java:42)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.util.json.JSON.fromJson(JSON.java:68)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.sdn.rs.FlowProvider.create(FlowProvider.java:73)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.sdn.rs.DatapathsResource.createFlow(DatapathsResource.java:355)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sun.reflect.GeneratedMethodAccessor92.invoke(Unknown&amp;nbsp;Source)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.lang.reflect.Method.invoke(Method.java:606)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;javax.servlet.http.HttpServlet.service(HttpServlet.java:848)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.util.rs.SecurityFilter.doFilter(SecurityFilter.java:94)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.hp.util.rs.auth.AbstractTokenAuthFilter.doFilter(AbstractTokenAuthFilter.java:106)&lt;/P&gt;&lt;P&gt;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/P&gt;&lt;P&gt;&amp;nbsp;If&amp;nbsp;I&amp;nbsp;removed&amp;nbsp;"set_field"&amp;nbsp;then&amp;nbsp;I&amp;nbsp;can&amp;nbsp;receive&amp;nbsp;200&amp;nbsp;OK.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Above&amp;nbsp;JSON&amp;nbsp;string&amp;nbsp;has&amp;nbsp;problem?&amp;nbsp;Please&amp;nbsp;let&amp;nbsp;me&amp;nbsp;know&amp;nbsp;how&amp;nbsp;to&amp;nbsp;use&amp;nbsp;"set_field".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank&amp;nbsp;you.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Nov 2013 11:12:04 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6285679#M1185</guid>
      <dc:creator>shcha</dc:creator>
      <dc:date>2013-11-28T11:12:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to use "set_field"</title>
      <link>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6285701#M1186</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can follow the intructions &lt;A target="_blank" href="https://community.hpe.com/t5/SDN-Knowledge-Base/Viewing-the-JSON-schema-for-the-REST-API/ta-p/6258781"&gt;here&lt;/A&gt; to check the JSON Schema. This will help a lot.&lt;/P&gt;&lt;P&gt;The value of "set_field" should be &amp;nbsp;"flow_match_field" object.&lt;/P&gt;&lt;P&gt;In the original JSON, you are passing an array ( the square brackets [])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{"set_field" : [{"ipv4_dst": "10.0.0.25"}]}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;To fix this, simply remove the square brackets []&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;{"set_field" : {"ipv4_dst": "10.0.0.25"}}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;So the new JSON would be...&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;{&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; "flow": {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; "priority": 30000,&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; "table_id": 0,&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; "idle_timeout": 60,&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; "match": [&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "ipv4_src": "10.0.0.2"&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "ipv4_dst": "10.0.0.22"&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "ip_proto": "tcp"&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "eth_type": "ipv4"&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "tcp_dst": "80"&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; ],&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; "instructions": [&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "apply_actions": [&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "set_field": {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "ipv4_dst": "10.0.0.25"&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "output": 66&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; &amp;nbsp; ]&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;</description>
      <pubDate>Thu, 28 Nov 2013 11:39:43 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6285701#M1186</guid>
      <dc:creator>dave_tucker</dc:creator>
      <dc:date>2013-11-28T11:39:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to use "set_field"</title>
      <link>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6286329#M1187</link>
      <description>&lt;P&gt;Thanks for your answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Fixed JSON was good, but I receive below.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;{&lt;BR /&gt;  "error": "java.lang.IllegalArgumentException",&lt;BR /&gt;  "message": "{ofm:[V_1_3,ERROR,76,3091],BAD_ACTION/BAD_SET_TYPE,#dataBytes=64,OFM-cause:[V_1_3,FLOW_MOD,128,3091]}"&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OFS Specification describe that&amp;nbsp;&lt;SPAN&gt;"BAD_ACTION/BAD_SET_TYPE" is&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Unsupported type in SET_FIELD action.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HP OFS not ready for changing IP ( port too) ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope HP support flow_match_field's some property. ( ipv4_src, ipv4_dst, udp_src, udp_dst, ... )&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Nov 2013 02:50:03 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6286329#M1187</guid>
      <dc:creator>shcha</dc:creator>
      <dc:date>2013-11-29T02:50:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to use "set_field"</title>
      <link>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6288981#M1188</link>
      <description>&lt;P&gt;Check the H&lt;A target="_blank" href="http://h20565.www2.hp.com/portal/site/hpsc/template.BINARYPORTLET/public/kb/docDisplay/resource.process/?spf_p.tpst=kbDocDisplay_ws_BI&amp;amp;spf_p.rid_kbDocDisplay=docDisplayResURL&amp;amp;javax.portlet.begCacheTok=com.vignette.cachetoken&amp;amp;spf_p.rst_kbDocDisplay=wsrp-resourceState%3DdocId%253Demr_na-c03991489-2%257CdocLocale%253Den_US&amp;amp;javax.portlet.endCacheTok=com.vignette.cachetoken"&gt;P OpenFlow Administrators Guide&lt;/A&gt;&amp;nbsp; - Appendix A (p68)&lt;/P&gt;&lt;P&gt;There are several diagrams that show the capabilities of the OpenFlow implementation on HP switches.&lt;/P&gt;&lt;P&gt;This shows that the IP Src/IP Dst fields are currently not settable :(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2013 12:01:41 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6288981#M1188</guid>
      <dc:creator>dave_tucker</dc:creator>
      <dc:date>2013-12-01T12:01:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to use "set_field"</title>
      <link>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6289305#M1189</link>
      <description>&lt;P&gt;It can be done in software, but you should be carefull with the resources.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you could set the table_id to the software table. &amp;nbsp;(OF 1.3)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"table_id": 200,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2013 23:15:20 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6289305#M1189</guid>
      <dc:creator>Sietze Reitsma</dc:creator>
      <dc:date>2013-12-01T23:15:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to use "set_field"</title>
      <link>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6400513#M1190</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Please let us know if your problem is solved.&lt;/P&gt;&lt;P&gt;Please feel free to reply incase you have more questions around the same topic or open a new thread if new&amp;nbsp;topic.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you feel your question has been answered, please do let us know by marking this response as an&amp;nbsp; accepted solution.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;HP SDN Team&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 05 Mar 2014 13:47:46 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-defined-networking/how-to-use-quot-set-field-quot/m-p/6400513#M1190</guid>
      <dc:creator>sdnindia</dc:creator>
      <dc:date>2014-03-05T13:47:46Z</dc:date>
    </item>
  </channel>
</rss>

