import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.MvpnChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.SharedTreeJoinCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.SharedTreeJoinCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.shared.tree.join._case.SharedTreeJoinBuilder;
/**
* https://tools.ietf.org/html/rfc6514#section-4.6.
@Override
public SharedTreeJoinCase parseMvpn(final ByteBuf buffer) {
- return new SharedTreeJoinCaseBuilder().setCMulticast(CMulticastUtil.parseCMulticastGrouping(buffer)).build();
+ return new SharedTreeJoinCaseBuilder().setSharedTreeJoin(new SharedTreeJoinBuilder()
+ .setCMulticast(CMulticastUtil.parseCMulticastGrouping(buffer))
+ .build()).build();
}
@Override
protected ByteBuf serializeBody(final SharedTreeJoinCase mvpn) {
- return CMulticastUtil.serializeCMulticast(mvpn.getCMulticast());
+ return CMulticastUtil.serializeCMulticast(mvpn.getSharedTreeJoin().getCMulticast());
}
@Override
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.MvpnChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.SourceTreeJoinCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.SourceTreeJoinCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.source.tree.join._case.SourceTreeJoinBuilder;
/**
* https://tools.ietf.org/html/rfc6514#section-4.6.
@Override
public SourceTreeJoinCase parseMvpn(final ByteBuf buffer) {
- return new SourceTreeJoinCaseBuilder().setCMulticast(CMulticastUtil.parseCMulticastGrouping(buffer)).build();
+ return new SourceTreeJoinCaseBuilder().setSourceTreeJoin(
+ new SourceTreeJoinBuilder().setCMulticast(CMulticastUtil.parseCMulticastGrouping(buffer))
+ .build()).build();
}
@Override
protected ByteBuf serializeBody(final SourceTreeJoinCase mvpn) {
- return CMulticastUtil.serializeCMulticast(mvpn.getCMulticast());
+ return CMulticastUtil.serializeCMulticast(mvpn.getSourceTreeJoin().getCMulticast());
}
@Override
uses source-active-a-d-grouping;
}
case shared-tree-join-case {
- uses c-multicast-grouping;
+ container shared-tree-join {
+ uses c-multicast-grouping;
+ }
}
case source-tree-join-case {
- uses c-multicast-grouping;
+ container source-tree-join {
+ uses c-multicast-grouping;
+ }
}
mandatory true;
}
@Test
public void testCacheableNlriObjects() {
- assertEquals(ImmutableSet.of(), this.ribSupport.cacheableNlriObjects());
+ assertEquals(ImmutableSet.of(MvpnRoutesIpv4Case.class), this.ribSupport.cacheableNlriObjects());
}
@Test
@Test
public void testCacheableNlriObjects() {
- assertEquals(ImmutableSet.of(), this.ribSupport.cacheableNlriObjects());
+ assertEquals(ImmutableSet.of(MvpnRoutesIpv6Case.class), this.ribSupport.cacheableNlriObjects());
}
@Test
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.multicast.group.opaque.grouping.multicast.group.c.g.address._case.CGAddressBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.SharedTreeJoinCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.SharedTreeJoinCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.shared.tree.join._case.SharedTreeJoinBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.RdIpv4;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.RouteDistinguisher;
};
private final SharedTreeJoinCase expected = new SharedTreeJoinCaseBuilder()
- .setCMulticast(new CMulticastBuilder()
- .setRouteDistinguisher(new RouteDistinguisher(new RdIpv4("1.2.3.4:258")))
- .setSourceAs(new AsNumber(10L))
- .setMulticastSource(new IpAddress(new Ipv4Address("1.0.0.1")))
- .setMulticastGroup(new CGAddressCaseBuilder().setCGAddress(
- new CGAddressBuilder().setCGAddress(new IpAddress(new Ipv4Address("2.0.0.2")))
- .build()).build()).build()).build();
+ .setSharedTreeJoin(new SharedTreeJoinBuilder()
+ .setCMulticast(new CMulticastBuilder()
+ .setRouteDistinguisher(new RouteDistinguisher(new RdIpv4("1.2.3.4:258")))
+ .setSourceAs(new AsNumber(10L))
+ .setMulticastSource(new IpAddress(new Ipv4Address("1.0.0.1")))
+ .setMulticastGroup(new CGAddressCaseBuilder().setCGAddress(
+ new CGAddressBuilder()
+ .setCGAddress(new IpAddress(new Ipv4Address("2.0.0.2")))
+ .build()).build()).build()).build()).build();
private SharedTreeJoinHandler handler = new SharedTreeJoinHandler();
@Test
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.multicast.group.opaque.grouping.multicast.group.c.g.address._case.CGAddressBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.SourceTreeJoinCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.SourceTreeJoinCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.mvpn.choice.source.tree.join._case.SourceTreeJoinBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.RdIpv4;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.RouteDistinguisher;
};
private final SourceTreeJoinCase expected = new SourceTreeJoinCaseBuilder()
- .setCMulticast(new CMulticastBuilder()
- .setRouteDistinguisher(new RouteDistinguisher(new RdIpv4("1.2.3.4:258")))
- .setSourceAs(new AsNumber(10L))
- .setMulticastSource(new IpAddress(new Ipv4Address("1.0.0.1")))
- .setMulticastGroup(new CGAddressCaseBuilder().setCGAddress(
- new CGAddressBuilder().setCGAddress(new IpAddress(new Ipv4Address("2.0.0.2")))
- .build()).build()).build()).build();
+ .setSourceTreeJoin(new SourceTreeJoinBuilder()
+ .setCMulticast(new CMulticastBuilder()
+ .setRouteDistinguisher(new RouteDistinguisher(new RdIpv4("1.2.3.4:258")))
+ .setSourceAs(new AsNumber(10L))
+ .setMulticastSource(new IpAddress(new Ipv4Address("1.0.0.1")))
+ .setMulticastGroup(new CGAddressCaseBuilder().setCGAddress(
+ new CGAddressBuilder().setCGAddress(
+ new IpAddress(new Ipv4Address("2.0.0.2"))).build()).build()).build())
+ .build()).build();
private final SourceTreeJoinHandler handler = new SourceTreeJoinHandler();
@Test