blob: 75b4f252037ac59c479247be333ab27f9920739c [file] [log] [blame]
Zsolt Harasztidafefe12016-11-14 21:29:58 -08001#!/usr/bin/env python
Zack Williams41513bf2018-07-07 20:08:35 -07002# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
Zsolt Harasztidafefe12016-11-14 21:29:58 -080015"""
16Write adapter data without any custom fields
17"""
18import sys
19
20import ext2_pb2
21from voltha.protos import adapter_pb2
22from google.protobuf import any_pb2
23
24
25def custom_config():
26 any = any_pb2.Any()
27 any.Pack(ext2_pb2.AdapterConfig(
28 conf1=1,
29 conf2=42,
30 conf3=0,
31 conf4=11111111111,
32 conf5=11231231,
33 things = ['foo', 'bar', 'baz', 'zoo']
34 ))
35 return any
36
37
38def custom_description():
39 any = any_pb2.Any()
40 any.Pack(ext2_pb2.AdapterDescription(
41 foo='hulu',
42 arg1=42,
43 arg2=42,
44 arg3=42,
45 arg4=42,
46 arg5=42
47 ))
48 return any
49
50
51adapter = adapter_pb2.Adapter(
52 id='42',
53 config=adapter_pb2.AdapterConfig(
54 additional_config=custom_config()
55 ),
56 additional_description=custom_description()
57)
58
59sys.stdout.write(adapter.SerializeToString())
60