【发布时间】:2016-07-06 18:58:45
【问题描述】:
我们使用的当前标记在以下部分中进行了演示。它主要是出于灵活性而创建的,但我们不介意对其进行更改。
在我能给出的最简单的例子中,以下是一些标记:
interface Serial0/0/0:1
description <<! variable, data_t1_port_size, Data T1 Port Size in kbps !>> kbps MPLS; <<!variable, data_t1_carrier_name, Data T1 Carrier Name !>>; Ckt <<! variable, data_t1_carrier_circuit_id, Data T1 Carrier Circuit ID !>>
bandwidth <<! variable, data_t1_port_size, Data T1 Port Size in kbps !>>
标记语言的简要注释:
interface Serial0/0/0:1 (inline static config)
description <<! variable, [variableValue], [variableDescription] !>> kbps MPLS; <<!variable, [variableValue], [variableDescription] !>>; Ckt <<! variable, [variableValue], [variableDescription] !>>
bandwidth <<! variable, [variableValue], [variableDescription] !>>
这是一个路由器配置。
用户将通过在 Web GUI 中填写值来输入 variableValue
(将显示一个显示 variableDescription 的标签,以便他们知道
他们正在进入)。
最终目标是解析内联变量并成为 能够生成这样的东西:
interface Serial0/0/0:1
description 1544 kbps MPLS; Verizon; Ckt 123456789
bandwidth 1544
我的问题是: 是否有可以使用的通用标记语言来执行此操作(我们总是可以更改模板)?
要求是:
- 可以包含变量值和变量的内联变量 说明
- 对于语言中的每种类型的逻辑(此处未演示, 但如果能够多次重复一行配置,那就太好了)。
【问题讨论】: