Design
The NPF was designed to support platform-wide and technology-agnostic policies. To this end, a policy model and a policy life cycle were defined. The former allows defining policies in a generic way regardless of the underlying technologies, while the latter defines the possible states of a policy as well as the logic to move from one state to another. These two concepts are summarized hereafter.
Source
The source code of the Network Policy Framework is currently available at:
- Policy Manager: https://github.com/sdnpdtu/NPFManager
- Firewall Policy: https://github.com/sdnpdtu/NPF_PT_Firewall
- Connectivity Policy: https://github.com/sdnpdtu/NPF_PT_Connectivity
- NAT Policy: https://github.com/sdnpdtu/NPF_PT_Nat
The NPF is offered as Open Source through ONFs WiKi pages. More information available at: https://wiki.onosproject.org/display/ONOS/POLICY+FRAMEWORK+FOR+ONOS#POLICYFRAMEWORKFORONOS-Introduction
