@@ -938,6 +938,7 @@ def diff_for_create(self, want, have):
938938 trm_en_changed = False
939939 rt_both_changed = False
940940 l3gw_onbd_changed = False
941+ net_name_changed = False
941942 nf_en_changed = False
942943 intvlan_nfmon_changed = False
943944 vlan_nfmon_changed = False
@@ -1002,6 +1003,8 @@ def diff_for_create(self, want, have):
10021003 rt_both_have = json_to_dict_have .get ("rtBothAuto" , "" )
10031004 l3gw_onbd_want = str (json_to_dict_want .get ("enableL3OnBorder" , "" )).lower ()
10041005 l3gw_onbd_have = json_to_dict_have .get ("enableL3OnBorder" , "" )
1006+ net_name_want = json_to_dict_want .get ("networkName" , "" )
1007+ net_name_have = json_to_dict_have .get ("networkName" , "" )
10051008 nf_en_want = str (json_to_dict_want .get ("ENABLE_NETFLOW" , "" )).lower ()
10061009 nf_en_have = json_to_dict_have .get ("ENABLE_NETFLOW" , "" )
10071010 intvlan_nfen_want = json_to_dict_want .get ("SVI_NETFLOW_MONITOR" , "" )
@@ -1048,6 +1051,7 @@ def diff_for_create(self, want, have):
10481051 or trmen_have != trmen_want
10491052 or rt_both_have != rt_both_want
10501053 or l3gw_onbd_have != l3gw_onbd_want
1054+ or net_name_have != net_name_want
10511055 or nf_en_have != nf_en_want
10521056 or intvlan_nfen_have != intvlan_nfen_want
10531057 or vlan_nfen_have != vlan_nfen_want
@@ -1106,6 +1110,8 @@ def diff_for_create(self, want, have):
11061110 rt_both_changed = True
11071111 if l3gw_onbd_have != l3gw_onbd_want :
11081112 l3gw_onbd_changed = True
1113+ if net_name_have != net_name_want :
1114+ net_name_changed = True
11091115 if self .dcnm_version > 11 :
11101116 if nf_en_have != nf_en_want :
11111117 nf_en_changed = True
@@ -1146,6 +1152,7 @@ def diff_for_create(self, want, have):
11461152 or trmen_have != trmen_want
11471153 or rt_both_have != rt_both_want
11481154 or l3gw_onbd_have != l3gw_onbd_want
1155+ or net_name_have != net_name_want
11491156 or nf_en_have != nf_en_want
11501157 or intvlan_nfen_have != intvlan_nfen_want
11511158 or vlan_nfen_have != vlan_nfen_want
@@ -1201,6 +1208,8 @@ def diff_for_create(self, want, have):
12011208 rt_both_changed = True
12021209 if l3gw_onbd_have != l3gw_onbd_want :
12031210 l3gw_onbd_changed = True
1211+ if net_name_have != net_name_want :
1212+ net_name_changed = True
12041213 if self .dcnm_version > 11 :
12051214 if nf_en_have != nf_en_want :
12061215 nf_en_changed = True
@@ -1239,6 +1248,7 @@ def diff_for_create(self, want, have):
12391248 trm_en_changed ,
12401249 rt_both_changed ,
12411250 l3gw_onbd_changed ,
1251+ net_name_changed ,
12421252 nf_en_changed ,
12431253 intvlan_nfmon_changed ,
12441254 vlan_nfmon_changed ,
@@ -1300,6 +1310,7 @@ def update_create_params(self, net):
13001310 "trmEnabled" : net .get ("trm_enable" , False ),
13011311 "rtBothAuto" : net .get ("route_target_both" , False ),
13021312 "enableL3OnBorder" : net .get ("l3gw_on_border" , False ),
1313+ "networkName" : net .get ("net_name" , False ),
13031314 }
13041315
13051316 if self .dcnm_version > 11 :
@@ -1457,6 +1468,7 @@ def get_have(self):
14571468 "trmEnabled" : json_to_dict .get ("trmEnabled" , False ),
14581469 "rtBothAuto" : json_to_dict .get ("rtBothAuto" , False ),
14591470 "enableL3OnBorder" : json_to_dict .get ("enableL3OnBorder" , False ),
1471+ "networkName" : json_to_dict .get ("networkName" , False ),
14601472 }
14611473
14621474 if self .dcnm_version > 11 :
@@ -1511,6 +1523,7 @@ def get_have(self):
15111523 "trmEnabled" : json_to_dict .get ("trmEnabled" , False ),
15121524 "rtBothAuto" : json_to_dict .get ("rtBothAuto" , False ),
15131525 "enableL3OnBorder" : json_to_dict .get ("enableL3OnBorder" , False ),
1526+ "networkName" : json_to_dict .get ("networkName" , "" ),
15141527 }
15151528
15161529 if self .dcnm_version > 11 :
@@ -1952,6 +1965,7 @@ def get_diff_merge(self, replace=False):
19521965 trm_en_changed = {}
19531966 rt_both_changed = {}
19541967 l3gw_onbd_changed = {}
1968+ net_name_changed = {}
19551969 nf_en_changed = {}
19561970 intvlan_nfmon_changed = {}
19571971 vlan_nfmon_changed = {}
@@ -1989,6 +2003,7 @@ def get_diff_merge(self, replace=False):
19892003 trm_en_chg ,
19902004 rt_both_chg ,
19912005 l3gw_onbd_chg ,
2006+ net_name_chg ,
19922007 nf_en_chg ,
19932008 intvlan_nfmon_chg ,
19942009 vlan_nfmon_chg ,
@@ -2018,6 +2033,7 @@ def get_diff_merge(self, replace=False):
20182033 trm_en_changed .update ({want_c ["networkName" ]: trm_en_chg })
20192034 rt_both_changed .update ({want_c ["networkName" ]: rt_both_chg })
20202035 l3gw_onbd_changed .update ({want_c ["networkName" ]: l3gw_onbd_chg })
2036+ net_name_changed .update ({want_c ["networkName" ]: net_name_chg })
20212037 nf_en_changed .update ({want_c ["networkName" ]: nf_en_chg })
20222038 intvlan_nfmon_changed .update ({want_c ["networkName" ]: intvlan_nfmon_chg })
20232039 vlan_nfmon_changed .update ({want_c ["networkName" ]: vlan_nfmon_chg })
@@ -2130,6 +2146,7 @@ def get_diff_merge(self, replace=False):
21302146 or trm_en_changed .get (want_a ["networkName" ], False )
21312147 or rt_both_changed .get (want_a ["networkName" ], False )
21322148 or l3gw_onbd_changed .get (want_a ["networkName" ], False )
2149+ or net_name_changed .get (want_a ["networkName" ], False )
21332150 or nf_en_changed .get (want_a ["networkName" ], False )
21342151 or intvlan_nfmon_changed .get (want_a ["networkName" ], False )
21352152 or vlan_nfmon_changed .get (want_a ["networkName" ], False )
@@ -2239,6 +2256,7 @@ def format_diff(self):
22392256 found_c .update ({"trm_enable" : json_to_dict .get ("trmEnabled" , False )})
22402257 found_c .update ({"route_target_both" : json_to_dict .get ("rtBothAuto" , False )})
22412258 found_c .update ({"l3gw_on_border" : json_to_dict .get ("enableL3OnBorder" , False )})
2259+ found_c .update ({"net_name" : json_to_dict .get ("networkName" , False )})
22422260 if self .dcnm_version > 11 :
22432261 found_c .update ({"netflow_enable" : json_to_dict .get ("ENABLE_NETFLOW" , False )})
22442262 found_c .update ({"intfvlan_nf_monitor" : json_to_dict .get ("SVI_NETFLOW_MONITOR" , "" )})
@@ -2620,6 +2638,7 @@ def push_to_remote(self, is_rollback=False):
26202638 "trmEnabled" : json_to_dict .get ("trmEnabled" , False ),
26212639 "rtBothAuto" : json_to_dict .get ("rtBothAuto" , False ),
26222640 "enableL3OnBorder" : json_to_dict .get ("enableL3OnBorder" , False ),
2641+ "networkName" : json_to_dict .get ("networkName" , False ),
26232642 }
26242643
26252644 if self .dcnm_version > 11 :
@@ -3151,6 +3170,9 @@ def dcnm_update_network_information(self, want, have, cfg):
31513170 else :
31523171 json_to_dict_want ["enableL3OnBorder" ] = False
31533172
3173+ if cfg .get ("net_name" , None ) is None :
3174+ json_to_dict_want ["networkName" ] = json_to_dict_have ["networkName" ]
3175+
31543176 if self .dcnm_version > 11 :
31553177 if cfg .get ("netflow_enable" , None ) is None :
31563178 json_to_dict_want ["ENABLE_NETFLOW" ] = json_to_dict_have ["ENABLE_NETFLOW" ]
0 commit comments