X2ControlInfoTag

Namespace simu5g

X2ControlInfoTag

class

X2 Control Info usage:

The X2 Control Info handles communication between the X2 Manager and its users. It is attached to the X2InformationElement and contains:

  • The X2 ID of the source eNodeB
  • The X2 IDs of the destination eNodeBs (as a user can send an InformationElement to several peers)
  • 'init' flag: if set, the X2 Manager uses the IE and the incoming gate to register the user module into its internal data structures. This allows the X2 Manager to know which user is connected to which gate, so as to forward messages coming from X2 to the correct user module.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
TagBase class

This is an abstract base class that should not be directly added to a message as a tag. It is used as the base class of all tags, thus it doesn't have any fields.

Fields

Name Type Description
sourceId MacNodeId

Source X2NodeId

destIdList DestinationIdList

List of destination X2NodeId

init bool

Source code

//
// X2 Control Info usage:
//
// The X2 Control Info handles communication between the X2 Manager and its users.
// It is attached to the X2InformationElement and contains:
// - The X2 ID of the source eNodeB
// - The X2 IDs of the destination eNodeBs (as a user can send an InformationElement to several peers)
// - 'init' flag: if set, the X2 Manager uses the IE and the incoming gate to register the user module
//   into its internal data structures. This allows the X2 Manager to know which user is
//   connected to which gate, so as to forward messages coming from X2 to the correct
//   user module.
//
class X2ControlInfoTag extends inet::TagBase
{
    MacNodeId sourceId;                       // Source X2NodeId
    DestinationIdList destIdList;             // List of destination X2NodeId

    bool init = false;
}
File: src/simu5g/x2/packet/X2ControlInfo.msg