1. 12 Feb, 2015 6 commits
    • Change-Id: I445bff180740fededacaa59441fc53332cc3d482
      Jonathan Hart authored
    • The main goal of this is to allow routing code to be used by multiple
      applications.
      
      Changes include:
       * Created an onos-app-routing bundle and moved BGP code and routing code
         into it.
       * Created an onos-app-routing-api bundle as a common API bundle between
         onos-app-routing and onos-app-sdnip, to prevent circular dependencies.
       * Moved API classes into onos-app-routing-api bundle.
       * Made Router and BgpSessionManager into OSGi components. This is not quite
         clean, because there is still a chain of start() method calls from SdnIp
         through to BgpSessionManager to preserve startup order. This should be
         revisted so components can be started using activate()
       * Created BgpService and RoutingService APIs to glue different components
         together.
       * Many unit test changes. A lot of the previous unit tests spanned the
         Router and IntentSynchronizer classes, but this is not possible any more
         since these classes are in different bundles. I had to rewrite some of
         these tests so that each unit test class only tests one real class. A
         nice side-effect is that the tests are now simpler because each test
         tests less functionality.
       * Removed SdnIp test seeing as it doesn't run automatically, was already
         broken and has been largely superseded by other unit tests and the nightly
         functional tests.
      
      Change-Id: I70ecf5391aa353e99e7cdcf7ed38a530c87571bb
      Jonathan Hart authored
    • Change-Id: Ifd749a3023854d688a675c7279c27868b8bed436
      Yuta HIGUCHI authored
    • Change-Id: I2df7efba3dfc0cff097bf5c6509849fa7ef438eb
      Bri Prebilic Cole authored
    • Change-Id: Ibd02437fb6f6c3d75546d29ffdb15fde801f0292
      Simon Hunt authored
    • Change-Id: I86d16324e4ce2cd2e0eb8d8f48f72804d7ce101f
      Simon Hunt authored
  2. 11 Feb, 2015 20 commits
  3. 10 Feb, 2015 7 commits
  4. 09 Feb, 2015 4 commits
    • Change-Id: I0820b8f7fe9a375554721438284b5e9352c289b2
      Ray Milkey authored
    • - codec test now uses the json matcher rather than comparing itself
      - refactored the codec matcher to be less ugly
      - fixed a bug in how eth types are compared
      
      Change-Id: Iaf9980c52e98518405a23d2cdde7ccd7d4afaa9b
      Ray Milkey authored
    • Work toward ONOS-509
      
      The following match conditions are added/implemented:
        - IPV6_EXTHDR
      
      Also, fixed the match criteria for the optical signal type
      to represent unsigned 8 bits integer (per spec).
      
      Change-Id: I925db19cb43c5d9f589c1f090b6a75faabe0a19b
      Pavlin Radoslavov authored
    • match/action conditions
      
      Fixed the signed/unsigned issue for the match conditions
      
      Also:
        * Reordered some of the code in CriterionCodec.java so the order
          of handling various Criterion types follows the order as defined in
          Criterion.java
          - In the process, removed a duplicated entry for Type.MPLS_LABE
          - Fixed an issue with TCP/UDP/SCTP ports being accessed as 8-bit integers
            instead of 16-bit integers
      
        * Updated some of the unit tests in CriterionCodecTest.java to use
          larger integer values that could expose better potential bugs in
          the tested code.
      
      Change-Id: I531d13bd258ebc559ce6be716863c01613427a98
      Pavlin Radoslavov authored
  5. 08 Feb, 2015 3 commits
    • - Fixed PushHeaderInstructions bug, where half-baked Ethernet instace was used
        only to hold ethernetType. (ONOS-987)
      
      Change-Id: I330a862c8a18206250befbd4e22ee6d189beed83
      Yuta HIGUCHI authored
    • Change-Id: I38eddb0b11630cdd83c5d1e5d5dc393ee2555897
      Thomas Vachuska authored
    • Change-Id: Iad04f377f571c4879db245c9b96030678faad5b9
      Thomas Vachuska authored