2525ns1 = "http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution"
2626ns2 = "Microsoft.Search.Autopilot.NetMux"
2727ns3 = "http://www.w3.org/2001/XMLSchema-instance"
28- KEY_SEPARATOR = '|'
2928
3029class minigraph_encoder (json .JSONEncoder ):
3130 def default (self , obj ):
@@ -187,7 +186,7 @@ def parse_dpg(dpg, hname):
187186 for i , member in enumerate (pcmbr_list ):
188187 pcmbr_list [i ] = port_alias_map .get (member , member )
189188 intfs_inpc .append (pcmbr_list [i ])
190- pc_members [pcintfname + KEY_SEPARATOR + pcmbr_list [i ]] = {'NULL' : 'NULL' }
189+ pc_members [( pcintfname , pcmbr_list [i ]) ] = {'NULL' : 'NULL' }
191190 if pcintf .find (str (QName (ns , "Fallback" ))) != None :
192191 pcs [pcintfname ] = {'members' : pcmbr_list , 'fallback' : pcintf .find (str (QName (ns , "Fallback" ))).text , 'min_links' : str (int (math .ceil (len () * 0.75 )))}
193192 else :
@@ -204,8 +203,8 @@ def parse_dpg(dpg, hname):
204203 vmbr_list = vintfmbr .split (';' )
205204 for i , member in enumerate (vmbr_list ):
206205 vmbr_list [i ] = port_alias_map .get (member , member )
207- sonic_vlan_member_name = "Vlan%s%s%s " % (vlanid , KEY_SEPARATOR , vmbr_list [ i ] )
208- vlan_members [sonic_vlan_member_name ] = {'tagging_mode' : 'untagged' }
206+ sonic_vlan_member_name = "Vlan%s" % (vlanid )
207+ vlan_members [( sonic_vlan_member_name , vmbr_list [ i ]) ] = {'tagging_mode' : 'untagged' }
209208
210209 vlan_attributes = {'vlanid' : vlanid }
211210
@@ -548,7 +547,7 @@ def parse_xml(filename, platform=None, port_config_file=None):
548547 ports .get (port [0 ])['admin_status' ] = 'up'
549548
550549 for member in pc_members .keys () + vlan_members .keys ():
551- port = ports .get (member . split ( KEY_SEPARATOR ) [1 ])
550+ port = ports .get (member [1 ])
552551 if port :
553552 port ['admin_status' ] = 'up'
554553
0 commit comments