Committed by
Gerrit Code Review
ONOS-3633 - Virtual network provider service API definitions.
Change-Id: I919171aa9ad38b34954f0eed57341030e01ed7a4
Showing
3 changed files
with
41 additions
and
1 deletions
incubator/api/src/main/java/org/onosproject/incubator/net/virtual/VirtualNetworkProviderService.java
| ... | @@ -15,6 +15,7 @@ | ... | @@ -15,6 +15,7 @@ |
| 15 | */ | 15 | */ |
| 16 | package org.onosproject.incubator.net.virtual; | 16 | package org.onosproject.incubator.net.virtual; |
| 17 | 17 | ||
| 18 | +import org.onosproject.net.ConnectPoint; | ||
| 18 | import org.onosproject.net.provider.ProviderService; | 19 | import org.onosproject.net.provider.ProviderService; |
| 19 | 20 | ||
| 20 | /** | 21 | /** |
| ... | @@ -22,5 +23,24 @@ import org.onosproject.net.provider.ProviderService; | ... | @@ -22,5 +23,24 @@ import org.onosproject.net.provider.ProviderService; |
| 22 | * the core. | 23 | * the core. |
| 23 | */ | 24 | */ |
| 24 | public interface VirtualNetworkProviderService extends ProviderService<VirtualNetworkProvider> { | 25 | public interface VirtualNetworkProviderService extends ProviderService<VirtualNetworkProvider> { |
| 25 | - // TODO: Add methods for notification of core about damaged tunnels, etc. | 26 | + |
| 27 | + /** | ||
| 28 | + * This method is used to notify the VirtualNetwork service that a tunnel is now ACTIVE. | ||
| 29 | + * | ||
| 30 | + * @param networkId network identifier | ||
| 31 | + * @param src source connection point | ||
| 32 | + * @param dst destination connection point | ||
| 33 | + */ | ||
| 34 | + void tunnelUp(NetworkId networkId, ConnectPoint src, ConnectPoint dst); | ||
| 35 | + | ||
| 36 | + /** | ||
| 37 | + * This method is used to notify the VirtualNetwork service that a tunnel is now | ||
| 38 | + * FAILED or INACTIVE. | ||
| 39 | + * | ||
| 40 | + * @param networkId network identifier | ||
| 41 | + * @param src source connection point | ||
| 42 | + * @param dst destination connection point | ||
| 43 | + */ | ||
| 44 | + void tunnelDown(NetworkId networkId, ConnectPoint src, ConnectPoint dst); | ||
| 45 | + | ||
| 26 | } | 46 | } | ... | ... |
| ... | @@ -249,6 +249,16 @@ public class VirtualNetworkManager | ... | @@ -249,6 +249,16 @@ public class VirtualNetworkManager |
| 249 | InternalVirtualNetworkProviderService(VirtualNetworkProvider provider) { | 249 | InternalVirtualNetworkProviderService(VirtualNetworkProvider provider) { |
| 250 | super(provider); | 250 | super(provider); |
| 251 | } | 251 | } |
| 252 | + | ||
| 253 | + @Override | ||
| 254 | + public void tunnelUp(NetworkId networkId, ConnectPoint src, ConnectPoint dst) { | ||
| 255 | + | ||
| 256 | + } | ||
| 257 | + | ||
| 258 | + @Override | ||
| 259 | + public void tunnelDown(NetworkId networkId, ConnectPoint src, ConnectPoint dst) { | ||
| 260 | + | ||
| 261 | + } | ||
| 252 | } | 262 | } |
| 253 | 263 | ||
| 254 | } | 264 | } | ... | ... |
| ... | @@ -174,6 +174,16 @@ public class PtToPtIntentVirtualNetworkProviderTest { | ... | @@ -174,6 +174,16 @@ public class PtToPtIntentVirtualNetworkProviderTest { |
| 174 | protected TestVirtualNetworkProviderService(VirtualNetworkProvider provider) { | 174 | protected TestVirtualNetworkProviderService(VirtualNetworkProvider provider) { |
| 175 | super(provider); | 175 | super(provider); |
| 176 | } | 176 | } |
| 177 | + | ||
| 178 | + @Override | ||
| 179 | + public void tunnelUp(NetworkId networkId, ConnectPoint src, ConnectPoint dst) { | ||
| 180 | + | ||
| 181 | + } | ||
| 182 | + | ||
| 183 | + @Override | ||
| 184 | + public void tunnelDown(NetworkId networkId, ConnectPoint src, ConnectPoint dst) { | ||
| 185 | + | ||
| 186 | + } | ||
| 177 | } | 187 | } |
| 178 | 188 | ||
| 179 | 189 | ... | ... |
-
Please register or login to post a comment