{"id":191,"date":"2015-03-17T18:09:40","date_gmt":"2015-03-17T10:09:40","guid":{"rendered":"http:\/\/140.128.102.245\/wordpress\/?p=191"},"modified":"2015-08-14T06:59:24","modified_gmt":"2015-08-13T22:59:24","slug":"opendaylight-helium-api","status":"publish","type":"post","link":"https:\/\/blog.laszlo.tw\/?p=191","title":{"rendered":"Opendaylight HELIUM FLOW API"},"content":{"rendered":"<p>FLOW API \u683c\u5f0f\u7d00\u9304 XML or JSON<\/p>\n<p><!--more--><\/p>\n<p><i>http:\/\/<\/i><span style=\"color: #ff9900;\"><em><strong>IP_ADDR<\/strong><\/em><\/span><i>:8181\/restconf\/config\/opendaylight-inventory:nodes\/node\/openflow:1\/table\/0\/flow\/10<\/i><\/p>\n<p><i>Method : PUT or DELETE<br \/>\n<\/i><\/p>\n<p>Content-Type application\/xml<\/p>\n<p>Accept application\/xml<\/p>\n<p>Authorization blah__blah_blah<\/p>\n<hr \/>\n<h1>\u00a0XML<\/h1>\n<p>&nbsp;<\/p>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243; standalone=&#8221;no&#8221;?&gt;<\/p>\n<p>&lt;flow xmlns=&#8221;urn:opendaylight:flow:inventory&#8221;&gt;<\/p>\n<p>&lt;instructions&gt;<\/p>\n<p>&lt;instruction&gt;<\/p>\n<p>&lt;order&gt;0&lt;\/order&gt;<\/p>\n<p>&lt;apply-actions&gt;<\/p>\n<p>&lt;action&gt;<\/p>\n<p>&lt;order&gt;0&lt;\/order&gt;<\/p>\n<p>&lt;drop-action\/&gt;<\/p>\n<p>&lt;\/action&gt;<\/p>\n<p>&lt;\/apply-actions&gt;<\/p>\n<p>&lt;\/instruction&gt;<\/p>\n<p>&lt;\/instructions&gt;<\/p>\n<p>&lt;table_id&gt;0&lt;\/table_id&gt;<\/p>\n<p>&lt;id&gt;10&lt;\/id&gt;<\/p>\n<p>&lt;cookie_mask&gt;255&lt;\/cookie_mask&gt;<\/p>\n<p>&lt;installHw&gt;true&lt;\/installHw&gt;<\/p>\n<p>&lt;match&gt;<\/p>\n<p>&lt;ethernet-match&gt;<\/p>\n<p>&lt;ethernet-type&gt;<\/p>\n<p>&lt;type&gt;2048&lt;\/type&gt;<\/p>\n<p>&lt;\/ethernet-type&gt;<\/p>\n<p>&lt;\/ethernet-match&gt;<\/p>\n<p>&lt;ipv4-source&gt;10.0.0.1\/32&lt;\/ipv4-source&gt;<\/p>\n<p>&lt;in-port&gt;1&lt;\/in-port&gt;<\/p>\n<p>&lt;\/match&gt;<\/p>\n<p>&lt;idle-timeout&gt;0&lt;\/idle-timeout&gt;<\/p>\n<p>&lt;hard-timeout&gt;0&lt;\/hard-timeout&gt;<\/p>\n<p>&lt;cookie&gt;0&lt;\/cookie&gt;<\/p>\n<p>&lt;flow-name&gt;test&lt;\/flow-name&gt;<\/p>\n<p>&lt;priority&gt;99&lt;\/priority&gt;<\/p>\n<p>&lt;\/flow&gt;<\/p>\n<hr \/>\n<h1>JSON<\/h1>\n<p>{<br \/>\n&#8220;flow&#8221;:<br \/>\n{<br \/>\n&#8220;instructions&#8221;:<br \/>\n{<br \/>\n&#8220;instruction&#8221;:<br \/>\n{<br \/>\n&#8220;order&#8221;: &#8220;0&#8221;,<br \/>\n&#8220;apply-actions&#8221;:<br \/>\n{<br \/>\n&#8220;action&#8221;:<br \/>\n{<br \/>\n&#8220;order&#8221;: &#8220;0&#8221;,<br \/>\n&#8220;drop-action&#8221;: {}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n},<br \/>\n&#8220;table_id&#8221;: &#8220;0&#8221;,<br \/>\n&#8220;id&#8221;: &#8220;10&#8221;,<br \/>\n&#8220;cookie_mask&#8221;: &#8220;255&#8221;,<br \/>\n&#8220;installHw&#8221;: &#8220;true&#8221;,<br \/>\n&#8220;match&#8221;:<br \/>\n{<br \/>\n&#8220;ethernet-match&#8221;:<br \/>\n{<br \/>\n&#8220;ethernet-type&#8221;: { &#8220;type&#8221;: &#8220;2048&#8221; }<br \/>\n},<br \/>\n&#8220;ipv4-source&#8221;: &#8220;10.0.0.1\/32&#8221;,<br \/>\n&#8220;in-port&#8221;: &#8220;1&#8221;<br \/>\n},<br \/>\n&#8220;idle-timeout&#8221;: &#8220;0&#8221;,<br \/>\n&#8220;hard-timeout&#8221;: &#8220;0&#8221;,<br \/>\n&#8220;cookie&#8221;: &#8220;0&#8221;,<br \/>\n&#8220;flow-name&#8221;: &#8220;test&#8221;,<br \/>\n&#8220;priority&#8221;: &#8220;97&#8221;<br \/>\n}<br \/>\n}<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>&lt;ipv4-source&gt;\u5fc5\u9808\u8981\u6709\u7db2\u8def\u906e\u7f69 \/32\u6545\u7b49\u65bc\u55ae\u500bIP<\/p>\n<p>&lt;idle-timeout&gt; \u9592\u7f6e\u672a\u4f7f\u7528\u6642\u9593 0\u8996\u70ba\u7121\u9650<\/p>\n<p>&lt;hard-timeout&gt; \u61c9\u8a72\u662f\u6700\u5927\u6642\u9593 0\u8996\u70ba\u7121\u9650<\/p>\n<p>&lt;drop-action\/&gt; \u5c31\u662fDROP<\/p>\n<p>&lt;table_id&gt;\u8207&lt;id&gt; \u9700\u8981\u5206\u5225\u5c0d\u61c9URL\u7684 table_id\u4ee5\u53caflow_id<\/p>\n<p>\u5176\u4ed6\u8a2d\u5b9a\u53c3\u8003\u4e0b\u5217\u7db2\u5740<\/p>\n<p>https:\/\/wiki.opendaylight.org\/view\/Editing_OpenDaylight_OpenFlow_Plugin:End_to_End_Flows:Example_Flows<\/p>\n<p>\u5176\u4ed6\u53ef\u7528API Documentation<\/p>\n<p>http:\/\/<span style=\"color: #ff9900;\"><em><strong>IP_ADDR<\/strong><\/em><\/span>:8181\/apidoc\/explorer\/index.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>FLOW API \u683c\u5f0f\u7d00\u9304 XML or JSON<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-191","post","type-post","status-publish","format-standard","hentry","category-opendaylight","entry"],"_links":{"self":[{"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=191"}],"version-history":[{"count":20,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions"}],"predecessor-version":[{"id":230,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions\/230"}],"wp:attachment":[{"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}