operation unset

40 views
Skip to first unread message

Dmitry Kasyanov

unread,
Aug 30, 2023, 1:37:03 PM8/30/23
to klish
Здравствуйте, прошу помощи.
Есть операция создания интерфейса "vlan ...", и операция удаления через "no vlan ...."
При исполнении операции удаления ACTION отрабатывает, а вот unset не убирает строчку из running-config. Может, я как-то неправильно понимаю работу unset?

<COMMAND name="vlan"
help="Configure VLAN interface"
view="configure-vlanif-view"
viewid="vlanif=${vlan_id}">
<PARAM name="vlan_id"
help="VLAN id"
ptype="VLAN_ID"/>
<PARAM name="interface"
help="interface device"
mode="subcommand"
ptype="SUBCOMMAND">
<PARAM name="ifname"
help="interface device"
ptype="IFNAME"
completion="${idev}"/>
</PARAM>
<CONFIG priority="0x3001" pattern="^${__line}$"/>

<ACTION>
sudo /sbin/ip link add link "${ifname}" name "${ifname}"."${vlan_id}" type vlan id "${vlan_id}"
</ACTION>

</COMMAND>

<COMMAND name="no vlan"
help="Delete vlan interface">
<PARAM name="vlan_id"
help="VLAN id"
ptype="VLAN_ID"
completion="${extant_vlan}"/>
<PARAM name="interface"
help="interface device"
mode="subcommand"
ptype="SUBCOMMAND">
<PARAM name="ifname"
help="interface device"
ptype="IFNAME"
completion="${idev}"/>
</PARAM>
<CONFIG operation="unset" pattern="^${__line}$"/>
<ACTION>
sudo /sbin/ip link del "${ifname}"."${vlan_id}"
</ACTION>
</COMMAND>
</VIEW>

<VAR name="idev" help="interface device">
<ACTION>
echo $(ls /sys/devices/platform/soc/soc:ethernet*/net | grep -vE "soc:ethernet@|^$")
</ACTION>
</VAR>

<VAR name="extant_vlan" help="extant vlan">
<ACTION>
echo $(ip -d link sh type vlan | grep "vlan protocol" | (while read a b c d e f; do echo $e; done))
</ACTION>
</VAR> 

Dmitry Kasyanov

unread,
Aug 31, 2023, 5:05:52 AM8/31/23
to kl...@googlegroups.com
Разобрался, я неправильно понял работу pattern  ${__line}

С уважением,
Дмитрий Касьянов.


ср, 30 авг. 2023 г. в 20:37, Dmitry Kasyanov <dmitry....@gmail.com>:
--
You received this message because you are subscribed to the Google Groups "klish" group.
To unsubscribe from this group and stop receiving emails from it, send an email to klish+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/klish/bad64a0a-0107-4a65-bb96-9471dec3d538n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages