* limitations under the License.
* ========================LICENSE_END===================================
*/
+
package org.oransc.policyagent.controllers;
import com.google.gson.Gson;
import org.oransc.policyagent.configuration.ApplicationConfig;
import org.oransc.policyagent.configuration.RicConfig;
+import org.oransc.policyagent.repository.Ric;
+import org.oransc.policyagent.repository.Rics;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
public class RicRepositoryController {
private final ApplicationConfig appConfig;
+
+ @Autowired
+ private Rics rics;
+
private static Gson gson = new GsonBuilder() //
.serializeNulls() //
.create(); //
@Autowired
- RicRepositoryController(ApplicationConfig config) {
- this.appConfig = config;
+ RicRepositoryController(ApplicationConfig appConfig) {
+ this.appConfig = appConfig;
}
/**
@ApiResponse(code = 200, message = "OK") //
})
public ResponseEntity<String> getRics() {
- Vector<RicInfo> result = new Vector<RicInfo>();
- for (RicConfig ricConfig : this.appConfig.getRicConfigs()) {
- RicInfo ric = ImmutableRicInfo.builder() //
- .managedElementIds(ricConfig.managedElementIds()) //
- .name(ricConfig.name()) //
- .build();
- result.add(ric);
+ Vector<RicInfo> result = new Vector<>();
+ for (Ric ric : rics.getRics()) {
+ result.add(ImmutableRicInfo.builder() //
+ .name(ric.name()) //
+ .nodeNames(ric.getManagedNodes()) //
+ .build());
}
+
return new ResponseEntity<>(gson.toJson(result), HttpStatus.OK);
}