Ondřej Svoboda has posted comments on this change.

Change subject: netinfo: Retrieve bonding options differing from defaults
......................................................................


Patch Set 20:

(2 comments)

The functional tests are being solved by making sure only the expected options 
(reverting any divergence) are applied when adding/changing a bond.

http://gerrit.ovirt.org/#/c/24456/20/lib/vdsm/netinfo.py
File lib/vdsm/netinfo.py:

Line 534:     return ''.join(random.choice(CHARS) for _ in range(MAX_LENGTH))
Line 535: 
Line 536: 
Line 537: @memoized
Line 538: def _getDefaultBondingOptions():
> please document the two-level dictionary returned here
Actually, the nature of the bonding options is that only the 802.3ad (4) mode 
uses a few specific, extra options whose values are empty for other modes. The 
rest of the options is all the same, both key-wise and value-wise.

The simplicity of the design makes great sense here and I suppose the concept 
of modes sharing the defaults is going to stay. Thus I propose to combine the 
defaults in a single dictionary.
Line 539:     teeCmd = _TEE_BINARY.cmd
Line 540:     MAX_MODE = 6
Line 541: 
Line 542:     bondName = _randomIfaceName()


Line 569: def _getBondingOptions(bond):
Line 570:     '''
Line 571:     Returns non-empty options differing from defaults, excluding e.g. 
'slaves'.
Line 572: 
Line 573:     A string key=value representation (as in ifcfg) is also returned 
for
> A function should do one thing. Please split the dict-to-legacy conversion 
Agreed, locally, I have already moved the code out.
Line 574:     backwards compatibility reasons.
Line 575:     '''
Line 576:     EXCLUDED = frozenset(('slaves', 'active_slave', 'mii_status', 
'queue_id'))
Line 577: 


-- 
To view, visit http://gerrit.ovirt.org/24456
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: Ief6d366b1b761627c7203cf236b75ef538af3e26
Gerrit-PatchSet: 20
Gerrit-Project: vdsm
Gerrit-Branch: master
Gerrit-Owner: Ondřej Svoboda <osvob...@redhat.com>
Gerrit-Reviewer: Antoni Segura Puimedon <asegu...@redhat.com>
Gerrit-Reviewer: Assaf Muller <amul...@redhat.com>
Gerrit-Reviewer: Dan Kenigsberg <dan...@redhat.com>
Gerrit-Reviewer: Ondřej Svoboda <osvob...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
vdsm-patches mailing list
vdsm-patches@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/vdsm-patches

Reply via email to