308 Commits

Author SHA1 Message Date
Daniel Park
577b69c945 Implements flow tracer in Openstack Networking UI
Change-Id: I6747de157e63b4d6ffa67274b623b29db311d2e3
2018-07-20 01:39:19 +00:00
Thomas Vachuska
67484d9008 Added RBAC for REST APIs.
- admin role required for POST, PUT, DELETE & PATCH
- viewer role required for all other requests
- cleaned up all web.xml files for consistency and correctness

Change-Id: I33bad5cec0fb0f4285eed84173025b0a107b5aec
2018-07-17 12:10:00 -07:00
Jian Li
2c63bd28bd Add CLI for listing all openstack instance ports
Change-Id: I05c826102a257c9d924397d22c368d35ff0587cf
2018-07-17 12:23:30 +00:00
Jian Li
46b7400f7b Purge internal map variables by leveraging persistent store
Change-Id: If347de18803a6f84a220e1ffdee26b9e1c28634b
2018-07-17 12:23:23 +00:00
Jian Li
ec5c32b4f1 Simplified the port handling logic for VM live migration case
Change-Id: Ib28978bb2ee62c4719261c38eebb72a006f81f19
2018-07-17 12:23:13 +00:00
Jian Li
fae7b38ec8 Add unit tests for instancePort and its manager classes
Change-Id: I7a170729794a3dbeba3dcb60bb83d175400ae42a
2018-07-17 12:23:05 +00:00
Jian Li
ecae438569 Add distributed persistent store and manager for instance port
Change-Id: I9a4ba11a3e0fb494aedf9cb35c2e9a7a7bcbf5c7
2018-07-17 12:22:56 +00:00
Ray Milkey
f6911bde9b Fix Sonar warnings about NPEs after an exception
Change-Id: Ic6ddfe4cef6a1e1df32b896a2dfdbc6053d0a4eb
2018-07-10 16:13:03 +00:00
Jian Li
f7934d5359 Fix: guarantee to referring to the correct openstack node state
Change-Id: I73265ba744ea5ec8e5e0e3e8f36735ae1d1ac952
2018-07-10 20:30:27 +09:00
Jian Li
789fadba2b Support to inject custom controller info through openstacknode
Change-Id: I3a545477b99f515b9e35ee0e7d5aaa03d979eaf7
2018-07-10 15:34:13 +09:00
Jian Li
88ae51ed29 Avoid parallelizing node initialization due to state contention
Change-Id: Iadf3bf85d614c1b6b111f107e3d3d55a1f55a53c
2018-07-10 02:12:15 +00:00
Daniel Park
cd91a07cd0 Added src port and dst ip address option to forced acl functionality.
Change-Id: I9a4fcea70461c7770b6937538d7732d97daa2cd6
2018-07-10 00:08:56 +00:00
Ray Milkey
dd50eacfec Fix problems detected by ErrorProne
Change-Id: I2fc9e3c45bb537fc12aa672fd3ae27423a538b2a
2018-07-09 20:10:34 +00:00
Jian Li
5b66ce0da3 Fix: resolve failure of E-W communication at ARP broadcast mode
Change-Id: I96b03a75f11a6904acd677fdf223f69e8a12b901
2018-07-10 00:22:17 +09:00
Daniel Park
0e1c7b5ff4 Added forced acl command in OpenstackNetworking app
Change-Id: Id460a9d54b6dc4b624093411e50d73943c46868f
2018-07-09 03:06:17 +00:00
Jian Li
7f024de8b2 Add REST interface for configuring ARP mode
Change-Id: Ib2b6edb133879054d235dbd4762ba95e1e03793c
2018-07-09 03:06:07 +00:00
Jian Li
7f70bb700d Add CLI for reconfiguring ARP mode on openstacknetworking app
Change-Id: I4211681ccf6eaea9c76ec27adc45e0f1cc71d0d7
2018-07-09 02:26:29 +00:00
Jian Li
e6110b7b34 Fix: resolve the service not found exception caused by openstack4j
Change-Id: I33a5c7e6b91758a61662a77a1b347fd0239219eb
2018-07-08 09:20:19 +00:00
Daniel Park
6041f10e89 Fixes default arp mode to proxy in OpenstackNetworking app.
Change-Id: I785f409c57985ff28389251b075df3cca027be0b
2018-07-06 10:07:27 +00:00
Jian Li
e2e03a52a6 Fix: do not add fake gateway ARP rule for FLAT typed network
Change-Id: I2463ba0e523846acabdc2ed924432c65ded9964b
2018-07-05 15:12:53 +00:00
Jian Li
753280ebbf Support collecting outbound vFlow stats for FLAT typed network
Change-Id: I359e2a39867126d76e4b7daae84aecf85e0f8c11
2018-07-04 17:21:24 +00:00
Jian Li
960ae51aa2 Fix: pipeline to stat flat outbound table rather than flat table
Change-Id: Id35964445c7dbcea640e9da160fffce2a7289442
2018-07-03 15:37:16 +00:00
Jian Li
87ded8248d Augment SONA pipeline to support both vTap and vFlow stats features
Change-Id: If4adaf672f3b975bbe150b20b380a04183a837d0
2018-07-03 01:46:23 +00:00
Jian Li
5a38ab6667 Fix openstack telemetry, networking, vtap app maven build
Change-Id: If86f0439bd0a4330dc19a3a67c83db836925701f
2018-07-03 01:15:02 +00:00
Ray Milkey
bcc53d3268 Sonar fixes
- Missing break statement
- integer arithmetic for a long expression

