--- /dev/null
+@startuml
+title Mapping Service Components
+
+' === api ===
+[api]
+frame odl-lisp-sb.yang as odllispsb {
+ () "lisp-sb" as lispsb
+}
+odllispsb -- [api]
+
+frame odl-mappingservice.yang as odlmappingservice {
+ () mappingservice
+ () "mappingservice-shell" as mappingserviceshell
+ () "lisp-mappingservice" as lispmappingservice
+ () "RPCs"
+ () notification
+}
+odlmappingservice -- [api]
+
+frame odl-mappingservice-dao.yang as odlmappingservicedao {
+ () "mappingservice-dao" as mappingservicedao
+}
+odlmappingservicedao -- [api]
+
+
+' === lisp-proto ===
+'[lisp-proto]
+
+
+' === inmemorydb ===
+[inmemorydb]
+frame odl-mappingservice-dao-inmemorydb.yang as odlmappingservicedaoinmemorydb {
+ () "mappingservice-dao-inmemorydb" as mappingservicedaoinmemorydb
+}
+[inmemorydb] -- odlmappingservicedaoinmemorydb
+mappingservicedao <... mappingservicedaoinmemorydb : use
+
+
+' === implementation ===
+[implementation]
+frame odl-mappingservice-impl.yang as odlmappingserviceimpl {
+ () "mappingservice-impl" as mappingserviceimpl
+ () "lisp-mappingservice-impl" as lispmappingserviceimpl
+}
+[implementation] -- odlmappingserviceimpl
+mappingservice <... mappingserviceimpl : use
+lispmappingservice <... lispmappingserviceimpl : use
+
+frame odl-mappingservice-shell-impl.yang as odlmappingserviceshellimpl {
+ () "mappingservice-shell-impl" as mappingserviceshellimpl
+}
+[implementation] -- odlmappingserviceshellimpl
+mappingserviceshell <... mappingserviceshellimpl : use
+
+
+' === southbound ===
+[southbound]
+frame config-lisp.yang as configlisp {
+ () lispconfig
+ () "lispconfig-rpc" as lispconfigrpc
+}
+[southbound] -- configlisp
+
+frame odl-lisp-sb-impl.yang as odllispsbimpl {
+ () "lisp-sb-impl" as lispsbimpl
+}
+[southbound] -- odllispsbimpl
+lispsb <... lispsbimpl : use
+
+
+'[neutron]
+'[shell]
+
+@enduml
\ No newline at end of file
public static Eid toIpPrefixEid(IpAddress addr, int vni) {
// If you touch this, be sure that sfclisp compiles!
int mask = addressTypeFromIpAddress(addr) == Ipv4Afi.class ? 32 : 128;
- IpPrefix prefix = asIpPrefix(addr.getValue().toString(), mask);
+ IpPrefix prefix = asIpPrefix(String.valueOf(addr.getValue()), mask);
// XXX getMapping rcp fails if VNI set to 0
return toEidNoVni(prefix);
}
}
return 0;
} else if (a instanceof Inet6Address && b instanceof Inet6Address) {
- byte[] aBytes = ((Inet4Address) a).getAddress();
- byte[] bBytes = ((Inet4Address) b).getAddress();
+ byte[] aBytes = ((Inet6Address) a).getAddress();
+ byte[] bBytes = ((Inet6Address) b).getAddress();
for (i = 0; i < 16; i++) {
if (aBytes[i] < bBytes[i]) {
return -1;