-
Bug
-
Resolution: Done
-
Highest
-
None
-
18.01
-
None
-
1.first create two loopback interfaces:
<rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config>
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="create">
<name>loop1</name>
<type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type>
<loopback xmlns="urn:opendaylight:params:xml:ns:yang:v3po">
<mac>aa:aa:aa:aa:aa:aa</mac>
</loopback>
</interface>
</interfaces>
</config>
</edit-config>
</rpc>
]]>]]><rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
]]>]]><rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config>
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="create">
<name>loop2</name>
<type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type>
<loopback xmlns="urn:opendaylight:params:xml:ns:yang:v3po">
<mac>bb:bb:bb:bb:bb:bb</mac>
</loopback>
</interface>
</interfaces>
</config>
</edit-config>
</rpc>
]]>]]><rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
]]>]]>2.second create two classify tables:
<rpc message-id="m-10" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0">
<vpp-classifier xmlns="urn:opendaylight:params:xml:ns:yang:vpp:classifier" a:operation="merge">
<classify-table>
<name>test-table-1</name>
<nbuckets>2</nbuckets>
<miss_next>permit</miss_next>
<mask>00:00:00:00:00:00:00:00:00:00:00:ff:ff:ff:ff:ff</mask>
<memory_size>2097152</memory_size>
</classify-table>
</vpp-classifier>
</config>
</edit-config>
</rpc>
]]>]]><rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
]]>]]><rpc message-id="m-10" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0">
<vpp-classifier xmlns="urn:opendaylight:params:xml:ns:yang:vpp:classifier" a:operation="merge">
<classify-table>
<name>test-table-2</name>
<nbuckets>2</nbuckets>
<miss_next>permit</miss_next>
<mask>00:00:00:00:00:00:00:00:00:00:00:ff:ff:ff:ff:ff</mask>
<memory_size>2097152</memory_size>
</classify-table>
</vpp-classifier>
</config>
</edit-config>
</rpc>
]]>]]><rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
]]>]]>finally bind classify to loopback:
<rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config>
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="merge">
<name>loop1</name>
<type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type>
<enabled>true</enabled>
<acl xmlns="urn:opendaylight:params:xml:ns:yang:vpp:interface:acl">
<ingress>
<l2-acl>
<classify-table>test-table-1</classify-table>
</l2-acl>
</ingress>
</acl>
</interface>
</interfaces>
</config>
</edit-config>
</rpc>
]]>]]><rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
]]>]]><rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config>
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="merge">
<name>loop2</name>
<type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type>
<enabled>true</enabled>
<acl xmlns="urn:opendaylight:params:xml:ns:yang:vpp:interface:acl">
<ingress>
<l2-acl>
<classify-table>test-table-2</classify-table>
</l2-acl>
</ingress>
</acl>
</interface>
</interfaces>
</config>
</edit-config>
</rpc>
]]>]]><rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
]]>]]>1.first create two loopback interfaces: <rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <candidate/> </target> <default-operation>none</default-operation> <config> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="create"> <name>loop1</name> <type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type> <loopback xmlns="urn:opendaylight:params:xml:ns:yang:v3po"> <mac>aa:aa:aa:aa:aa:aa</mac> </loopback> </interface> </interfaces> </config> </edit-config> </rpc> ]]>]]> <rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <commit/> </rpc> ]]>]]> <rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <candidate/> </target> <default-operation>none</default-operation> <config> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="create"> <name>loop2</name> <type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type> <loopback xmlns="urn:opendaylight:params:xml:ns:yang:v3po"> <mac>bb:bb:bb:bb:bb:bb</mac> </loopback> </interface> </interfaces> </config> </edit-config> </rpc> ]]>]]> <rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <commit/> </rpc> ]]>]]> 2.second create two classify tables: <rpc message-id="m-10" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <candidate/> </target> <default-operation>none</default-operation> <config xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0"> <vpp-classifier xmlns="urn:opendaylight:params:xml:ns:yang:vpp:classifier" a:operation="merge"> <classify-table> <name>test-table-1</name> <nbuckets>2</nbuckets> <miss_next>permit</miss_next> <mask>00:00:00:00:00:00:00:00:00:00:00:ff:ff:ff:ff:ff</mask> <memory_size>2097152</memory_size> </classify-table> </vpp-classifier> </config> </edit-config> </rpc> ]]>]]> <rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <commit/> </rpc> ]]>]]> <rpc message-id="m-10" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <candidate/> </target> <default-operation>none</default-operation> <config xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0"> <vpp-classifier xmlns="urn:opendaylight:params:xml:ns:yang:vpp:classifier" a:operation="merge"> <classify-table> <name>test-table-2</name> <nbuckets>2</nbuckets> <miss_next>permit</miss_next> <mask>00:00:00:00:00:00:00:00:00:00:00:ff:ff:ff:ff:ff</mask> <memory_size>2097152</memory_size> </classify-table> </vpp-classifier> </config> </edit-config> </rpc> ]]>]]> <rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <commit/> </rpc> ]]>]]> finally bind classify to loopback: <rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <candidate/> </target> <default-operation>none</default-operation> <config> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="merge"> <name>loop1</name> <type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type> <enabled>true</enabled> <acl xmlns="urn:opendaylight:params:xml:ns:yang:vpp:interface:acl"> <ingress> <l2-acl> <classify-table>test-table-1</classify-table> </l2-acl> </ingress> </acl> </interface> </interfaces> </config> </edit-config> </rpc> ]]>]]> <rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <commit/> </rpc> ]]>]]> <rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <candidate/> </target> <default-operation>none</default-operation> <config> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="merge"> <name>loop2</name> <type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type> <enabled>true</enabled> <acl xmlns="urn:opendaylight:params:xml:ns:yang:vpp:interface:acl"> <ingress> <l2-acl> <classify-table>test-table-2</classify-table> </l2-acl> </ingress> </acl> </interface> </interfaces> </config> </edit-config> </rpc> ]]>]]> <rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <commit/> </rpc> ]]>]]>
I create two loopback interface and two classify table,then bind the table to the loopback as below:
<rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config>
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="merge">
<name>loop1</name>
<type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type>
<enabled>true</enabled>
<acl xmlns="urn:opendaylight:params:xml:ns:yang:vpp:interface:acl">
<ingress>
<l2-acl>
<classify-table>test-table-1</classify-table>
</l2-acl>
</ingress>
</acl>
</interface>
</interfaces>
</config>
</edit-config>
</rpc>
]]>]]>
<rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
]]>]]>
<rpc message-id="m-3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config>
<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="merge">
<name>loop2</name>
<type xmlns:x="urn:opendaylight:params:xml:ns:yang:v3po">x:loopback</type>
<enabled>true</enabled>
<acl xmlns="urn:opendaylight:params:xml:ns:yang:vpp:interface:acl">
<ingress>
<l2-acl>
<classify-table>test-table-2</classify-table>
</l2-acl>
</ingress>
</acl>
</interface>
</interfaces>
</config>
</edit-config>
</rpc>
]]>]]>
<rpc message-id="m-5" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
]]>]]>
2.Vpp shown as below:
vpp# show inacl type l2
Intfc idx Classify table Interface name
4 0 loop0
5 1 loop1
3.I restart vpp, honeycomb then restart ,but honeycomb just bind one table to loop,the another lost.
Vpp shown as below,loop1 lost.
vpp# show inacl type l2
Intfc idx Classify table Interface name
4 0 loop0