Toggle navigation
Toggle navigation
This project
Loading...
Sign in
홍길동
/
onos
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Manikandan K
2016-06-17 20:01:46 +0530
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
7c90b00bff8db5973c3524bcd8c901f3f90f983f
7c90b00b
1 parent
55c2fde3
ONOS-4361 OSPF Provider Bug Fixes
Change-Id: I840896d3e9a23ad541d56b0a795e2f5c7cb02487
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
4 deletions
protocols/ospf/api/src/main/java/org/onosproject/ospf/controller/OspfRouterId.java
providers/ospf/topology/src/main/java/org/onosproject/provider/ospf/topology/impl/OspfTopologyProvider.java
providers/ospf/topology/src/test/java/org/onosproject/provider/ospf/topology/impl/OspfTopologyProviderTest.java
protocols/ospf/api/src/main/java/org/onosproject/ospf/controller/OspfRouterId.java
View file @
7c90b00
...
...
@@ -29,7 +29,7 @@ import static com.google.common.base.Preconditions.checkArgument;
*/
public
class
OspfRouterId
{
private
static
final
String
SCHEME
=
"
ospf
"
;
private
static
final
String
SCHEME
=
"
l3
"
;
private
static
final
long
UNKNOWN
=
0
;
private
final
IpAddress
ipAddress
;
...
...
providers/ospf/topology/src/main/java/org/onosproject/provider/ospf/topology/impl/OspfTopologyProvider.java
View file @
7c90b00
...
...
@@ -42,6 +42,7 @@ import org.onosproject.net.link.LinkDescription;
import
org.onosproject.net.link.LinkProvider
;
import
org.onosproject.net.link.LinkProviderRegistry
;
import
org.onosproject.net.link.LinkProviderService
;
import
org.onosproject.net.link.LinkService
;
import
org.onosproject.net.provider.AbstractProvider
;
import
org.onosproject.net.provider.ProviderId
;
import
org.onosproject.ospf.controller.OspfController
;
...
...
@@ -73,6 +74,8 @@ public class OspfTopologyProvider extends AbstractProvider implements DeviceProv
@Reference
(
cardinality
=
ReferenceCardinality
.
MANDATORY_UNARY
)
protected
LinkProviderRegistry
linkProviderRegistry
;
@Reference
(
cardinality
=
ReferenceCardinality
.
MANDATORY_UNARY
)
protected
LinkService
linkService
;
@Reference
(
cardinality
=
ReferenceCardinality
.
MANDATORY_UNARY
)
protected
OspfController
controller
;
//This Interface that defines how this provider can interact with the core.
private
LinkProviderService
linkProviderService
;
...
...
@@ -177,7 +180,7 @@ public class OspfTopologyProvider extends AbstractProvider implements DeviceProv
ChassisId
cId
=
new
ChassisId
();
DefaultAnnotations
.
Builder
newBuilder
=
DefaultAnnotations
.
builder
();
newBuilder
.
set
(
AnnotationKeys
.
TYPE
,
"
L
3"
);
newBuilder
.
set
(
AnnotationKeys
.
TYPE
,
"
l
3"
);
newBuilder
.
set
(
"routerId"
,
routerId
);
DeviceDescription
description
=
new
DefaultDeviceDescription
(
OspfRouterId
.
uri
(
ospfRouter
.
routerIp
()),
...
...
@@ -201,10 +204,11 @@ public class OspfTopologyProvider extends AbstractProvider implements DeviceProv
@Override
public
void
addLink
(
OspfRouter
ospfRouter
,
OspfLinkTed
ospfLinkTed
)
{
log
.
debug
(
"Addlink {}"
,
ospfRouter
.
routerIp
());
if
(
linkProviderService
==
null
)
{
LinkDescription
linkDes
=
buildLinkDes
(
ospfRouter
,
ospfLinkTed
);
//If already link exists, return
if
(
linkService
.
getLink
(
linkDes
.
src
(),
linkDes
.
dst
())
!=
null
||
linkProviderService
==
null
)
{
return
;
}
LinkDescription
linkDes
=
buildLinkDes
(
ospfRouter
,
ospfLinkTed
);
//Updating ports of the link
List
<
PortDescription
>
srcPortDescriptions
=
new
LinkedList
<>();
srcPortDescriptions
.
add
(
new
DefaultPortDescription
(
linkDes
.
src
().
port
(),
true
));
...
...
providers/ospf/topology/src/test/java/org/onosproject/provider/ospf/topology/impl/OspfTopologyProviderTest.java
View file @
7c90b00
...
...
@@ -72,12 +72,14 @@ public class OspfTopologyProviderTest {
private
final
TestDeviceRegistry
nodeRegistry
=
new
TestDeviceRegistry
();
private
final
TestLinkRegistry
linkRegistry
=
new
TestLinkRegistry
();
private
final
TestController
controller
=
new
TestController
();
private
final
TestLinkService
linkService
=
new
TestLinkService
();
@Before
public
void
setUp
()
throws
Exception
{
provider
.
deviceProviderRegistry
=
nodeRegistry
;
provider
.
linkProviderRegistry
=
linkRegistry
;
provider
.
controller
=
controller
;
provider
.
linkService
=
linkService
;
provider
.
activate
();
assertNotNull
(
"provider should be registered"
,
nodeRegistry
.
provider
);
assertNotNull
(
"listener should be registered"
,
controller
.
nodeListener
);
...
...
Please
register
or
login
to post a comment