[VMware] Support for removal of NIC on IP disassociation on the VR#5985
Conversation
|
@blueorangutan package |
|
@Pearl1594 a Jenkins job has been kicked to build packages. I'll keep you posted as I make progress. |
|
Packaging result: ✔️ el7 ✔️ el8 ✔️ debian ✔️ suse15. SL-JID 2578 |
|
@blueorangutan test centos7 vmware-67u3 |
|
@Pearl1594 a Trillian-Jenkins test job (centos7 mgmt + vmware-67u3) has been kicked to run smoke tests |
| // the check and will try to find it within cluster | ||
| if (vmMo == null) { | ||
| if (hyperHost instanceof HostMO) { | ||
| ClusterMO clusterMo = new ClusterMO(hyperHost.getContext(), ((HostMO) hyperHost).getParentMor()); |
There was a problem hiding this comment.
What about datacenter instead of cluster search?
| throw new Exception(msg); | ||
| } | ||
|
|
||
| for (IpAddressTO ip : ips) { |
There was a problem hiding this comment.
I think this for loop is not needed since we ensure the logic is executed only when it has one item as is not add. Could be refactored to pre-checks and logic to reduce indentation
|
code works well. @Pearl1594 |
|
Trillian test result (tid-3298)
|
|
@blueorangutan package |
|
@Pearl1594 a Jenkins job has been kicked to build packages. I'll keep you posted as I make progress. |
e4b9313 to
a03e88e
Compare
|
@nvazquez I've addressed the comments. @weizhouapache I've rebased the branch off 4.16. |
|
Packaging result: ✔️ el7 ✔️ el8 ✔️ debian ✔️ suse15. SL-JID 2597 |
|
@blueorangutan test centos7 vmware-67u3 |
|
@Pearl1594 a Trillian-Jenkins test job (centos7 mgmt + vmware-67u3) has been kicked to run smoke tests |
|
@Pearl1594 @nvazquez @sureshanaparti |
|
agree @weizhouapache |
|
Sure @weizhouapache I am fine with moving to 4.17, I rebased it to 4.16, per a request made earlier : ) |
a03e88e to
5447b05
Compare
5447b05 to
1f27c6a
Compare
|
Trillian test result (tid-3322)
|
|
@Pearl1594 steps to reproduce the issue expected result: interface is plugged when enable static nat if needed. interface is unplugged if IP is the last attached IP on the interface, when disable static nat. I think we should use similar code like and |
|
Thanks for the review/testing @weizhouapache . I'll fix the issue. |
b20a106 to
593f1b6
Compare
|
@weizhouapache Could you please help verify if the fix addresses your comment. Thanks. |
|
@Pearl1594 |
weizhouapache
left a comment
There was a problem hiding this comment.
did lots of testing, all seem fine.
|
@blueorangutan package |
|
@weizhouapache a Jenkins job has been kicked to build packages. I'll keep you posted as I make progress. |
|
Packaging result: ✔️ el7 ✔️ el8 ✔️ debian ✔️ suse15. SL-JID 2642 |
|
@blueorangutan test centos7 vmware-67u3 |
|
@nvazquez a Trillian-Jenkins test job (centos7 mgmt + vmware-67u3) has been kicked to run smoke tests |
|
@blueorangutan test centos7 vmware-70u3 |
|
@weizhouapache a Trillian-Jenkins test job (centos7 mgmt + vmware-70u3) has been kicked to run smoke tests |
|
Trillian test result (tid-3378)
|
|
Trillian test result (tid-3382)
|
Description
This PR fixes #5934
Types of changes
Feature/Enhancement Scale or Bug Severity
Bug Severity
Screenshots (if appropriate):
How Has This Been Tested?
(1) create isolated network
(2) add new public IP range
(3) acquire public IP in new IP range
(4) create firewall rule. a new NIC is added to the network VR
(5) release the public IP. - if it is the only IP on the NIC, the nic will be removed
Test 1:

Initial output of
ip awith default NIC:Acquired an IP in another Public IP range and added a firewall rule: New nic was added

On deletion of the firewall rule on the NIC, the nic is removed:

Test2:
Add another Public IP range in the same VLAN as the one before

Acquire & add firewall rule for 2 IPs belonging to 2 different Public IP ranges but the same VLAN, such that there are 2 IPs on a NIC (check eth3)
Remove the rule from one of the IPs, and verify that the IP is disassociated from the VRs NIC, but the NIC isn't removed:
