public interface ClassifierEntryRenderer
There are different independent render types: - Ingress (i.e. ingress bind to interface). - Node (i.e. node initialization). - Path (i.e. write path egress flows). - Match (i.e. write ACL flow). - Egress (i.e egress bind to interface).
A renderer may not implement all the render types and is responsible to know if the render applies to it or not (for example, an openflow renderer should not write to a non openflow node).
Modifier and Type | Method and Description |
---|---|
void |
renderEgress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey,
String destinationIp)
Render egress interface actions.
|
void |
renderIngress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey)
Render ingress interface actions.
|
void |
renderMatch(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId,
String connector,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.Matches matches,
Long nsp,
Short nsi)
Rended match based actions.
|
void |
renderNode(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
Render node wide actions.
|
void |
renderPath(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId,
Long nsp,
short nsi,
short nsl,
String firstHopIp)
Render path based actions.
|
void |
suppressEgress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey,
String destinationIp)
Supress egress interface actions.
|
void |
suppressIngress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey)
Suppress ingress interface actions.
|
void |
suppressMatch(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId,
String connector,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.Matches matches,
Long nsp,
Short nsi)
Supress match based actions.
|
void |
suppressNode(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
Suppress node wide actions.
|
void |
suppressPath(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId,
Long nsp,
short nsi,
short nsl,
String firstHopIp)
Supress path based actions.
|
void renderIngress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey)
interfaceKey
- the ingress interface key.void renderNode(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
nodeId
- the classifier node identifier.void renderPath(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId, Long nsp, short nsi, short nsl, String firstHopIp)
nodeId
- the classifier node identifier.nsp
- the path identifier.nsi
- the path starting index.nsl
- the path length.firstHopIp
- the first SFF ip address. Null if the SFF is nodeId.void renderMatch(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId, String connector, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.Matches matches, Long nsp, Short nsi)
nodeId
- the classifier node identifier.connector
- the node connector for the ingress interface.matches
- the ACL matches.nsp
- the path identifier.nsi
- the initial path index.void renderEgress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey, String destinationIp)
interfaceKey
- the egress interface key.destinationIp
- the destination IP address associated to the
interface. If the interface is a local interface,
this should be a node local IP address, otherwise
the remote IP address.void suppressIngress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey)
interfaceKey
- the ingress interface key.void suppressNode(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
nodeId
- the classifier node identifier.void suppressPath(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId, Long nsp, short nsi, short nsl, String firstHopIp)
nodeId
- the classifier node identifier.nsp
- the path identifier.nsi
- the path starting index.nsl
- the path length.firstHopIp
- the first SFF ip address. Null if the SFF is nodeId.void suppressMatch(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId, String connector, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.Matches matches, Long nsp, Short nsi)
nodeId
- the classifier node identifier.connector
- the node connector for the ingress interface.matches
- the ACL matches.nsp
- the path identifier.nsi
- the initial path index.void suppressEgress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey, String destinationIp)
interfaceKey
- the egress interface key.destinationIp
- the destination IP address associated to the
interface. If the interface is a local interface,
this should be a node local IP address, otherwise
the remote IP address.Copyright © 2019 OpenDaylight. All rights reserved.