783 Commits

Author SHA1 Message Date
alshabib
6cb8636739 fix removal of rules in a distributed setting
Change-Id: I44cb49990b8051f5f1542c11cbda6846049906e3
2016-03-04 21:34:13 +00:00
Thomas Vachuska
5d8994ffce Starting snapshot 1.5.0-SNAPSHOT 2016-03-03 17:13:26 -08:00
Thomas Vachuska
40d5255ca9 Tagging 1.5.0-rc2 2016-03-03 17:08:36 -08:00
Marc De Leenheer
268c4f9e48 More fine tuning
Change-Id: I4629ac831a0c18a116bb188c9eeb1623c7413fe3
2016-03-03 23:55:20 +00:00
alshabib
5ccbe3f2e6 making the olt pipeline support distributed cookie values.
Change-Id: I8e9d1c2736c0b62b887ef621e148a2bce6fe620e
2016-03-03 16:59:57 +00:00
Marc De Leenheer
2898a7f093 Fine tuning of flow rules on Lumentum ROADM
Change-Id: I9220d63f1b6dfb2efd83c0c216a899d8668784b0
2016-03-03 06:18:36 +00:00
Thomas Vachuska
8378ccf28f Making default single table pipeline accept SPECIFIC as well as VERSATILE flow objectives.
Changing flow objective intent compilers to use SPECIFIC flag.

Change-Id: Ib275fe0fa38b66045fcdc225233a37ad0897bac6
2016-03-03 03:07:24 +00:00
Marc De Leenheer
c662d328f2 SNMP based device and flow rule provider for Lumentum SDN ROADMs.
ONOS-3690 and ONOS-3842

Change-Id: If00ba70fa26e01924c225596c52a5ffb24987cc2
2016-03-03 01:01:31 +00:00
Charles Chan
be8aea439d Change untagged representation in OfdpaMatchVlanVid from 0 to NONE
Note: Match vlan 0 is still not supported in this commit

