diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java
index 09f0e6851e0..922e2bff7dd 100644
--- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java
+++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java
@@ -1213,7 +1213,7 @@ public class LibvirtVMDef {
private String _ipAddr;
private String _scriptPath;
private NicModel _model;
- private Integer _networkRateKBps;
+ private int _networkRateKBps;
private String _virtualPortType;
private String _virtualPortInterfaceId;
private int _vlanTag = -1;
@@ -1224,11 +1224,27 @@ public class LibvirtVMDef {
private String _dpdkSourcePort;
private String _dpdkExtraLines;
private String _interfaceMode;
+ private String _userIp4Network;
+ private Integer _userIp4Prefix;
public void defBridgeNet(String brName, String targetBrName, String macAddr, NicModel model) {
defBridgeNet(brName, targetBrName, macAddr, model, 0);
}
+ public void defUserNet(NicModel model, String macAddr, String ip4Network, Integer ip4Prefix) {
+ _netType = GuestNetType.USER;
+ _macAddr = macAddr;
+ _userIp4Network = ip4Network;
+ _userIp4Prefix = ip4Prefix;
+ _model = model;
+ }
+
+ public void defUserNet(NicModel model, String macAddr) {
+ _netType = GuestNetType.USER;
+ _macAddr = macAddr;
+ _model = model;
+ }
+
public void defBridgeNet(String brName, String targetBrName, String macAddr, NicModel model, Integer networkRateKBps) {
_netType = GuestNetType.BRIDGE;
_sourceName = brName;
@@ -1410,6 +1426,7 @@ public class LibvirtVMDef {
netBuilder.append("