public class N5gGNBFunction extends N5gFunction
Class representing an GNodeB Function of an GNodeB chassis
To be used in conjunction with 5GDataStore and GNodeB
An GNBFunction extends N5gFunction but adds the following functionality
N5gFunction.eConnectionType, N5gFunction.eFunctionTypeconnectionMap, interfaceVec, m_Attributes, m_Name, m_Vendor| Constructor and Description |
|---|
N5gGNBFunction(java.util.Map<java.lang.String,java.lang.Object> data)
Constructor, should be called via Add method in
LTEDataStore |
| Modifier and Type | Method and Description |
|---|---|
LTEAntennaFunction |
addAntennaFunction(java.lang.String antennaSerial,
java.util.Map<java.lang.String,java.lang.Object> data)
Adds an Antenna to the list
|
void |
addConnectedAmf(java.lang.String amfName,
java.util.Map<java.lang.String,java.lang.Object> data) |
void |
addConnectedMME(java.lang.String mmeName,
java.util.Map<java.lang.String,java.lang.Object> data)
Add a connected MME to the list
|
void |
addConnectedSAEGateway(java.lang.String saeName,
java.util.Map<java.lang.String,java.lang.Object> data)
Add a connected SGW to the list
|
void |
addConnectedSGW(java.lang.String sgwName,
java.util.Map<java.lang.String,java.lang.Object> data)
Add a connected SGW to the list
|
void |
addConnectedUpf(java.lang.String upfName,
java.util.Map<java.lang.String,java.lang.Object> data) |
void |
addConnection(N5gFunction.eConnectionType type,
java.lang.String nbrName,
java.util.Map<java.lang.String,java.lang.Object> data)
Adds an LTE connection to the list
|
void |
addE1Neighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
Adds an E1 connection to the list
|
void |
addF1CNeighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
Adds an F1C connection to the list
|
void |
addF1UNeighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
Adds an F1U connection to the list
|
N5gLogicalElement |
addNRCell(N5gLogicalElement.eLogicalType type,
java.lang.String cellId,
java.util.Map<java.lang.String,java.lang.Object> data)
Add a connected NRCellCU/NRCellDU to the list
|
N5gNRSector |
addNRSector(java.lang.String sectorId,
java.util.Map<java.lang.String,java.lang.Object> data)
Add a connected N5gNRSector to the list
|
void |
addX2CNeighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
Adds an X2C connection to the list
|
void |
addX2Neighbour(java.lang.String adjENBId,
java.util.Map<java.lang.String,java.lang.Object> data)
Adds an X2 ENB connection to the list
|
void |
addX2UNeighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
Adds an X2U connection to the list
|
java.util.Iterator<LTEAntennaFunction> |
getAntennaVecItr()
Get an iterator to the antenna vector
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getE1VecItr() |
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getF1CVecItr() |
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getF1UVecItr() |
N5gFunction.eFunctionType |
getGnbFuncType() |
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getMMEVecItr()
Get an iterator to the connected MME vector
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getN2VecItr() |
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getN3VecItr() |
java.util.Iterator<N5gNRCellCU> |
getNrCellCUVecItr()
Get an iterator to the NRCellCU vector
|
java.util.Iterator<N5gNRCellDU> |
getNrCellDUVecItr()
Get an iterator to the NRCellDU vector
|
java.util.Iterator<N5gNRSector> |
getNrSectorVecItr()
Get an iterator to the N5gNRSector vector
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getPGWVecItr()
Get an iterator to the connected PGW vector
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getSAEGatewayVecItr()
Get an iterator to the connected SAEGateway vector
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getSGWVecItr()
Get an iterator to the connected SGW vector
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getX2CVecItr() |
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getX2UVecItr() |
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getX2VecItr()
Get an iterator to the X2 connection vector
|
protected void |
Initialise() |
void |
setGnbFuncType(N5gFunction.eFunctionType type) |
add5GInterface, addPlmn, get5GInterfaceItr, getAttributes, getConnectionItr, getPlmnsItr, InitialiseMemberspublic N5gGNBFunction(java.util.Map<java.lang.String,java.lang.Object> data)
LTEDataStorename - The given name for this ENB Functionvendor - The vendor of the ENB functiondata - A Map containing data objects relevant to an ENB Functionpublic java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getMMEVecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getX2CVecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getX2UVecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getSGWVecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getSAEGatewayVecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getPGWVecItr()
public java.util.Iterator<N5gNRSector> getNrSectorVecItr()
public java.util.Iterator<N5gNRCellCU> getNrCellCUVecItr()
public java.util.Iterator<N5gNRCellDU> getNrCellDUVecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getX2VecItr()
public void addConnectedAmf(java.lang.String amfName,
java.util.Map<java.lang.String,java.lang.Object> data)
public void addConnectedUpf(java.lang.String upfName,
java.util.Map<java.lang.String,java.lang.Object> data)
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getN2VecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getN3VecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getE1VecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getF1CVecItr()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getF1UVecItr()
public java.util.Iterator<LTEAntennaFunction> getAntennaVecItr()
protected void Initialise()
public void addConnectedMME(java.lang.String mmeName,
java.util.Map<java.lang.String,java.lang.Object> data)
mmeName - The name of the connected MMEdata - A map of other connection infopublic void addConnectedSGW(java.lang.String sgwName,
java.util.Map<java.lang.String,java.lang.Object> data)
sgwName - The name of the connected SGWdata - A map of other connection infopublic void addConnectedSAEGateway(java.lang.String saeName,
java.util.Map<java.lang.String,java.lang.Object> data)
sgwName - The name of the connected SGWdata - A map of other connection infopublic N5gNRSector addNRSector(java.lang.String sectorId, java.util.Map<java.lang.String,java.lang.Object> data)
sectorId - The id of the sectordata - A map of other sector infopublic N5gLogicalElement addNRCell(N5gLogicalElement.eLogicalType type, java.lang.String cellId, java.util.Map<java.lang.String,java.lang.Object> data)
cellId - The id of the celldata - A map of other cell infopublic void addX2CNeighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
adjGNBId - The id of the connected GNodeBdata - A map of other relevant datapublic void addE1Neighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
adjGNBId - The id of the connected GNodeBdata - A map of other relevant datapublic void addF1CNeighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
adjGNBId - The id of the connected GNodeBdata - A map of other relevant datapublic void addF1UNeighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
adjGNBId - The id of the connected GNodeBdata - A map of other relevant datapublic void addX2Neighbour(java.lang.String adjENBId,
java.util.Map<java.lang.String,java.lang.Object> data)
adjENBId - The id of the connected ENodeBdata - A map of other relevant datapublic void addX2UNeighbour(java.lang.String adjGNBId,
java.util.Map<java.lang.String,java.lang.Object> data)
adjGNBId - The id of the connected GNodeBdata - A map of other relevant datapublic LTEAntennaFunction addAntennaFunction(java.lang.String antennaSerial, java.util.Map<java.lang.String,java.lang.Object> data)
antennaSerial - The id of the connected GNodeBdata - A map of other relevant antenna datapublic void addConnection(N5gFunction.eConnectionType type, java.lang.String nbrName, java.util.Map<java.lang.String,java.lang.Object> data)
addConnection in class N5gFunctiontype - The connection typenbrName - The id of the remote nbrdata - A Map of other connection datapublic N5gFunction.eFunctionType getGnbFuncType()
public void setGnbFuncType(N5gFunction.eFunctionType type)