| Interface | Description | 
|---|---|
| Application | 
 Abstraction of a network control/management application. 
 | 
| ApplicationId | 
 Application identifier. 
 | 
| CoreService | 
 Service for interacting with the core system of the controller. 
 | 
| HybridLogicalClockService | 
 The hybrid logical time keeper service. 
 | 
| IdBlockStore | 
 Manages id blocks. 
 | 
| IdGenerator | 
 A generalized interface for ID generation
  
IdGenerator.getNewId() generates a globally unique ID instance on
 each invocation. | 
| MetricsHelper | 
 Collection of utility methods used for providing Metrics. 
 | 
| VersionService | 
 Node version service. 
 | 
| Class | Description | 
|---|---|
| DefaultApplication | 
 Default implementation of network control/management application descriptor. 
 | 
| DefaultApplication.Builder | 
 Default application builder. 
 | 
| DefaultApplicationId | 
 Application identifier. 
 | 
| GroupId | 
 Group identifier. 
 | 
| HybridLogicalTime | 
 Time provided by a Hybrid Logical Clock described in
 this paper. 
 | 
| IdBlock | 
 A class representing an ID space. 
 | 
| Version | 
 Representation of the product version. 
 | 
| Enum | Description | 
|---|---|
| ApplicationRole | 
| Exception | Description | 
|---|---|
| UnavailableIdException | 
 Represents that there is no available IDs. 
 |