Change-Id: Iecfcde151261e9df53b1cc8fbe9c1a397686a3d9
2016-03-02 03:31:08 +00:00
Rimon Ashkenazy
9ab0dc4622 Add support for OTU ports in TributarySlotQuery
Change-Id: Ia0ea4913bf8d0ea0437f082e2fa0787fcf792dcc
2016-03-01 20:12:55 +00:00
Charles Chan
aedabfd27a Remove duplicated multicast prefix declaration
(Following #7957)
Also,
Update copyright
Few documentation improvements

Change-Id: If4a6b9f168e9d7587976f1f2b59c2b59b81c6c2f
2016-03-01 20:11:59 +00:00
Andrea Campanella
3afcfd10cf Changing Ciena Lineside ports names
Change-Id: I9fb762acc7a54b6ad2e53736a7e807987514a244
2016-03-01 20:11:45 +00:00
Andreas Papazois
92e4a0478e [GEANT] Remove configuration from device interfaces.
Change-Id: Ie382a645c2ec8677ccd9ba6ed4b881e38686c1b9
2016-03-01 16:20:47 +00:00
Andrea Campanella
50d2521bfe ONOS-4000 trimming reply from device and minor Netconf classes refactoring
Change-Id: I33a6d5cac8a2523d377c662e3ae362903d9883fb
2016-03-01 16:04:44 +00:00
alshabib
56efe43fa3 fix olt cookie issue
Change-Id: I25ce0b5fc9058195498aa407d01aef1fa78a95e4
2016-02-26 16:51:17 +00:00
Andreas Papazois
1dff77cd0f [GEANT] Interface configuration for Cisco devices.
Change-Id: Ieb9979c3c4d7ebbf996d787a1528ba0548342572
2016-02-23 17:45:52 +00:00
Ray Milkey
125572b666 Remove methods deprecated in Drake from L2ModificationInstruction API
Change-Id: I30dbc2e9c590d4bc2bc672e13581dbd1c3b3561b
2016-02-23 08:51:36 -08:00
Aaron Kruglikov
17b4c85e66 Adding fujitsu t200 driver, reads OCH and ODUclt port descriptions from netconf. Does not work with the simulator!
Change-Id: I91e624eb747870b7a74d4d4c30e1748b637f7411
2016-02-23 03:58:18 +00:00
Aneesha Pailla
7f44bc326f Changes to be compatible with Calient Switch Software Release 6.0.4
Conflicts:
	drivers/default/src/main/resources/onos-drivers.xml

Change-Id: I218620fac4413ce03cb9a70d8da8c7f9757d4f4f
2016-02-23 03:45:09 +00:00
Ray Milkey
f1f5886690 Remove methods deprecated in Drake from TunnelConfig API
Change-Id: I2777fa231ae9b780b6fdc29f58d2fcdef818c32c
2016-02-22 17:11:07 -08:00
Ray Milkey
2be39edc6d Remove methods deprecated in Drake from Instructions API
Change-Id: I87a20cb9e8abbf4b27bbb4760a62947169866ea6
2016-02-23 00:33:35 +00:00
Charles Chan
d0fd5dc1bd CORD-546 Push L3 unicast rules for bgp peers when they are learned
- Change L3 unicast group id/key generation to include src MAC
- Note: Only flows are removed when a peer is gone
  since the group may still be referenced by routes announced by peer.
  It does no harm even if the group is not referenced.
- Note: We assume that peer does not move or update IP

Also fix several SR/VR integration issues, including
- Do not push broadcast group for /32

Change-Id: Ifb03601f5341f8b7717ea1fbccbc569b07f66476
2016-02-19 23:36:19 +00:00
Andrea Campanella
784ee0ff97 ONOS-3941 Adding Executor pool and support for username but passwordless https login in Rest SB
Change-Id: Ia3da59dbffcabf233a27931aa756488629e8dd63
2016-02-18 19:57:51 +00:00
Charles Chan
5270ed0088 CORD-512 Support vSG <-> vRouter default route
- Support multiple subnets per port. getIpPort() will only return the first non-/32 and non-/0 subnet
    /32 is used as vSG subnet
    /0 is used as default gateway
- Support multiple L3 unicast group on a single port
    Change the way to generate the group ID and group key
- Special case for 0.0.0.0 host. Push a /0 to IP table instead of /32
- Implement vRouterConfig
    Put VR MAC to TMAC table of all leaves when config added
        When processEthDst see PortNumber.ANY in key, match ETH_DST only
- For OFDPA, wipe existing instruction before sending to controller
    So packet that misses L3 unicast table won't be sent to controller twice
- For SpringOpenTTP, pop VLAN before sending to controller
- Move several constant definitions to SegmentRoutingService
- Add minimum priority for IP rules such that /0 won't collide with zero priority default rules
- Update the config sample
    Use VLAN=-1 for hosts
    Add example for default route

Change-Id: Id751697ce36a7e5c13b3859350ff21b585c38525
2016-02-18 17:30:19 +00:00
alshabib
1aa5814ec1 support addition and removal of mcast sinks
vlan mcast rules are now optional

Change-Id: Icb7022089a6e139970040d8cdea97df0cdc8dc7c
2016-02-18 14:53:04 +00:00
Zsolt Haraszti
9faab75be0 Add missing fail() invocation
Added missing fail() call-out in the versatile flow objective handler in
OFDPA2Pipeline.java to cover the case when neither a nextId nor a
treatment is provided.

Change-Id: Ic73e614c141281ff0014a8055d35183b7c3abd4e
2016-02-18 09:03:42 +00:00
Andrea Campanella
950310c913 ONOS-3929 Netconf Device Factory
Change-Id: I03f63dd5344f3bde8786acd0fc5de367e8e39c6e
2016-02-17 01:56:55 +00:00
Thomas Vachuska
800a7a496a Simplifying the use-model of AbstractDriverLoader.
Change-Id: Iaf19ce92c7e153b5477340abb8e7650d8434ca86

Simplifying the use-model of AbstractDriverLoader.

Change-Id: Iaf19ce92c7e153b5477340abb8e7650d8434ca86
2016-02-17 01:09:36 +00:00
Sho SHIMIZU
ef7e290e20 Make use of Optional more idiomatic
Change-Id: I42b3261169e7cb8408f46c5831f72115f77fd779
2016-02-17 00:38:48 +00:00
Andrea Campanella
b029b9e4bd ONOS-3839 Fixing errors in sending requests and hanging on future.join
Change-Id: I6da5bf1ff728efeb0d531cf7f04f6bf49f11a0a9
2016-02-09 18:42:44 +00:00
Andrea Campanella
2947e6219d ONOS-3810 augmenting Rest southbound protocol and provider for https and password based auth
Change-Id: I3e5f07ba6a751bc8a7637373c037a1910181f9ab
2016-02-09 18:41:59 +00:00
Saurav Das
49831644a9 Two fixes: 1) cpqd emulation of ofdpa pops off internal vlan before sending to controller
2) Arp handler does not need to send flowmod to switch as hostmanager listener is doing that

