1b1b4d261SWilliam A. Kennington IIIdescription: >
2b1b4d261SWilliam A. Kennington III    This defines network tunneling parameters.
3b1b4d261SWilliam A. Kennington III
4b1b4d261SWilliam A. Kennington III# TODO Fix it through https://github.com/openbmc/openbmc/issues/1438
5b1b4d261SWilliam A. Kennington III# creatable: true
6b1b4d261SWilliam A. Kennington III
7b1b4d261SWilliam A. Kennington IIIproperties:
8b1b4d261SWilliam A. Kennington III    - name: InterfaceName
9b1b4d261SWilliam A. Kennington III      type: string
10b1b4d261SWilliam A. Kennington III      description: >
11b1b4d261SWilliam A. Kennington III          Name of the interface.
12b1b4d261SWilliam A. Kennington III    - name: Local
13b1b4d261SWilliam A. Kennington III      type: string
14b1b4d261SWilliam A. Kennington III      description: >
15b1b4d261SWilliam A. Kennington III          Local endpoint of tunnel.
16b1b4d261SWilliam A. Kennington III    - name: Remote
17b1b4d261SWilliam A. Kennington III      type: string
18b1b4d261SWilliam A. Kennington III      description: >
19b1b4d261SWilliam A. Kennington III          Remote endpoint of tunnel.
20b1b4d261SWilliam A. Kennington III    - name: TOS
21b1b4d261SWilliam A. Kennington III      type: uint32
22b1b4d261SWilliam A. Kennington III      description: >
23b1b4d261SWilliam A. Kennington III          The Type Of Service byte value for a tunnel interface.
24b1b4d261SWilliam A. Kennington III    - name: TTL
25b1b4d261SWilliam A. Kennington III      type: uint32
26b1b4d261SWilliam A. Kennington III      description: >
27b1b4d261SWilliam A. Kennington III          Number of hops that a packet is permitted to travel.
28b1b4d261SWilliam A. Kennington III    - name: DiscoverPathMTU
29b1b4d261SWilliam A. Kennington III      type: boolean
30b1b4d261SWilliam A. Kennington III      description: >
31b1b4d261SWilliam A. Kennington III          When true, enables Path MTU Discovery on the tunnel.
32b1b4d261SWilliam A. Kennington III    - name: IPv6FlowLabel
33b1b4d261SWilliam A. Kennington III      type: uint32
34b1b4d261SWilliam A. Kennington III      description: >
35*a1347418SPatrick Williams          Configures the 20-bit flow label. It can be configured to a value in
36*a1347418SPatrick Williams          the range 0–0xFFFFF, or be set to "inherit", in which case the
37b1b4d261SWilliam A. Kennington III          original flowlabel is used.
38b1b4d261SWilliam A. Kennington III    - name: CopyDSCP
39b1b4d261SWilliam A. Kennington III      type: boolean
40b1b4d261SWilliam A. Kennington III      description: >
41*a1347418SPatrick Williams          When true, the Differentiated Service Code Point (DSCP) field will be
42*a1347418SPatrick Williams          copied to the inner header from outer header during the decapsulation
43*a1347418SPatrick Williams          of an IPv6 tunnel packet.
44b1b4d261SWilliam A. Kennington III    - name: EncapsulationLimit
45b1b4d261SWilliam A. Kennington III      type: uint32
46b1b4d261SWilliam A. Kennington III      description: >
47*a1347418SPatrick Williams          The Tunnel Encapsulation Limit option specifies how many additional
48*a1347418SPatrick Williams          levels of encapsulation are permitted to be prepended to the packet.
49b1b4d261SWilliam A. Kennington III    - name: Key
50b1b4d261SWilliam A. Kennington III      type: string
51b1b4d261SWilliam A. Kennington III      description: >
52*a1347418SPatrick Williams          This parameter specifies the same key to use in both directions
53*a1347418SPatrick Williams          (InputKey= and OutputKey=).
54b1b4d261SWilliam A. Kennington III    - name: InputKey
55b1b4d261SWilliam A. Kennington III      type: string
56b1b4d261SWilliam A. Kennington III      description: >
57b1b4d261SWilliam A. Kennington III          This parameter specifies the key to use for input.
58b1b4d261SWilliam A. Kennington III    - name: OutputKey
59b1b4d261SWilliam A. Kennington III      type: string
60b1b4d261SWilliam A. Kennington III      description: >
61b1b4d261SWilliam A. Kennington III          This parameter specifies the key to use for output.
62b1b4d261SWilliam A. Kennington III    - name: Mode
63b1b4d261SWilliam A. Kennington III      type: enum[self.IPv6Tunnel]
64b1b4d261SWilliam A. Kennington III      description: >
65b1b4d261SWilliam A. Kennington III          An "ip6tnl" tunnel can be in one of three modes.
66b1b4d261SWilliam A. Kennington III      default: any
67b1b4d261SWilliam A. Kennington III
68b1b4d261SWilliam A. Kennington IIIenumerations:
69b1b4d261SWilliam A. Kennington III    - name: IPv6Tunnel
70b1b4d261SWilliam A. Kennington III      description: >
71b1b4d261SWilliam A. Kennington III          Possible IPv6 tunnel types.
72b1b4d261SWilliam A. Kennington III      values:
73b1b4d261SWilliam A. Kennington III          - name: ip6ip6
74b1b4d261SWilliam A. Kennington III            description: >
75b1b4d261SWilliam A. Kennington III                IPv6 over IPv6.
76b1b4d261SWilliam A. Kennington III          - name: ipip6
77b1b4d261SWilliam A. Kennington III            description: >
78b1b4d261SWilliam A. Kennington III                IPv4 over IPv6.
79b1b4d261SWilliam A. Kennington III          - name: any
80b1b4d261SWilliam A. Kennington III            description: >
81b1b4d261SWilliam A. Kennington III                Either ip6ip6 or ipip6.
82