我正在尝试构建L2VPN服务,在该服务中,我们需要在客户端允许一系列vlans。配置如下:
device {
name ME0
data interface GigabitEthernet0/2
no switchport
service instance 2 ethernet
encapsulation dot1q 2-10,60
bridge-domain 2
exit
no shutdown
exit
}
The xml template is as follow:
result-xml <devices xmlns="http://tail-f.com/ns/ncs">
<device>
<name>ME0</name>
<config>
<interface xmlns="urn:ios">
<GigabitEthernet>
<name>0/2</name>
<service>
<instance>
<id>2</id>
<ethernet/>
<encapsulation>
<dot1q>
<id>2</id>
<id>3</id>
<id>4</id>
<id>5</id>
<id>6</id>
<id>7</id>
<id>8</id>
<id>9</id>
<id>10</id>
<id>60</id>
</dot1q>
</encapsulation>
<bridge-domain>
<bridge-id>2</bridge-id>
</bridge-domain>
</instance>
</service>
</GigabitEthernet>
</interface>
</config>
</device>
</devices>问题是如何编排这一范围的vlan,以及如何将vlan范围的输出从阳模型转换为xml文件。
请注意,在此服务中,客户将输入第一个和最后一个vlan,NSO将在接口下配置此范围。
谢谢。
发布于 2021-12-06 19:27:57
正如我们所知道的,要控制和应用Cisco NSO中的任何逻辑,我们必须使用Python或Java。对于XML和YANG,这是不容易应用的。
我建议使用python或基于java的服务包,并从用户那里获取输入范围,并按照逻辑使用python或java代码进行应用。
或者,您仍然希望在XML模板上处理这个问题,您可以尝试如下:
<dot1q>
<from>1</from>
<to>2</to>
</dot1q>不过,这可能是个大问题,实际上我还没试过呢。
https://stackoverflow.com/questions/68119910
复制相似问题