.build();
}
+ /**
+ * Get the {@link Endpoint} {@link InstanceIdentifier} based on the {@link EndpointKey}
+ * @param endpointKey The {@link EndpointKey} of a particular {@link Endpoint}
+ * @return The {@link InstanceIdentifier} of the {@link Endpoint}
+ */
+ public static InstanceIdentifier<Endpoint> endpointIid(EndpointKey endpointKey) {
+ return InstanceIdentifier.builder(Endpoints.class).child(Endpoint.class, endpointKey).build();
+ }
+
public static InstanceIdentifier<Endpoint> endpointIid(L2BridgeDomainId l2Context, MacAddress macAddress) {
- return InstanceIdentifier.builder(Endpoints.class)
- .child(Endpoint.class, new EndpointKey(l2Context, macAddress))
- .build();
+ return IidFactory.endpointIid(new EndpointKey(l2Context, macAddress));
}
public static InstanceIdentifier<EndpointL3> l3EndpointIid(L3ContextId l3Context, IpAddress ipAddress) {
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.TenantId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.Endpoints;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.Endpoint;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointL3;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointL3Prefix;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.has.classifier.refs.ClassifierRef;
InstanceIdentifier<Endpoint> identifier = IidFactory.endpointIid(l2Context, macAddress);
Assert.assertEquals(l2Context, InstanceIdentifier.keyOf(identifier).getL2Context());
Assert.assertEquals(macAddress, InstanceIdentifier.keyOf(identifier).getMacAddress());
+
+ EndpointKey key = mock(EndpointKey.class);
+ identifier = IidFactory.endpointIid(key);
+ Assert.assertEquals(key, identifier.firstKeyOf(Endpoint.class));
}
@Test