X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=renderers%2Fvpp%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgroupbasedpolicy%2Frenderer%2Fvpp%2Futil%2FVppIidFactory.java;h=e22dd8207ef8f6cf4c2a5ee768895d910733b194;hb=981ef67ba1ee255891c09e03c8e20f6aef319653;hp=50426de3ae3caaf1a4f099a1bddcbe4fd5701d0d;hpb=27ee6cf8bfa3b276530d7df0aa4b95f4527de7ca;p=groupbasedpolicy.git diff --git a/renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/util/VppIidFactory.java b/renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/util/VppIidFactory.java index 50426de3a..e22dd8207 100644 --- a/renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/util/VppIidFactory.java +++ b/renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/util/VppIidFactory.java @@ -18,6 +18,12 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.r import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.renderers.renderer.RendererNodes; import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.renderers.renderer.renderer.nodes.RendererNode; import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.renderer.rev151103.renderers.renderer.renderer.nodes.RendererNodeKey; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev161214.VppInterfaceAugmentation; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev161214.VppState; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev161214.interfaces._interface.L2; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev161214.vpp.state.BridgeDomains; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev161214.vpp.state.bridge.domains.BridgeDomain; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev161214.vpp.state.bridge.domains.BridgeDomainKey; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey; @@ -31,34 +37,48 @@ public class VppIidFactory { return InstanceIdentifier.create(Interfaces.class).child(Interface.class, interfaceKey); } + public static InstanceIdentifier getL2ForInterfaceIid(InterfaceKey interfaceKey) { + return getInterfaceIID(interfaceKey).builder() + .augmentation(VppInterfaceAugmentation.class) + .child(L2.class) + .build(); + } + public static InstanceIdentifier getRendererIID(RendererKey rendererKey) { return InstanceIdentifier.create(Renderers.class).child(Renderer.class, rendererKey); } public static InstanceIdentifier getRendererNodesIid() { return InstanceIdentifier.builder(Renderers.class) - .child(Renderer.class, new RendererKey(VppRenderer.NAME)) - .child(RendererNodes.class) - .build(); + .child(Renderer.class, new RendererKey(VppRenderer.NAME)) + .child(RendererNodes.class) + .build(); } public static InstanceIdentifier getRendererNodeIid(RendererNode rendererNode) { return InstanceIdentifier.builder(Renderers.class) - .child(Renderer.class, new RendererKey(VppRenderer.NAME)) - .child(RendererNodes.class) - .child(RendererNode.class, new RendererNodeKey(rendererNode.getNodePath())) - .build(); + .child(Renderer.class, new RendererKey(VppRenderer.NAME)) + .child(RendererNodes.class) + .child(RendererNode.class, new RendererNodeKey(rendererNode.getNodePath())) + .build(); } public static InstanceIdentifier getNodeIid(TopologyKey topologyKey, NodeKey nodeKey) { return InstanceIdentifier.builder(NetworkTopology.class) - .child(Topology.class, topologyKey) - .child(Node.class, nodeKey) - .build(); + .child(Topology.class, topologyKey) + .child(Node.class, nodeKey) + .build(); } public static InstanceIdentifier getTopologyIid(TopologyKey bridgeDomainKey) { return InstanceIdentifier.builder(NetworkTopology.class) .child(Topology.class, bridgeDomainKey).build(); } + + public static InstanceIdentifier getBridgeDomainStateIid(final BridgeDomainKey bridgeDomainStateKey) { + return InstanceIdentifier.builder(VppState.class) + .child(BridgeDomains.class) + .child(BridgeDomain.class, bridgeDomainStateKey) + .build(); + } }