如何在Opendaylight中操作YANG生成的REST API GET?

时间:2018-05-29 01:11:16

标签: opendaylight

PUT,DELETE,POST可以如下所示进行操作。

顺便说一下,我不知道怎么做GET。

请帮帮我。

// PUT & DELETE (mapped to WRITE, DELETE of MD-SAL)
public void onDataTreeChanged(Collection<DataTreeModification<GreetingRegistry>> changes) {
  for(DataTreeModification<GreetingRegistry> change: changes) {
     DataObjectModification<GreetingRegistry> rootNode = change.getRootNode();
     if(rootNode.getModificationType() == WRITE) {
        ...
     }
     else if(rootNode.getModificationType() == DELETE) {
        ...
     }
}


// POST (mapped to RPC of MD-SAL)
public Future<RpcResult<HelloWorldOutput>> helloWorld(HelloWorldInput input) 
{
  HelloWorldOutputBuilder helloBuilder = new HelloWorldOutputBuilder();
  helloBuilder.setGreeting("Hello " + input.getName());
  return RpcResultBuilder.success(helloBuilder.build()).buildFuture();
}

// GET (???)
How should I implement it?

1 个答案:

答案 0 :(得分:0)

您实际上不必在代码中为GET实现任何内容,当您想要从YANG建模的MD-SAL数据中读取时,默认情况下GET方法可用,并返回您要求的任何数据。 URL。指向正确的URL非常重要。

如果要在将数据返回给用户之前对数据进行一些处理,可以将RPC与POST一起使用,并在基于RPC的方法中进行处理。在上面的示例中,您可以将搜索关键字放入HelloWorldInput,在helloWorld()中进行处理,然后在HelloWorldOutput中返回结果。