Change-Id: I5460aa36bcb3cfce3bc1887e304a63b2221495b9
2016-02-05 13:18:01 -08:00
Marc De Leenheer
0bfc2a1c8f Fixes for fiber switch
Change-Id: Ic2dec025cb1cb4cdd6d68120843472ecb38960bc
2016-02-05 19:22:34 +00:00
alshabib
e507584816 fix for popping vlan in table 1
Change-Id: I655d23ec1f3f13ec82422184e0b91a632110bcd3
2016-02-04 22:07:02 +00:00
Jonathan Hart
29be97ded4 Omit zero-prefix IP match in Softrouter driver
Change-Id: I613c6a2aedc7274c9006be26d81e3ea9ab98b6a7
2016-02-03 21:28:00 +00:00
alshabib
c61e18cdf7 default single table pipeline supports filtering objectives
Change-Id: Idff7720b478e1c36e541d698768dbf8c4cc49d8c
2016-02-02 23:05:25 -08:00
alshabib
d61b77b5e0 added support for multicast in olt pipeline
Change-Id: I25c6ab18d23035094851b0800f719f28e210d403
2016-02-02 19:47:39 +00:00
Flavio Castro
e10fa24300 Added workaround to install default rules on the IP table
Change-Id: I4944cab643f5d1826294c0605b35a78f7b094aa8
2016-02-02 17:18:45 +00:00
Charles Chan
1e492d3139 Override processEthDstSpecific in CpqdOFDPA2
CpqdOFDPA2 doesn't need the extension selector for VLAN matching in bridging table
Implement its own processEthDstSpecific instead of using the one inherited from OFDPA

Change-Id: I0dae1e2ccdc062182f3f373bbd8669b3418cd7c1
2016-02-01 21:57:46 +00:00
Saurav Das
520259696c Fixing emulated ofdpa in cpqd switches. Due to cpqd bugs in dealing with Vlans and MPLS labels simultaneously,
we cannot emulate correct behavior in the same driver. This checkin separates the emulation, with one
driver meant for MPLS with untagged packets, and the other meant for untagged/tagged VLAN packets without MPLS.

Change-Id: Ia6112f4d26c7b32c93e1db2e9b1ae4673c553d87
2016-02-01 16:48:01 +00:00
Jonathan Hart
51539b85d3 Enforce naming convention regarding abbreviations
Change-Id: Ic81038d3869268a55624ccbbf66048545158b0da
2016-01-28 17:32:37 +00:00
Saurav Das
77b5e9032b Using vlan extension in ofdpa for versatile objectives
Change-Id: I11f35eccd0c103df02ffddb3060fffd5bc13c44f
2016-01-28 06:37:17 +00:00
Charles Chan
14967c2731 CORD-389 Fix for Accton 6712 deployment
Related to this topic:
- Disable the meter collector since right now it is not supported
- Implement extension VLAN ID selector/treatment for OFDPA
    Since it requires two special flow entries to match untagged packets
        0x1ffe/no mask (filtering rule, need to go first)
        0x0000/0x1fff setvid 0x0ffe (assignment rule, need to go second)
- Not able to point /32 IP address to ECMP group. Use /31 instead.

In addition:
- Implement serializer for ExtensionCriterion

Change-Id: I621b3ad14014d7e6945c014cdae4f7cd2939288e
2016-01-27 06:39:45 +00:00
Andrea Campanella
65ece15943 ONOS-3786 deletePort from specific bridge method and correct bridge name retrivial call in old add and delete ports of OsvdbBridgeConfig
Change-Id: Ib23b90f7793f3afc5d62250b9f1f318b8042ad77
2016-01-26 18:12:16 +00:00
Andreas Papazois
c93117db69 [GEANT] Adding driver/behavior for setting configuration on NETCONF devices.
Change-Id: Iced3ba42c5b1d43d64c06fd19234017dc8a21278
2016-01-25 17:37:03 +00:00
Saurav Das
49cb5a1f0f Changes to vRouter to accomodate ofdpa and softrouter pipelines.
Adding arp-spa to flow from vRouter to distinguish between multiple untagged
interfaces with the same macAddress.

Change-Id: Ifd6e00f70c538c780c0f5728d9ba960a4c70b1db
2016-01-22 20:49:46 +00:00
Andrea Campanella
238d96e22c ONOS-3758 restructuring driver module with sub-modules for different drivers
Change-Id: I3c65d19be87066448655610abf9d8b89385a4141
2016-01-22 03:36:04 +00:00
Charles Chan
e849c19398 CORD-349 Support VLAN cross-connect traffic
Change related to this topic:
- Support VLAN cross-connect traffic
    Utilize ports subjectClass to achieve. For non-xConnect port, set interface VLAN to -1
- Remove VLAN checking since we have multiple VLANs per port
- Hash the L2 interface group key generation to include VLAN as well
- Update the network-cfg.json sample

Other refactoring changes:
- Read next objective stores from srManager directly
- Use constant for flow priority
- CORD-267 Javadoc fix

Change-Id: I4ca8c2d9c8b3633a4a0101c5070d19343f7e5b90
2016-01-21 00:04:49 +00:00
Hyunsun Moon
52b933632a Added a new method to create a port
Change-Id: I78db8cf5e1ab66d1497a8f9b706eef2202d50071
2016-01-20 00:28:52 +00:00
Andrea Campanella
d8d92db11d ONOS-3754 Create driver/behavior for Ciena waveserver
Change-Id: I2e8741f0ad858eb712f7fe4f4a5fdf5e146aefd6
2016-01-15 23:58:53 +00:00