-
Type:
Story
-
Status: Closed (View Workflow)
-
Priority:
Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: 1.5.0
-
Component/s: None
-
Labels:
-
Story Points:5
-
Epic Link:
-
Sprint:Falcon Sprint #2 (1/25 - 2/12)
As a deployer or a device vendor, I would like ONOS to better support use of multiple protocols for its fixed-function subsystems, so that I can broaden the support of existing devices and protocols.
Implementation Notes:
- Modify the fixed-function code subsystems to have a fallback provider for when there is no matching one for the specified DeviceId URI scheme
Default*Provider, for FlowRule, Group, Meter, Packet - These fallback providers would utilize the DriverService to determine whether the drivers for the subject device support the appropriate behaviour and if so, engage that behaviour
- A set of handler behaviours would be defined as an analog of their corresponding provider interfaces
- PacketProvider would be backed by PacketEmitter
- FlowRuleProvider would be backed by FlowRuleControl
- etc.
- The Default*Provider would then:
- act as a proxy for the device driver subsystem
- cache DriverHandler instances as necessary
# | Subject | Branch | Project | Status | CR | V |
---|---|---|---|---|---|---|
7445,2 | ONOS-3759 Group default provider | master | onos | Status: MERGED | +2 | +1 |
7475,4 | ONOS-3759 Packet fallback driver provider | master | onos | Status: MERGED | +2 | +1 |