Documentation for Actions Module¶
ConnectionAction
¶
Bases: Enum
Enum for connection-related actions exchanged between nodes in the federation.
Source code in nebula/core/network/actions.py
6 7 8 9 10 11 12 13 14 |
|
ControlAction
¶
Bases: Enum
Enum for control signals used to report system status and health.
Source code in nebula/core/network/actions.py
38 39 40 41 42 43 44 45 46 47 48 49 |
|
DiscoverAction
¶
Bases: Enum
Enum for extended discovery behaviors in multi-federation scenarios.
Source code in nebula/core/network/actions.py
52 53 54 55 56 57 58 |
|
DiscoveryAction
¶
Bases: Enum
Enum for node discovery and registration events.
Source code in nebula/core/network/actions.py
28 29 30 31 32 33 34 35 |
|
FederationAction
¶
Bases: Enum
Enum for actions related to federation lifecycle and state management.
Source code in nebula/core/network/actions.py
17 18 19 20 21 22 23 24 25 |
|
LinkAction
¶
Bases: Enum
Enum for explicit link manipulation between nodes.
Source code in nebula/core/network/actions.py
70 71 72 73 74 75 76 |
|
OfferAction
¶
Bases: Enum
Enum for offer-related messages, such as model or metric sharing.
Source code in nebula/core/network/actions.py
61 62 63 64 65 66 67 |
|
ReputationAction
¶
Bases: Enum
Enum for reputation exchange messages in the federation.
Source code in nebula/core/network/actions.py
79 80 81 82 83 84 |
|
factory_message_action(message_type, action)
¶
Convert a string action name to its corresponding Enum value.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message_type
|
str
|
The type of the message (e.g., "offer", "link"). |
required |
action
|
str
|
The string name of the action. |
required |
Returns:
Type | Description |
---|---|
int or None: The integer value of the Enum action, or None if the type is unknown. |
Source code in nebula/core/network/actions.py
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
|
get_action_name_from_value(message_type, action_value)
¶
Retrieve the string name of an action from its integer value.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message_type
|
str
|
The type of the message (e.g., "connection", "control"). |
required |
action_value
|
int
|
The numeric value of the action. |
required |
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
The name of the action in lowercase format. |
Raises:
Type | Description |
---|---|
ValueError
|
If the message type or action value is not recognized. |
Source code in nebula/core/network/actions.py
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
|
get_actions_names(message_type)
¶
Get all action names for a given message type.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message_type
|
str
|
The type of the message. |
required |
Returns:
Type | Description |
---|---|
List[str]: List of action names in lowercase. |
Raises:
Type | Description |
---|---|
ValueError
|
If the message type is invalid. |
Source code in nebula/core/network/actions.py
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
|