Figured it out. Enclosing it for reference:

NSH fields in Action:

       <action>
         <order>1</order>
         <nx-reg-load
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action">
           <value>255</value>
           <dst>
             <nx-nsi-dst
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action"/>
             <start>0</start>
             <end>7</end>
            </dst>
          </nx-reg-load>
       </action>

       <action>
         <order>2</order>
         <nx-reg-load
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action">
           <value>5</value>
           <dst>
             <nx-nsp-dst
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action"/>
             <start>0</start>
             <end>31</end>
            </dst>
          </nx-reg-load>
       </action>

       <action>
         <order>3</order>
         <nx-reg-load
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action">
           <value>1</value>
           <dst>
             <nx-nsh-mdtype
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action"/>
             <start>0</start>
             <end>7</end>
            </dst>
          </nx-reg-load>
       </action>

       <action>
         <order>4</order>
         <nx-reg-load
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action">
           <value>3</value>
           <dst>
             <nx-tun-gpe-np
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action"/>
             <start>0</start>
             <end>7</end>
            </dst>
          </nx-reg-load>
       </action>

       <action>
         <order>5</order>
         <nx-reg-load
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action">
           <value>20015998341138</value>
           <dst>
             <nx-encap-eth-dst
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action"/>
             <start>0</start>
             <end>47</end>
            </dst>
          </nx-reg-load>
       </action>

       <action>
         <order>6</order>
         <nx-reg-load
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action">
           <value>20015998341139</value>
           <dst>
             <nx-encap-eth-src
xmlns="urn:opendaylight:openflowplugin:extension:nicira:action"/>
             <start>0</start>
             <end>47</end>
            </dst>
          </nx-reg-load>
       </action>

NSH fields as match:

   <extension-list
xmlns="urn:opendaylight:openflowplugin:extension:general">
     <extension-key
xmlns:x="urn:opendaylight:openflowplugin:extension:nicira:match">x:nxm-nx-nsp-key</extension-key>
     <extension>
       <nxm-nx-nsp
xmlns="urn:opendaylight:openflowplugin:extension:nicira:match">
         <value>5</value>
       </nxm-nx-nsp>
     </extension>
   </extension-list>

   <extension-list
xmlns="urn:opendaylight:openflowplugin:extension:general">
     <extension-key
xmlns:x="urn:opendaylight:openflowplugin:extension:nicira:match">x:nxm-nx-nsi-key</extension-key>
     <extension>
       <nxm-nx-nsi
xmlns="urn:opendaylight:openflowplugin:extension:nicira:match">
         <nsi>255</nsi>
       </nxm-nx-nsi>
     </extension>
   </extension-list>



On Wed, Aug 3, 2016 at 11:52 PM, Ramesh Devarajan <[email protected]> wrote:

> How is the NSH fields sent in the flow mod XML/JSON ?
>
> I managed to get it for the push_nsh as follows:
>  <apply-actions>
>        <action>
>          <order>0</order>
>          <nx-push-nsh xmlns="urn:opendaylight:openflowplugin:extension:
> nicira:action">
>          </nx-push-nsh>
>        </action>
> ...
>
> But how do i encode the other fields such as NSI, NSP etc.
> I would like a flow addition from ODL to look something similar to this
> flow add command.
> ovs-ofctl add-flow br-sfc "table=0, in_port=LOCAL actions=push_nsh,
> load:0xff->NXM_NX_NSI[], load:0x1f->NXM_NX_NSP[],
> load:0x4->NXM_NX_TUN_GPE_NP[], load:0x1->NXM_NX_NSH_MDTYPE[], output:1"
>
> Could somebody point me to a sample JSON/XML ?
>
> Thanks,
> Ramesh
>
_______________________________________________
sfc-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/sfc-dev

Reply via email to