Skip to content

Commit 5875faa

Browse files
authored
Update dcnm_network.py - fix for #417
1 parent e8a931a commit 5875faa

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

plugins/modules/dcnm_network.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)