Reference Guide
Table Of Contents
- 1 Introduction
- 2 Establishing Your Test and Development Environments
- 3 Developing Applications
- Introduction
- Authentication
- REST API
- Audit Logging
- Alert Logging
- Configuration
- High Availability
- OpenFlow
- Metrics Framework
- GUI
- SKI Framework - Overview
- SKI Framework - Navigation Tree
- SKI Framework - Hash Navigation
- SKI Framework - View Life-Cycle
- SKI Framework - Live Reference Application
- UI Extension
- Introduction
- Controller Teaming
- Distributed Coordination Service
- Persistence
- Backup and Restore
- Device Driver Framework
- 4 Application Security
- 5 Including Debian Packages with Applications
- 6 Sample Application
- Application Description
- Creating Application Development Workspace
- Application Generator (Automatic Workspace Creation)
- Creating Eclipse Projects
- Updating Project Dependencies
- Building the Application
- Installing the Application
- Application Code
- 7 Testing Applications
- 8 Built-In Applications
- Appendix A
- Appendix B
- Bibliography
Figure 62 Alerts View
Auditing with Logs
In order to illustrate how audit logs may be posted using the AuditLogService published by the
controller, SwitchManager of the sample application will post an audit log when a device is
added. See Audit Logging on page 19 to get more information.
The AuditLogService dependency must be added as any other service to consume; see Consuming
Services with OSGi Declarative Services on page 166. The following listings illustrates an extract
of a modified SwitchManager that posts audit logs. It assumes you've implemented
SwitchComponent.java shown below.
SwitchManager.java Posting Audit Logs:
package com.hp.hm.impl;
import com.hp.sdn.adm.auditlog.AuditLogService;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.ReferenceCardinality;
import org.apache.felix.scr.annotations.ReferencePolicy;
...
public class SwitchManager implements SwitchService {
...
private AuditLogService auditLogService;
...
public void setAuditLogService(AuditLogService auditLogService) {
this.auditLogService = auditLogService;
}
@Override
215