private static void validateLabels( Protos.Resource.ReservationInfo reservationInfo, Optional<String> resourceId, Optional<String> namespace) { if (resourceId.isPresent()) { Assert.assertEquals(resourceId.get(), AuxLabelAccess.getResourceId(reservationInfo).get()); } else { Assert.assertEquals(36, AuxLabelAccess.getResourceId(reservationInfo).get().length()); } if (namespace.isPresent()) { Assert.assertEquals(2, reservationInfo.getLabels().getLabelsCount()); Assert.assertEquals(namespace.get(), AuxLabelAccess.getResourceNamespace(reservationInfo).get()); } else { // Just the resource id label: Assert.assertEquals(1, reservationInfo.getLabels().getLabelsCount()); } } }
Assert.assertEquals(resource.getScalar(), offeredResource.getScalar()); Protos.Resource.ReservationInfo reservationInfo = ResourceUtils.getReservation(resource).get(); Protos.Label reservationLabel = reservationInfo.getLabels().getLabels(0); Assert.assertEquals(reservationLabel.getKey(), "resource_id"); Assert.assertNotEquals(reservationLabel.getValue(), ""); Assert.assertEquals(resource.getScalar(), offeredResource.getScalar()); reservationInfo = ResourceUtils.getReservation(resource).get(); reservationLabel = reservationInfo.getLabels().getLabels(0); Assert.assertEquals(reservationLabel.getKey(), "resource_id"); Assert.assertNotEquals(reservationLabel.getValue(), "");
String dynamicPortAssignment = null; String vipAssignment = null; for (Protos.Label l : r.getReservation().getLabels().getLabelsList()) { if (Objects.equals(l.getKey(), "resource_id")) { resourceId = l.getValue();
Assert.assertEquals(testRole, cpusResource.getRole()); Assert.assertEquals(testPrincipal, cpusResource.getReservation().getPrincipal()); Assert.assertEquals("resource_id", cpusResource.getReservation().getLabels().getLabelsList().get(0).getKey()); Assert.assertEquals(testResourceId, cpusResource.getReservation().getLabels().getLabelsList().get(0).getValue()); Assert.assertEquals(testRole, memResource.getRole()); Assert.assertEquals(testPrincipal, memResource.getReservation().getPrincipal()); Assert.assertEquals("resource_id", memResource.getReservation().getLabels().getLabelsList().get(0).getKey()); Assert.assertEquals(testResourceId, memResource.getReservation().getLabels().getLabelsList().get(0).getValue()); Assert.assertEquals(testRole, diskResource.getRole()); Assert.assertEquals(testPrincipal, diskResource.getReservation().getPrincipal()); Assert.assertEquals("resource_id", diskResource.getReservation().getLabels().getLabelsList().get(0).getKey()); Assert.assertEquals(testResourceId, diskResource.getReservation().getLabels().getLabelsList().get(0).getValue()); Assert.assertEquals(testRole, portsResource.getRole()); Assert.assertEquals(testPrincipal, portsResource.getReservation().getPrincipal()); Assert.assertEquals("resource_id", portsResource.getReservation().getLabels().getLabelsList().get(0).getKey()); Assert.assertEquals(testResourceId, portsResource.getReservation().getLabels().getLabelsList().get(0).getValue());
/** * Returns the service name embedded in the reservation, or an empty optional if none is present. This label is only * present in reservations which were created in SDK 0.50 or later. */ public static Optional<String> getResourceNamespace(Protos.Resource.ReservationInfo reservation) { return getLabel(reservation.getLabels(), LabelConstants.NAMESPACE_RESERVATION_LABEL); }
/** * Returns the unique resource id which can be used for uniquely identifying this reservation, or an empty optional * if none is present. This label should always be present in reservations which were created by the SDK. */ public static Optional<String> getResourceId(Protos.Resource.ReservationInfo reservation) { return getLabel(reservation.getLabels(), LabelConstants.RESOURCE_ID_RESERVATION_LABEL); }