1 package io.fd.honeycomb.lisp.translate.util;
3 import javax.annotation.Nonnull;
4 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.InstanceIdType;
5 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.LispAddressFamily;
8 * Trait providing metadata for eid's
10 public interface EidMetadataProvider {
13 * Returns new {@link org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev160520.dp.subtable.grouping.remote.mappings.remote.mapping.EidBuilder}
14 * binded with metadata
16 default org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev160520.dp.subtable.grouping.remote.mappings.remote.mapping.EidBuilder newRemoteEidBuilder(
17 @Nonnull final Class<? extends LispAddressFamily> eidAddressType,
19 return new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev160520.dp.subtable.grouping.remote.mappings.remote.mapping.EidBuilder()
20 .setAddressType(eidAddressType)
21 .setVirtualNetworkId(new InstanceIdType(Long.valueOf(vni)));
25 * Returns new {@link org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev160520.dp.subtable.grouping.local.mappings.local.mapping.EidBuilder}
26 * binded with metadata
28 default org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev160520.dp.subtable.grouping.local.mappings.local.mapping.EidBuilder newLocalEidBuilder(
29 @Nonnull final Class<? extends LispAddressFamily> eidAddressType,
31 return new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev160520.dp.subtable.grouping.local.mappings.local.mapping.EidBuilder()
32 .setAddressType(eidAddressType)
33 .setVirtualNetworkId(new InstanceIdType(Long.valueOf(vni)));