@@ -527,14 +527,15 @@ def parse_dpg(dpg, hname):
527
527
vlans = {}
528
528
vlan_members = {}
529
529
dhcp_relay_table = {}
530
- vlantype_name = ""
531
530
# Dict: vlan member (port/PortChannel) -> set of VlanID, in which the member if an untagged vlan member
532
531
untagged_vlan_mbr = defaultdict (set )
533
532
for vintf in vlanintfs .findall (str (QName (ns , "VlanInterface" ))):
534
533
vlanid = vintf .find (str (QName (ns , "VlanID" ))).text
535
534
vlantype = vintf .find (str (QName (ns , "Type" )))
536
- if vlantype != None :
537
- vlantype_name = vintf .find (str (QName (ns , "Type" ))).text
535
+ if vlantype is None :
536
+ vlantype_name = ""
537
+ else :
538
+ vlantype_name = vlantype .text
538
539
vintfmbr = vintf .find (str (QName (ns , "AttachTo" ))).text
539
540
vmbr_list = vintfmbr .split (';' )
540
541
if vlantype_name != "Tagged" :
@@ -545,8 +546,10 @@ def parse_dpg(dpg, hname):
545
546
vlanid = vintf .find (str (QName (ns , "VlanID" ))).text
546
547
vintfmbr = vintf .find (str (QName (ns , "AttachTo" ))).text
547
548
vlantype = vintf .find (str (QName (ns , "Type" )))
548
- if vlantype != None :
549
- vlantype_name = vintf .find (str (QName (ns , "Type" ))).text
549
+ if vlantype is None :
550
+ vlantype_name = ""
551
+ else :
552
+ vlantype_name = vlantype .text
550
553
vmbr_list = vintfmbr .split (';' )
551
554
for i , member in enumerate (vmbr_list ):
552
555
vmbr_list [i ] = port_alias_map .get (member , member )
0 commit comments