@@ -894,6 +894,7 @@ def diff_for_create(self, want, have):
894894 trm_en_changed = False
895895 rt_both_changed = False
896896 l3gw_onbd_changed = False
897+ net_name_changed = False
897898 nf_en_changed = False
898899 intvlan_nfmon_changed = False
899900 vlan_nfmon_changed = False
@@ -957,6 +958,8 @@ def diff_for_create(self, want, have):
957958 rt_both_have = json_to_dict_have .get ("rtBothAuto" , "" )
958959 l3gw_onbd_want = str (json_to_dict_want .get ("enableL3OnBorder" , "" )).lower ()
959960 l3gw_onbd_have = json_to_dict_have .get ("enableL3OnBorder" , "" )
961+ net_name_want = json_to_dict_want .get ("networkName" , "" )
962+ net_name_have = json_to_dict_have .get ("networkName" , "" )
960963 nf_en_want = str (json_to_dict_want .get ("ENABLE_NETFLOW" , "" )).lower ()
961964 nf_en_have = json_to_dict_have .get ("ENABLE_NETFLOW" , "" )
962965 intvlan_nfen_want = json_to_dict_want .get ("SVI_NETFLOW_MONITOR" , "" )
@@ -1002,6 +1005,7 @@ def diff_for_create(self, want, have):
10021005 or trmen_have != trmen_want
10031006 or rt_both_have != rt_both_want
10041007 or l3gw_onbd_have != l3gw_onbd_want
1008+ or net_name_have != net_name_want
10051009 or nf_en_have != nf_en_want
10061010 or intvlan_nfen_have != intvlan_nfen_want
10071011 or vlan_nfen_have != vlan_nfen_want
@@ -1058,6 +1062,8 @@ def diff_for_create(self, want, have):
10581062 rt_both_changed = True
10591063 if l3gw_onbd_have != l3gw_onbd_want :
10601064 l3gw_onbd_changed = True
1065+ if net_name_have != net_name_want :
1066+ net_name_changed = True
10611067 if self .dcnm_version > 11 :
10621068 if nf_en_have != nf_en_want :
10631069 nf_en_changed = True
@@ -1097,6 +1103,7 @@ def diff_for_create(self, want, have):
10971103 or trmen_have != trmen_want
10981104 or rt_both_have != rt_both_want
10991105 or l3gw_onbd_have != l3gw_onbd_want
1106+ or net_name_have != net_name_want
11001107 or nf_en_have != nf_en_want
11011108 or intvlan_nfen_have != intvlan_nfen_want
11021109 or vlan_nfen_have != vlan_nfen_want
@@ -1150,6 +1157,8 @@ def diff_for_create(self, want, have):
11501157 rt_both_changed = True
11511158 if l3gw_onbd_have != l3gw_onbd_want :
11521159 l3gw_onbd_changed = True
1160+ if net_name_have != net_name_want :
1161+ net_name_changed = True
11531162 if self .dcnm_version > 11 :
11541163 if nf_en_have != nf_en_want :
11551164 nf_en_changed = True
@@ -1187,6 +1196,7 @@ def diff_for_create(self, want, have):
11871196 trm_en_changed ,
11881197 rt_both_changed ,
11891198 l3gw_onbd_changed ,
1199+ net_name_changed ,
11901200 nf_en_changed ,
11911201 intvlan_nfmon_changed ,
11921202 vlan_nfmon_changed ,
@@ -1245,6 +1255,7 @@ def update_create_params(self, net):
12451255 "trmEnabled" : net .get ("trm_enable" , False ),
12461256 "rtBothAuto" : net .get ("route_target_both" , False ),
12471257 "enableL3OnBorder" : net .get ("l3gw_on_border" , False ),
1258+ "networkName" : net .get ("net_name" , False ),
12481259 }
12491260
12501261 if self .dcnm_version > 11 :
@@ -1376,6 +1387,7 @@ def get_have(self):
13761387 "trmEnabled" : json_to_dict .get ("trmEnabled" , False ),
13771388 "rtBothAuto" : json_to_dict .get ("rtBothAuto" , False ),
13781389 "enableL3OnBorder" : json_to_dict .get ("enableL3OnBorder" , False ),
1390+ "networkName" : json_to_dict .get ("networkName" , False ),
13791391 }
13801392
13811393 if self .dcnm_version > 11 :
@@ -1429,6 +1441,7 @@ def get_have(self):
14291441 "trmEnabled" : json_to_dict .get ("trmEnabled" , False ),
14301442 "rtBothAuto" : json_to_dict .get ("rtBothAuto" , False ),
14311443 "enableL3OnBorder" : json_to_dict .get ("enableL3OnBorder" , False ),
1444+ "networkName" : json_to_dict .get ("networkName" , "" ),
14321445 }
14331446
14341447 if self .dcnm_version > 11 :
@@ -1860,6 +1873,7 @@ def get_diff_merge(self, replace=False):
18601873 trm_en_changed = {}
18611874 rt_both_changed = {}
18621875 l3gw_onbd_changed = {}
1876+ net_name_changed = {}
18631877 nf_en_changed = {}
18641878 intvlan_nfmon_changed = {}
18651879 vlan_nfmon_changed = {}
@@ -1896,6 +1910,7 @@ def get_diff_merge(self, replace=False):
18961910 trm_en_chg ,
18971911 rt_both_chg ,
18981912 l3gw_onbd_chg ,
1913+ net_name_chg ,
18991914 nf_en_chg ,
19001915 intvlan_nfmon_chg ,
19011916 vlan_nfmon_chg ,
@@ -1924,6 +1939,7 @@ def get_diff_merge(self, replace=False):
19241939 trm_en_changed .update ({want_c ["networkName" ]: trm_en_chg })
19251940 rt_both_changed .update ({want_c ["networkName" ]: rt_both_chg })
19261941 l3gw_onbd_changed .update ({want_c ["networkName" ]: l3gw_onbd_chg })
1942+ net_name_changed .update ({want_c ["networkName" ]: net_name_chg })
19271943 nf_en_changed .update ({want_c ["networkName" ]: nf_en_chg })
19281944 intvlan_nfmon_changed .update ({want_c ["networkName" ]: intvlan_nfmon_chg })
19291945 vlan_nfmon_changed .update ({want_c ["networkName" ]: vlan_nfmon_chg })
@@ -2035,6 +2051,7 @@ def get_diff_merge(self, replace=False):
20352051 or trm_en_changed .get (want_a ["networkName" ], False )
20362052 or rt_both_changed .get (want_a ["networkName" ], False )
20372053 or l3gw_onbd_changed .get (want_a ["networkName" ], False )
2054+ or net_name_changed .get (want_a ["networkName" ], False )
20382055 or nf_en_changed .get (want_a ["networkName" ], False )
20392056 or intvlan_nfmon_changed .get (want_a ["networkName" ], False )
20402057 or vlan_nfmon_changed .get (want_a ["networkName" ], False )
@@ -2142,6 +2159,7 @@ def format_diff(self):
21422159 found_c .update ({"trm_enable" : json_to_dict .get ("trmEnabled" , False )})
21432160 found_c .update ({"route_target_both" : json_to_dict .get ("rtBothAuto" , False )})
21442161 found_c .update ({"l3gw_on_border" : json_to_dict .get ("enableL3OnBorder" , False )})
2162+ found_c .update ({"net_name" : json_to_dict .get ("networkName" , False )})
21452163 if self .dcnm_version > 11 :
21462164 found_c .update ({"netflow_enable" : json_to_dict .get ("ENABLE_NETFLOW" , False )})
21472165 found_c .update ({"intfvlan_nf_monitor" : json_to_dict .get ("SVI_NETFLOW_MONITOR" , "" )})
@@ -2470,6 +2488,7 @@ def push_to_remote(self, is_rollback=False):
24702488 "trmEnabled" : json_to_dict .get ("trmEnabled" , False ),
24712489 "rtBothAuto" : json_to_dict .get ("rtBothAuto" , False ),
24722490 "enableL3OnBorder" : json_to_dict .get ("enableL3OnBorder" , False ),
2491+ "networkName" : json_to_dict .get ("networkName" , False ),
24732492 }
24742493
24752494 if self .dcnm_version > 11 :
@@ -2953,6 +2972,9 @@ def dcnm_update_network_information(self, want, have, cfg):
29532972 else :
29542973 json_to_dict_want ["enableL3OnBorder" ] = False
29552974
2975+ if cfg .get ("net_name" , None ) is None :
2976+ json_to_dict_want ["networkName" ] = json_to_dict_have ["networkName" ]
2977+
29562978 if self .dcnm_version > 11 :
29572979 if cfg .get ("netflow_enable" , None ) is None :
29582980 json_to_dict_want ["ENABLE_NETFLOW" ] = json_to_dict_have ["ENABLE_NETFLOW" ]
0 commit comments