4 1. Use [routed RPC service][routed-rpc] to implement ALTO instances. Also see
5 [examples][routed-rpc-example].
7 [routed-rpc]: https://ask.opendaylight.org/question/99/how-does-request-routing-works/
8 [routed-rpc-example]: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blob;f=opendaylight/md-sal/sal-binding-it/src/test/java/org/opendaylight/controller/test/sal/binding/it/RoutedServiceTest.jav=d49d6f0e25e271e43c8550feb5eef63d9630118b=HEAD4a
10 # Test service models for ALTO
16 "service-reference":"/alto-resourcepool:context[alto-resourcepool:context-id='00000000-0000-0000-0000-000000000000']/alto-resourcepool:resource[alto-resourcepool:resource-id='test-model-base']/alto-resourcepool:context-tag[alto-resourcepool:tag='NEED TO CHECK THE RESOURCEPOOL']"
23 "service-reference":"/alto-resourcepool:context[alto-resourcepool:context-id='00000000-0000-0000-0000-000000000000']/alto-resourcepool:resource[alto-resourcepool:resource-id='test-model-networkmap']/alto-resourcepool:context-tag[alto-resourcepool:tag='NEED TO CHECK THE RESOURCEPOOL']",
24 "type":"alto-model-networkmap:resource-type-networkmap",
25 "networkmap-filter": {
26 "pid": ["PID1", "PID2", "PID3"],
28 "alto-model-networkmap:address-type-ipv4",
29 "alto-model-networkmap:address-type-ipv6"
38 "service-reference":"/alto-resourcepool:context[alto-resourcepool:context-id='00000000-0000-0000-0000-000000000000']/alto-resourcepool:resource[alto-resourcepool:resource-id='test-model-costmap']/alto-resourcepool:context-tag[alto-resourcepool:tag='b781f0ee38e74b07b89e03a26c50ff3e']",
39 "type":"alto-model-costmap:resource-type-costmap",
42 "cost-mode": "ordinal",
43 "cost-metric": "routingcost"
46 "pid-source": ["PID1"],
47 "pid-destination": ["PID1","PID2","PID3"]
56 "service-reference":"/alto-resourcepool:context[alto-resourcepool:context-id='00000000-0000-0000-0000-000000000000']/alto-resourcepool:resource[alto-resourcepool:resource-id='test-model-endpointcost']/alto-resourcepool:context-tag[alto-resourcepool:tag='NEED TO CHECK THE RESOURCEPOOL']",
57 "type":"alto-model-endpointcost:resource-type-endpointcost",
58 "endpointcost-params": {
60 "cost-mode": "ordinal",
61 "cost-metric": "routingcost"
65 {"ipv4": "192.168.0.1"},
66 {"ipv4": "192.168.0.2"}
69 {"ipv4": "192.168.1.1"},
70 {"ipv4": "192.168.1.2"}
81 "service-reference":"/alto-resourcepool:context[alto-resourcepool:context-id='00000000-0000-0000-0000-000000000000']/alto-resourcepool:resource[alto-resourcepool:resource-id='test-model-endpointproperty']/alto-resourcepool:context-tag[alto-resourcepool:tag='89a179d3000a4f44b423c86261ce36ff']",
82 "type":"alto-model-endpointproperty:resource-type-endpointproperty",
83 "endpointproperty-params": {
84 "endpointproperty-filter": {
86 {"resource-specific-property": "my-default-networkmap.pid"},
87 {"global-property": "priv:ietf-example-prop"}
90 {"ipv4": "192.168.0.1"},
91 {"ipv4": "192.168.0.2"}