Bump to odlparent 3.1.6
[alto.git] / README.md
1
2 # TODO
3
4 1. Use [routed RPC service][routed-rpc] to implement ALTO instances.  Also see
5    [examples][routed-rpc-example].
6
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
9
10 # Test service models for ALTO
11
12 ~~~
13 resourcepool
14 {
15     "input": {
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']"
17     }
18 }
19
20 networkmap
21 {
22     "input": {
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"],
27             "address-type": [
28                 "alto-model-networkmap:address-type-ipv4",
29                 "alto-model-networkmap:address-type-ipv6"
30             ]
31         }
32     }
33 }
34
35 costmap
36 {
37     "input": {
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",
40         "costmap-params": {
41             "cost-type": {
42                 "cost-mode": "ordinal",
43                 "cost-metric": "routingcost"
44             },
45             "costmap-filter": {
46                 "pid-source": ["PID1"],
47                 "pid-destination": ["PID1","PID2","PID3"]
48             }
49         }
50     }
51 }
52
53 endpointcost
54 {
55     "input": {
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": {
59             "cost-type": {
60                 "cost-mode": "ordinal",
61                 "cost-metric": "routingcost"
62             },
63             "endpoint-filter": {
64                 "source": [
65                     {"ipv4": "192.168.0.1"},
66                     {"ipv4": "192.168.0.2"}
67                 ],
68                 "destination": [
69                     {"ipv4": "192.168.1.1"},
70                     {"ipv4": "192.168.1.2"}
71                 ]
72             }
73         }
74     }
75 }
76
77
78 endpointproperty
79 {
80     "input": {
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": {
85                 "property-filter":[
86                         {"resource-specific-property": "my-default-networkmap.pid"},
87                         {"global-property": "priv:ietf-example-prop"}
88                 ],
89                 "endpoint-filter": [
90                        {"ipv4": "192.168.0.1"},
91                        {"ipv4": "192.168.0.2"}
92                 ]
93             }
94
95         }
96     }
97 }
98
99
100
101
102
103
104 ~~~
105
106