Skip to content

Commit f6ba8fb

Browse files
docs: Fix xcp/net/ifrename/* for Sphinx-autodoc generation
Signed-off-by: Bernhard Kaindl <[email protected]>
1 parent 64bcb08 commit f6ba8fb

File tree

2 files changed

+53
-36
lines changed

2 files changed

+53
-36
lines changed

xcp/net/ifrename/logic.py

Lines changed: 42 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -122,24 +122,32 @@ def __rename_nic(nic, name, transactions, cur_state):
122122
transactions.append((nic.kname, name))
123123

124124

125-
def rename_logic( static_rules,
126-
cur_state,
127-
last_state,
128-
old_state ):
125+
def rename_logic(static_rules, cur_state, last_state, old_state):
129126
"""
130127
Core logic of renaming the current state based on the rules and past state.
128+
131129
This function assumes all inputs have been suitably sanitised.
132-
@param static_rules
130+
131+
Parameters
132+
----------
133+
static_rules : list
133134
List of MACPCI objects representing rules
134-
@param cur_state
135+
cur_state : list
135136
List of MACPCI objects representing the current state
136-
@param last_state
137+
last_state : list
137138
List of MACPCI objects representing the last boot state
138-
@param old_state
139+
old_state : list
139140
List of MACPCI objects representing the old state
140-
@returns List of tuples...
141-
@throws AssertionError (Should not be thrown, but better to know about logic
142-
errors if they occur)
141+
142+
Returns
143+
-------
144+
list
145+
List of tuples representing name transactions.
146+
147+
Raises
148+
------
149+
AssertionError
150+
Should not be thrown, but better to know about logic errors if they occur.
143151
"""
144152

145153
transactions = []
@@ -365,26 +373,36 @@ def rename_logic( static_rules,
365373
util.niceformat(cur_state)))
366374
return transactions
367375

368-
def rename( static_rules,
369-
cur_state,
370-
last_state,
371-
old_state ):
376+
def rename(static_rules, cur_state, last_state, old_state):
372377
"""
373378
Rename current state based on the rules and past state.
374-
This function sanitises the input and delegates the renaming logic to
375-
__rename.
376-
@param static_rules
379+
380+
This function sanitises the input and delegates the renaming logic to __rename.
381+
382+
Parameters
383+
----------
384+
static_rules : list
377385
List of MACPCI objects representing rules
378-
@param cur_state
386+
cur_state : list
379387
List of MACPCI objects representing the current state
380-
@param last_state
388+
last_state : list
381389
List of MACPCI objects representing the last boot state
382-
@param old_state
390+
old_state : list
383391
List of MACPCI objects representing the old state
384392
385-
@throws StaticRuleError, CurrentStateError, LastStateError, TypeError
386-
387-
@returns list of tuples of name changes required
393+
Returns
394+
-------
395+
list
396+
List of tuples of name changes required
397+
398+
Raises
399+
------
400+
- StaticRuleError: If a static rule's kname is not None, tname does not start
401+
with 'eth', or if there are duplicate eth names or
402+
MAC addresses in static rules.
403+
- CurrentStateError: If the current state contains invalid entries.
404+
- LastStateError: If the last state contains invalid entries.
405+
- TypeError: If any of the input lists contain objects that are not MACPCI instances.
388406
"""
389407

390408
if len(static_rules):

xcp/net/ifrename/static.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,16 @@
2525
Object for manipulating static rules.
2626
2727
Rules are of the form:
28-
<target name>: <id method> = "value"
28+
<target name>: <id method> = "value"
2929
30-
target name must be in the form eth*
31-
id methods are:
32-
mac: value should be the mac address of a device (e.g. DE:AD:C0:DE:00:00)
33-
pci: value should be the pci bus location of the device, optionally with an index (e.g. 0000:01:01.1[0])
34-
ppn: value should be the result of the biosdevname physical naming policy of a device (e.g. p1p1)
35-
label: value should be the SMBios label of a device (for SMBios 2.6 or above)
36-
37-
Any line starting with '#' is considered to be a comment
30+
target name must be in the form eth*
31+
id methods are:
32+
- mac: value should be the mac address of a device (e.g. DE:AD:C0:DE:00:00)
33+
- pci: value should be the pci bus location of the device, optionally with an index (e.g. 0000:01:01.1[0])
34+
- ppn: value should be the result of the biosdevname physical naming policy of a device (e.g. p1p1)
35+
- label: value should be the SMBios label of a device (for SMBios 2.6 or above)
3836
37+
Any line starting with '#' is considered to be a comment.
3938
"""
4039

4140
from __future__ import unicode_literals
@@ -82,9 +81,9 @@ class StaticRules(object):
8281
"""
8382
Object for parsing the static rules configuration.
8483
85-
There are two distinct usecases; the installer needs to write the
86-
static rules from scratch, whereas interface-rename.py in dom0 needs
87-
to read them.
84+
There are two distinct use cases:
85+
- The installer needs to write the static rules from scratch.
86+
- interface-rename.py in dom0 needs to read them.
8887
"""
8988

9089
methods = ["mac", "pci", "ppn", "label", "guess"]

0 commit comments

Comments
 (0)