Interface NetworkServiceService
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
NetworkServiceServiceImpl
REST operations for Self Keymaster's service discovery.
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
action
(@NotNull NetworkService networkService, NetworkServiceService.Action action) (Un)registers the given service.get
(NetworkService.Type serviceType) Returns the service instance to invoke, for the given type.list
(NetworkService.Type serviceType) Returns the list of registered services.
-
Method Details
-
list
@GET @Path("{serviceType}") @Produces("application/json") List<NetworkService> list(@NotNull @PathParam("serviceType") NetworkService.Type serviceType) Returns the list of registered services.- Parameters:
serviceType
- service type- Returns:
- list of registered services
-
get
@GET @Path("{serviceType}/get") @Produces("application/json") NetworkService get(@NotNull @PathParam("serviceType") NetworkService.Type serviceType) Returns the service instance to invoke, for the given type.- Parameters:
serviceType
- service type- Returns:
- service instance to invoke, for the given type
-
action
@POST @Consumes("application/json") @Produces("application/json") void action(@NotNull @NotNull NetworkService networkService, @QueryParam("action") NetworkServiceService.Action action) (Un)registers the given service.- Parameters:
networkService
- service instanceaction
- action to perform on the given service
-