1. 16 Jun, 2016 5 commits
    • Change-Id: I090d389f65a457cf5756ce73fe0c37468b46db5b
      Priyanka B authored
    • Most notably:
      - Updated repo URL and commit ID to official onos-bmv2 fork
      - Removed ugly string-based table dump parser, now there's
      	a proper API to retrieve table entries (added support in
      	Bmv2DeviceAgent)
      - Removed unused arguments in packet-in API
      
      Change-Id: I5ff0948eb8fec5283a085913496c187e7b278d8d
      Carmelo Cascone authored
    • Change-Id: I19484a826acce724c1fcd5b6e9910d724bda686f
      Carmelo Cascone authored
    • Driver notable changes:
      - Implemented new behaviors, removed deprecated ones
      - Removed flow rule translator classes (now under protocol module)
      - Improved FlowRuleProgrammable: now it uses BMv2TableEntryService
      	to lookup/bind flow rules with BMv2 table entries, retrieves flow
      	statistics, better exception handling when adding/replacing/removing
      	table entries.
      - Improved PacketProgrammable: better exception handling and logging
      
      Provider notable changes:
      - Bmv2DeviceProvider: detects and notifies device configuration
      	changes and reboots to Bmv2DeviceContextService, added support for
      	periodic polling of port statistics
      - Bmv2PacketProvider: implemented workaround for OutboundPackets with
      	flood treatment
      
      Change-Id: I79b756b533d4afb6b70025a137b2e811fd42a4e8
      Carmelo Cascone authored
    • - Created 3 separate sub-modules: API (doesn't depend on
          Thrift), CTL (depends on Thrift), THRIFT-API (to generate Thrift
          sources)
      - Implemented 2 new services (for device configuration swapping and
          table entry management) needed to distribute BMv2-specific state
          among ONOS instances.
      - Implemented a BMv2 controller (previously other modules where
          using separately a Thrift client and a server)
      - Added a default BMv2 JSON configuration (default.json) and interpreter
          to be used for devices that connect for the first time to ONOS.
          This allows for basic services to work (i.e. LLDP link discovery,
          ARP proxy. etc.).
      - Changed behavior of the flow rule translator and extension selector,
          now it allows extension to specify only some of the match parameters
          (before extension selectors were expected to describe the whole
          match key, i.e. all fields)
      - Various renaming to better represent the API
      - Various java doc fixes / improvements
      
      Change-Id: Ida4b5e546b0def97c3552a6c05f7bce76fd32c28
      Carmelo Cascone authored
  2. 15 Jun, 2016 16 commits
  3. 14 Jun, 2016 17 commits
  4. 13 Jun, 2016 2 commits