Add networking.
This commit is contained in:
parent
351c876024
commit
8d08a6adad
3 changed files with 40 additions and 0 deletions
|
|
@ -68,6 +68,16 @@
|
||||||
# "rtcBase": "utc"
|
# "rtcBase": "utc"
|
||||||
# "rtcClock": "rt"
|
# "rtcClock": "rt"
|
||||||
|
|
||||||
|
# Network settings
|
||||||
|
# Supported types are "tap" and "user" (for debugging). Type "user"
|
||||||
|
# supports only the property "net".
|
||||||
|
# "network":
|
||||||
|
# - "type": "tap"
|
||||||
|
# "bridge": "br0"
|
||||||
|
# "device": "virtio-net"
|
||||||
|
# "mac": (undefined)
|
||||||
|
|
||||||
|
|
||||||
"drives":
|
"drives":
|
||||||
- "type": "ide-cd"
|
- "type": "ide-cd"
|
||||||
"bootindex": (undefined)
|
"bootindex": (undefined)
|
||||||
|
|
|
||||||
|
|
@ -70,10 +70,22 @@ class Configuration implements Dto {
|
||||||
public String rtcBase = "utc";
|
public String rtcBase = "utc";
|
||||||
public String rtcClock = "rt";
|
public String rtcClock = "rt";
|
||||||
public int powerdownTimeout = 60;
|
public int powerdownTimeout = 60;
|
||||||
|
public Network[] network = { new Network() };
|
||||||
public Drive[] drives;
|
public Drive[] drives;
|
||||||
public Spice spice;
|
public Spice spice;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subsection "network".
|
||||||
|
*/
|
||||||
|
public static class Network implements Dto {
|
||||||
|
public String type = "tap";
|
||||||
|
public String bridge = "br0";
|
||||||
|
public String device = "virtio-net";
|
||||||
|
public String mac;
|
||||||
|
public String net;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Subsection "drive".
|
* Subsection "drive".
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -112,6 +112,24 @@
|
||||||
# * Graphics and Audio Card
|
# * Graphics and Audio Card
|
||||||
- [ "-device", "virtio-vga,id=video0,max_outputs=1" ]
|
- [ "-device", "virtio-vga,id=video0,max_outputs=1" ]
|
||||||
- [ "-device", "ich9-intel-hda,id=sound0" ]
|
- [ "-device", "ich9-intel-hda,id=sound0" ]
|
||||||
|
# Network
|
||||||
|
<#assign nwCounter = 0/>
|
||||||
|
<#list vm.network![] as itf>
|
||||||
|
<#switch itf.type!"tap">
|
||||||
|
<#case "tap">
|
||||||
|
- [ "-netdev", "bridge,id=hostnet${ nwCounter }" ]
|
||||||
|
- [ "-device", "${ itf.device },netdev=hostnet${ nwCounter }\
|
||||||
|
<#if itf.mac??>,mac=${ itf.mac }</#if>" ]
|
||||||
|
<#break>
|
||||||
|
<#case "user">
|
||||||
|
- [ "-netdev", "user,id=hostnet${ nwCounter }\
|
||||||
|
<#if itf.net??>,net=${ itf.net }</#if>" ]
|
||||||
|
- [ "-device", "${ itf.device },netdev=hostnet${ nwCounter }\
|
||||||
|
<#if itf.mac??>,mac=${ itf.mac }</#if>" ]
|
||||||
|
<#break>
|
||||||
|
</#switch>
|
||||||
|
<#assign nwCounter += 1/>
|
||||||
|
</#list>
|
||||||
# Drives
|
# Drives
|
||||||
# * CD-Drives
|
# * CD-Drives
|
||||||
<#assign cdCounter = 0/>
|
<#assign cdCounter = 0/>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue