blob: 6f27f1214e020c34f53ba475a9fb3213409d324b [file] [log] [blame]
Rich Lane9cfa1652013-10-01 21:24:04 -07001:: # Copyright 2013, Big Switch Networks, Inc.
2:: #
3:: # LoxiGen is licensed under the Eclipse Public License, version 1.0 (EPL), with
4:: # the following special exception:
5:: #
6:: # LOXI Exception
7:: #
8:: # As a special exception to the terms of the EPL, you may distribute libraries
9:: # generated by LoxiGen (LoxiGen Libraries) under the terms of your choice, provided
10:: # that copyright and licensing notices generated by LoxiGen are not altered or removed
11:: # from the LoxiGen Libraries and the notice provided below is (i) included in
12:: # the LoxiGen Libraries, if distributed in source code form and (ii) included in any
13:: # documentation for the LoxiGen Libraries, if distributed in binary form.
14:: #
15:: # Notice: "Copyright 2013, Big Switch Networks, Inc. This library was generated by the LoxiGen Compiler."
16:: #
17:: # You may not use this file except in compliance with the EPL or LOXI Exception. You may obtain
18:: # a copy of the EPL at:
19:: #
20:: # http://www.eclipse.org/legal/epl-v10.html
21:: #
22:: # Unless required by applicable law or agreed to in writing, software
23:: # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
24:: # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
25:: # EPL for the specific language governing permissions and limitations
26:: # under the EPL.
27::
Rich Lane96641df2013-06-10 13:36:35 -070028:: from loxi_ir import *
Rich Lanea08c93d2013-10-01 21:04:50 -070029function ${name}(buf, subtree)
Rich Lane96641df2013-06-10 13:36:35 -070030:: for m in ofclass.members:
31:: if isinstance(m, OFTypeMember):
32 -- type ${m.name}
33:: elif isinstance(m, OFDataMember):
34 -- data ${m.name}
35:: elif isinstance(m, OFLengthMember):
36 -- length ${m.name}
37:: elif isinstance(m, OFPadMember):
38 -- pad
39:: #endif
40:: #endfor
41end
42