The ONE初始化时,会将设置文件读入内存。本文介绍如何在The ONE设置文件添加自定义字段。

1. 添加自定义字段

The ONE设置文件是由一系列的键-值对(key-value pairs)组成。在设置文件添加自定义字段,举例如下:

# nc_settings.txt
Group.router = BubbleRapRouter
BubbleRapRouter.forwardAlgorithm = BUBBLE  # 这里,BubbleRapRouter是命名空间namespace

2. 使用自定义字段

假设在新的路由协议BubbleRapRouter使用自定义的字段,先定义命名空间,再通过Settings类读取,相关代码如下:

public class BubbleRapRouter extends ActiveRouter {
    public static final String BUBBLERAP_NS = "BubbleRapRouter";  //BubbleRap router's setting namespace
    public static final String FORWARD_ALGORITHM_S = "forwardAlgorithm";
    private static String forwardAlgorithm;

    /*** BubbleRapRouter(Settings s) ***/
    Settings bubblerapSettings = new Settings(BUBBLERAP_NS);  
    forwardAlgorithm = bubblerapSettings.getSetting(FORWARD_ALGORITHM_S); //此时forwardAlgorithm为"BUBBLE"
}
本文系Spark & Shine原创,转载需注明出处本文最近一次修改时间 2022-03-27 13:45

results matching ""

    No results matching ""