SFlow
This chapter provides examples on how to use Netconf to manage sFlow configurations on AsterNOS devices.
Create SFlow
Section titled “Create SFlow”Request example to create sFlow via edit-config.
<config> <top> <sflow operation="create"> <enabled>true</enabled> <polling-interval>20</polling-interval> <agent-id>Vlan20</agent-id> <session> <port>Ethernet1</port> <enabled>true</enabled> <sampling-rate>9999</sampling-rate> <sampling-direction>both</sampling-direction> </session> <collector> <name>test</name> <ip>100.100.100.1</ip> <port>10</port> <vrf>default</vrf> </collector> </sflow> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db"> <ok/></rpc-reply>Modify SFlow
Section titled “Modify SFlow”Request example to modify sFlow via edit-config.
<config> <top> <sflow operation="merge"> <enabled>true</enabled> <polling-interval>10</polling-interval> <agent-id>Vlan20</agent-id> <session> <port>Ethernet6</port> <enabled>true</enabled> <sampling-rate>9000</sampling-rate> <sampling-direction>both</sampling-direction> </session> <collector> <name>test2</name> <ip>100.100.100.1</ip> <port>10</port> <vrf>default</vrf> </collector> </sflow> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db"> <ok/></rpc-reply>Delete SFlow
Section titled “Delete SFlow”Request example to delete sFlow via edit-config.
<config> <top> <sflow operation="delete"/> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db"> <ok/></rpc-reply>Get SFlow
Section titled “Get SFlow”Request example to retrieve sFlow via get-config with subtree filter.
<filter type="subtree"> <top> <sflow/> </top></filter>Response example
<data> <top> <sflow xmlns="http://asterfusion.com/ns/yang/asternos-sflow"> <enabled>true</enabled> <polling-interval>10</polling-interval> <agent-id>Vlan20</agent-id> <session> <port>Ethernet1</port> <enabled>true</enabled> <sampling-rate>9999</sampling-rate> <sampling-direction>both</sampling-direction> </session> <session> <port>Ethernet6</port> <enabled>true</enabled> <sampling-rate>9000</sampling-rate> <sampling-direction>both</sampling-direction> </session> <collector> <name>test</name> <ip>100.100.100.1</ip> <port>10</port> <vrf>default</vrf> </collector> <collector> <name>test2</name> <ip>100.100.100.1</ip> <port>10</port> <vrf>default</vrf> </collector> </sflow> </top></data>Get Port SFlow
Section titled “Get Port SFlow”Request example to retrieve sFlow binding configuration via rpc show-sflow-interface.
<show-sflow-interface/>Response example
<data xmlns="http://asterfusion.com/ns/yang/asternos-sflow"> <port-config> <port>Ethernet1</port> <enabled>true</enabled> <sampling-rate>9999</sampling-rate> <sampling-direction>both</sampling-direction> </port-config></data>SFlow Session
Section titled “SFlow Session”Create SFlow Session
Section titled “Create SFlow Session”Request example to create sFlow session via edit-config.
<config> <top> <sflow> <session operation="create"> <port>Ethernet1</port> <enabled>true</enabled> <sampling-rate>9000</sampling-rate> <sampling-direction>tx</sampling-direction> </session> </sflow> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db"> <ok/></rpc-reply>Modify SFlow Session
Section titled “Modify SFlow Session”Request example to modify sFlow session via edit-config.
<config> <top> <sflow> <session operation="merge"> <port>Ethernet6</port> <enabled>true</enabled> <sampling-rate>9000</sampling-rate> <sampling-direction>rx</sampling-direction> </session> </sflow> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db"> <ok/></rpc-reply>Delete SFlow Session
Section titled “Delete SFlow Session”Request example to delete sFlow session via edit-config.
<config> <top> <sflow> <session operation="delete"> <port>Ethernet6</port> </session> </sflow> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:4c8c8f28-72ba-47c8-9b9e-adcd932c19db"> <ok/></rpc-reply>Get SFlow Session
Section titled “Get SFlow Session”Request example to retrieve sFlow session via ger-config with subtree filter.
<filter type="subtree"> <top> <sflow> <session/> </sflow> </top></filter>Response example
<data> <top> <sflow xmlns="http://asterfusion.com/ns/yang/asternos-sflow"> <session> <port>Ethernet1</port> <enabled>true</enabled> <sampling-rate>9000</sampling-rate> <sampling-direction>tx</sampling-direction> </session> <session> <port>Ethernet6</port> <enabled>true</enabled> <sampling-rate>9000</sampling-rate> <sampling-direction>rx</sampling-direction> </session> </sflow> </top></data>SFlow Collector
Section titled “SFlow Collector”Create SFlow Collector
Section titled “Create SFlow Collector”Request example to create sFlow collector via edit-config.
<config> <top> <sflow> <collector operation="create"> <name>test2</name> <ip>100.100.100.2</ip> <port>10</port> </collector> </sflow> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:eac96d9a-2ef7-409f-8463-e4862405f96d"> <ok/></rpc-reply>Modify SFlow Collector
Section titled “Modify SFlow Collector”Request example to modify sFlow collector via edit-config.
<config> <top> <sflow> <collector operation="merge"> <name>test2</name> <ip>100.100.100.2</ip> <port>10</port> </collector> </sflow> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:eac96d9a-2ef7-409f-8463-e4862405f96d"> <ok/></rpc-reply>Delete SFlow Collector
Section titled “Delete SFlow Collector”Request example to delete sFlow collector via edit-config.
<config> <top> <sflow> <collector operation="delete"> <name>test2</name> </collector> </sflow> </top></config>Response example
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:eac96d9a-2ef7-409f-8463-e4862405f96d"> <ok/></rpc-reply>Get SFlow Collector
Section titled “Get SFlow Collector”Request example to retrieve sFlow collector via get-config with subtree filter.
<filter type="subtree"> <top> <sflow> <collector/> </sflow> </top></filter>Response example
<data> <top> <sflow xmlns="http://asterfusion.com/ns/yang/asternos-sflow"> <collector> <name>test2</name> <ip>100.100.100.2</ip> <port>10</port> <vrf>default</vrf> </collector> </sflow> </top></data>