Skip to content

Commit 308d4bb

Browse files
authored
Update dcnm_network.py - fix for #417 (#485)
1 parent 360760d commit 308d4bb

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
@@ -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

Comments
 (0)