-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathNetwork.cs
83 lines (70 loc) · 1.78 KB
/
Network.cs
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
using System;
using System.Collections.Generic;
using System.Text;
namespace Qemu_GUI
{
public enum NicModel
{
ne2k_pci,//rtl8029
ne2k_isa,//rtl8029
rtl8139,
//smc91c11,
pcnet
};
public abstract class VLan
{
public int vlan;
public abstract override string ToString();
public VLan() { }
}
public class VUser : VLan
{
public string hostname;
public VUser() { }
public VUser(string host, int vl)
{
hostname = host;
vlan = vl;
}
public override string ToString()
{
//-net user[,vlan=n][,hostname=host]
return "-net user,vlan=" + vlan + ",hostname=" + hostname + " ";
}
}
public class VNic : VLan
{
public string macAddress;
public NicModel _NicModel;
public VNic() { }
public VNic(string mac, NicModel mod)
{
macAddress = mac;
_NicModel = mod;
}
public override string ToString()
{
//-net nic[,vlan=n][,macaddr=addr][,model=type]
if(macAddress != "")
return "-net nic,vlan=" + vlan + ",macaddr=" + macAddress + ",model=" + _NicModel + " ";
else
return "-net nic,vlan=" + vlan + ",model=" + _NicModel + " ";
}
}
/* Unimplemented */
//public class VTap : VLan
//{
// public override string ToString()
// {
// return " ";
// }
//}
/* Unimplemented */
//public class Socket : VLan
//{
// public override string ToString()
// {
// return " ";
// }
//}
}