Initial commit
[ta/distributed-state-server.git] / src / dss / api / dss_get_domains_rpc.py
1 # Copyright 2019 Nokia
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 #
15
16 '''
17 Get Domains RPC
18 Req:
19     {
20     }
21
22 Reply:
23 {
24     "data": [
25                 <domain 1>,
26                 <domain 2>,
27                 ...
28             ]
29 }
30 '''
31
32 class GetDomainsRPC(object):
33     @staticmethod
34     def get_name():
35         return "get-domains"
36
37     @staticmethod
38     def create_rep_payload(domains):
39         return { "data": domains }
40
41     @staticmethod
42     def get_data_from_rep_payload(payload):
43         return payload['data']