is configured on an interface, but not both.
Bug found by:
Submitted by:
Requested by:
Reviewed by:
Approved by:
Obtained from:
set cfg {}
foreach ifc [ifcList $node] {
- lappend cfg "ifconfig $ifc inet [getIfcIPv4addr $node $ifc]"
- lappend cfg "ifconfig $ifc inet6 [getIfcIPv6addr $node $ifc]"
+ set addr [getIfcIPv4addr $node $ifc]
+ if { $addr != "" } {
+ lappend cfg "ifconfig $ifc inet $addr"
+ }
+ set addr [getIfcIPv6addr $node $ifc]
+ if { $addr != "" } {
+ lappend cfg "ifconfig $ifc inet6 $addr"
+ }
}
lappend cfg ""
lappend ifcfg $line
}
}
- lappend ifcfg " ip address $addr"
+ if { $addr != "" } {
+ lappend ifcfg " ip address $addr"
+ }
netconfInsertSection $node $ifcfg
return
}
lappend ifcfg $line
}
}
- lappend ifcfg " ipv6 address $addr"
+ if { $addr != "" } {
+ lappend ifcfg " ipv6 address $addr"
+ }
netconfInsertSection $node $ifcfg
return
}
set cfg {}
foreach ifc [ifcList $node] {
- lappend cfg "ifconfig $ifc inet [getIfcIPv4addr $node $ifc]"
- lappend cfg "ifconfig $ifc inet6 [getIfcIPv6addr $node $ifc]"
+ set addr [getIfcIPv4addr $node $ifc]
+ if { $addr != "" } {
+ lappend cfg "ifconfig $ifc inet $addr"
+ }
+ set addr [getIfcIPv6addr $node $ifc]
+ if { $addr != "" } {
+ lappend cfg "ifconfig $ifc inet6 $addr"
+ }
}
lappend cfg ""
foreach ifc [ifcList $node] {
lappend cfg "interface $ifc"
- lappend cfg " ip address [getIfcIPv4addr $node $ifc]"
- lappend cfg " ipv6 address [getIfcIPv6addr $node $ifc]"
+ set addr [getIfcIPv4addr $node $ifc]
+ if { $addr != "" } {
+ lappend cfg " ip address $addr"
+ }
+ set addr [getIfcIPv6addr $node $ifc]
+ if { $addr != "" } {
+ lappend cfg " ipv6 address $addr"
+ }
if { [getIfcOperState $node $ifc] == "down" } {
lappend cfg " shutdown"
}
set cfg {}
foreach ifc [ifcList $node] {
- lappend cfg "ifconfig $ifc inet [getIfcIPv4addr $node $ifc]"
+ set addr [getIfcIPv4addr $node $ifc]
+ if { $addr != "" } {
+ lappend cfg "ifconfig $ifc inet $addr"
+ }
+ set addr [getIfcIPv6addr $node $ifc]
+ if { $addr != "" } {
+ lappend cfg "ifconfig $ifc inet6 $addr"
+ }
}
lappend cfg ""
set ipv6mask "[lindex [split [getIfcIPv6addr $node $ifc] /] 1]"
lappend cfg " interface $ifc {"
lappend cfg " vif $ifc {"
- lappend cfg " address $ipv4addr {"
- lappend cfg " prefix-length: $ipv4mask"
- lappend cfg " }"
- lappend cfg " address $ipv6addr {"
- lappend cfg " prefix-length: $ipv6mask"
- lappend cfg " }"
+ if { $ipv4addr != "" } {
+ lappend cfg " address $ipv4addr {"
+ lappend cfg " prefix-length: $ipv4mask"
+ lappend cfg " }"
+ }
+ if { $ipv6addr != "" } {
+ lappend cfg " address $ipv6addr {"
+ lappend cfg " prefix-length: $ipv6mask"
+ lappend cfg " }"
+ }
lappend cfg " }"
lappend cfg " }"
}
lappend cfg " }"
lappend cfg ""
foreach ifc [ifcList $node] {
- set ipaddr "[lindex [split [getIfcIPv4addr $node $ifc] /] 0]"
- set ipmask "[lindex [split [getIfcIPv4addr $node $ifc] /] 1]"
- lappend cfg " interface $ifc {"
- lappend cfg " vif $ifc {"
- lappend cfg " address $ipaddr {"
- lappend cfg " }"
- lappend cfg " }"
- lappend cfg " }"
+ set addr "[lindex [split [getIfcIPv4addr $node $ifc] /] 0]"
+ if { $addr != "" } {
+ lappend cfg " interface $ifc {"
+ lappend cfg " vif $ifc {"
+ lappend cfg " address $addr {"
+ lappend cfg " }"
+ lappend cfg " }"
+ lappend cfg " }"
+ }
+ }
+ lappend cfg " }"
+ lappend cfg "}"
+ }
+
+ if { [netconfFetchSection $node "router ripng"] != "" } {
+ lappend cfg "protocols {"
+ lappend cfg " ripng {"
+ lappend cfg " export static {"
+ lappend cfg " metric: 1"
+ lappend cfg " tag: 0"
+ lappend cfg " }"
+ lappend cfg ""
+ foreach ifc [ifcList $node] {
+ set addr "[lindex [split [getIfcIPv6addr $node $ifc] /] 0]"
+ if { $addr != "" } {
+ lappend cfg " interface $ifc {"
+ lappend cfg " vif $ifc {"
+ lappend cfg " address $addr {"
+ lappend cfg " }"
+ lappend cfg " }"
+ lappend cfg " }"
+ }
}
lappend cfg " }"
lappend cfg "}"