blob: 51f1d32d74915b58551a1d89bebc3836307977bd [file] [log] [blame]
Jonathan Hart3d7730a2013-02-22 11:51:17 -08001package net.onrc.onos.registry.controller;
2
3import java.util.ArrayList;
4import java.util.Collection;
5
6import org.restlet.resource.Get;
7import org.restlet.resource.ServerResource;
8import org.slf4j.Logger;
9import org.slf4j.LoggerFactory;
10
11public class ControllerRegistryResource extends ServerResource {
12
13 protected static Logger log = LoggerFactory.getLogger(ControllerRegistryResource.class);
14
15 @Get("json")
16 public Collection<String> getControllers() {
17 IControllerRegistryService registry =
18 (IControllerRegistryService) getContext().getAttributes().
19 get(IControllerRegistryService.class.getCanonicalName());
20
21 Collection<String> controllers = null;
22 try {
23 controllers = registry.getAllControllers();
24 } catch (RegistryException e) {
25 log.warn("Error retrieving controller list: {}", e.getMessage());
26 }
27
28 if (controllers == null){
29 controllers = new ArrayList<String>();
30 }
31
32 return controllers;
33 }
34
35}