Change-Id: If3d8ef43590cd81073029643057e21ff51b6a1e9
2018-07-02 10:22:57 -07:00
Daniel Park
3a14059b1b Fixes to avoid NPE of OpenstackSecurityGroupHandler in case OpenstackNetworking app is modified
Change-Id: I52e8e944732e0099743f9bf3d1d097fe40da1d9f
2018-07-02 05:30:29 +00:00
Daniel Park
d9d4c291c5 Supports classless static route option in SONA
Change-Id: I8e45176c13218c0aa81d934832f8c9d2dc5839ca
2018-06-28 09:32:35 +00:00
Daniel Park
613ac375d3 Fixes setFakeGatewayArpRule called with in case of openstack node event.
Change-Id: I5b3177b8d41342e1adef4b700f02fc8555039fb1
2018-06-28 09:01:07 +00:00
Daniel Park
04f9ffe7bd Adds host routes to OpenstackNetworkListCommanAdds.
Change-Id: Ida0d3c697ddda9b0948e0d040155589a1923471a
2018-06-27 11:03:03 +00:00
Daniel Park
6ed9cf0658 Fixes OpenStackRoutingHandler deal with OPENSTACK_NODE_UPDATED event
Change-Id: I7af1c5a6a646313e506750dece8ad1480eff064b
2018-06-27 10:26:38 +00:00
Jian Li
803a1d5aaf Add REST API used for quering floating IPs mapped with fixed IPs
Change-Id: Ifba3a6e83e1b07eb253a18fe0da1c733a0cf07e8
2018-06-25 17:02:03 +09:00
Jian Li
77323c50ce Fix: resolve NPE caused by null portId of instancePort at two events
Change-Id: Ifb56224b161f7046e10f16f1eb1b7a35f832c3db
2018-06-24 01:40:20 +09:00
Thomas Vachuska
ca0b5dfb38 Cleaning up application categories.
Change-Id: Id3c937323123b6089cedf7b31cd01151f6aca8e1
2018-06-23 04:18:30 +00:00
Jian Li
e1a390338f Fix: remove floating IP related rules only if the instance was removed
Change-Id: Ibe1a14372ef245872400c0dfca40dbc4c41a646c
2018-06-21 09:40:27 +00:00
Jian Li
9a921b419c [ONOS-7684] Support VM Live Migration (FLAT)
Change-Id: I991e82db6439a271dcef723e098318c5d150a87a
2018-06-21 03:01:22 +00:00
Jian Li
24ec59f4fd [ONOS-7684] Support VM Live Migration (VxLAN + VLAN)
Change-Id: I4717f0af6731b41eaf3114994f2087af74c3e3f5
2018-06-21 03:01:10 +00:00
Jian Li
8abf2fea27 Extend the SONA pipeline to support gathering vFlow stats
Change-Id: Iee5f5fbcd96fb9d23226e837bebf2c4699c063de
2018-06-21 00:24:51 +00:00
Jian Li
0b56428c20 Add REST interface for synchronizing openstack states and rules
Change-Id: I42cd8c73130348b204ea7c98c98d5b16cca6c4e8
2018-06-20 23:43:47 +00:00
Daniel Park
d1b14d3140 Fix: Avoid from deleting flat jump rules even if there are remained vm's in same host
Change-Id: Ia36f4a861454a8c7aeb7b70c4fcaaecc13891865
2018-06-12 16:40:04 +09:00
Jian Li
f3a28b0c36 Fix: remove FixedIpAddress associated with FloatingIp when purge VM
Change-Id: Ie48a0ec2694302e900755cccece9181f52386bc9
2018-06-11 23:02:53 +09:00
Jian Li
a171a43519 Fix: install flow rules to corresponding GW by listening fip events
Change-Id: Iece92a37181b1c4bf71a55ffd00b8bb080ae2fa9
2018-06-11 04:50:23 +00:00
Ray Milkey
9dc5739c3f Sonar suggestion - Don't use a mutable collection in a public interface
Change-Id: I6f73f665cff20e558a8ec2f3cd319e4d9b00bb58
2018-06-11 04:42:00 +00:00
Jian Li
51b844ce9c Support openstack controller node status check feature
Change-Id: I285b977ae32dd6d140aca7f25b00962db77b1054
2018-06-07 16:59:35 +09:00
Daniel Park
c4d0640983 [ONOS-7627] Support the creation of sr-iov port type for LiquidIO smart NIC
Change-Id: I6d55d1dfd26ec6ed0b9df9fdeea31749b0c49b7c
2018-06-07 15:25:20 +09:00
Jian Li
d4066ea7fc Bugfix: resolve a NPE caused by quering a non-existing router MAC
Change-Id: Ie059690efd697341b7c9de4a61a1ce8b20e9734f
2018-06-07 05:41:39 +00:00
Jian Li
de67978884 Fix: avoid ICMP DUP replies caused by duplicated rules in GW nodes
Change-Id: Idabdbd5a7643a5d4fe28f552ef427d9f064cecc2
2018-06-07 05:23:37 +00:00
Jian Li
14a79f22de Fix: handles ARP Reply msg only if it is received by gateway node
Change-Id: I3a434fac506ba4aaffeb6eb1bc9bfa1a1f2231e5
2018-06-05 09:33:06 +09:00
Jian Li
09336097d8 Fix: resolve the maven build error caused by cyclic dependency
Change-Id: I746e7058e5fb80e9c058ca6069dcfec131202897
2018-06-04 18:12:21 +00:00
Jian Li
1064e4f5c2 Initial implementation of gateway load balancer for SONA app
Change-Id: Idd03646d637acd448985eb6e62204a8a9d759867
2018-06-04 09:42:04 +00:00
Jian Li
01c512d4de Update the example network-cfg.json for openstacknetworking and node
Change-Id: I681575a341da260d5be6ba58a4ec9730e88ab68b
2018-05-31 02:46:40 +00:00