-
Notifications
You must be signed in to change notification settings - Fork 50
/
tuntap.xml
94 lines (81 loc) · 2.37 KB
/
tuntap.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!--
tun service definitions
-->
<service name="tun" interface="org.opensuse.Network.TUN" object-class="netif-tun">
<description>
This link-layer service is provided by all TUN devices.
TUN devices can be created through the org.opensuse.Network.TUN.Factory
factory interface.
</description>
<define name="configuration" class="dict">
<owner type="uint32"/>
<group type="uint32"/>
</define>
<!-- The same properties are returned in interface state reports -->
<define name="properties" type="tun:configuration"/>
<method name="changeDevice">
<arguments>
<config type="tun::configuration">
<meta:mapping document-node="/tun" skip-unless-present="true" />
</config>
</arguments>
</method>
<method name="deleteDevice">
<!-- no arguments, no return code -->
</method>
</service>
<service name="tun-factory" interface="org.opensuse.Network.TUN.Factory"
object-class="netif-list">
<method name="newDevice">
<arguments>
<name type="string"/>
<config type="tun:configuration">
<meta:mapping document-node="/tun"/>
</config>
</arguments>
<return>
<!-- this is really an object handle -->
<string/>
</return>
</method>
</service>
<!--
tap service definitions
-->
<service name="tap" interface="org.opensuse.Network.TAP" object-class="netif-tap">
<description>
This link-layer service is provided by all TAP devices.
TAP devices can be created through the org.opensuse.Network.TAP.Factory
factory interface.
</description>
<define name="configuration" class="dict" extends="tun:configuration">
<address type="ethernet-address"/>
</define>
<!-- The same properties are returned in interface state reports -->
<define name="properties" type="tap:configuration"/>
<method name="changeDevice">
<arguments>
<config type="tap:configuration">
<meta:mapping document-node="/tap" skip-unless-present="true" />
</config>
</arguments>
</method>
<method name="deleteDevice">
<!-- no arguments, no return code -->
</method>
</service>
<service name="tap-factory" interface="org.opensuse.Network.TAP.Factory"
object-class="netif-list">
<method name="newDevice">
<arguments>
<name type="string"/>
<config type="tap:configuration">
<meta:mapping document-node="/tap"/>
</config>
</arguments>
<return>
<!-- this is really an object handle -->
<string/>
</return>
</method>
</service>