public abstract class N5gFunction
extends java.lang.Object
Abstract Base Class representing an 5G network device's functionality. Used within the
collector framework. To be used in conjunction with 5GDataStore
An 5G function provides the following functionality:
| Modifier and Type | Class and Description |
|---|---|
static class |
N5gFunction.eConnectionType
Used to define a connection type
|
static class |
N5gFunction.eFunctionType
Used to define a chassis type
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<N5gFunction.eConnectionType,java.util.Vector<java.util.Map<java.lang.String,java.lang.Object>>> |
connectionMap |
protected java.util.Vector<java.util.Map<java.lang.String,java.lang.Object>> |
interfaceVec |
protected java.util.Map<java.lang.String,java.lang.Object> |
m_Attributes |
protected java.lang.String |
m_Name |
protected java.lang.String |
m_Vendor |
| Constructor and Description |
|---|
N5gFunction(java.util.Map<java.lang.String,java.lang.Object> data) |
| Modifier and Type | Method and Description |
|---|---|
void |
add5GInterface(java.lang.String ipAddress,
java.util.Map<java.lang.String,java.lang.Object> data)
Add an 5G Interface to the function
|
abstract void |
addConnection(N5gFunction.eConnectionType type,
java.lang.String nbrName,
java.util.Map<java.lang.String,java.lang.Object> data) |
void |
addPlmn(java.util.Map<java.lang.String,java.lang.Object> data)
Add a PLMN to the function
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
get5GInterfaceItr()
Get an iterator for the interface list
|
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes()
Get the attributes data object
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getConnectionItr(N5gFunction.eConnectionType type)
Get an iterator to the connection list
|
java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> |
getPlmnsItr()
Get an iterator to the Plmn list
|
protected void |
InitialiseMembers() |
protected java.util.Vector<java.util.Map<java.lang.String,java.lang.Object>> interfaceVec
protected java.util.Map<java.lang.String,java.lang.Object> m_Attributes
protected java.util.Map<N5gFunction.eConnectionType,java.util.Vector<java.util.Map<java.lang.String,java.lang.Object>>> connectionMap
protected java.lang.String m_Name
protected java.lang.String m_Vendor
public N5gFunction(java.util.Map<java.lang.String,java.lang.Object> data)
protected void InitialiseMembers()
public void addPlmn(java.util.Map<java.lang.String,java.lang.Object> data)
data - A Map containing the PLMN datapublic void add5GInterface(java.lang.String ipAddress,
java.util.Map<java.lang.String,java.lang.Object> data)
data - A Map containing the interface dataipAddress - The ip address of the interfacepublic java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> get5GInterfaceItr()
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getConnectionItr(N5gFunction.eConnectionType type)
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> getPlmnsItr()
public abstract void addConnection(N5gFunction.eConnectionType type, java.lang.String nbrName, java.util.Map<java.lang.String,java.lang.Object> data)