From: Michal Rostecki <michal.roste...@gmail.com>

Support specyfing concrete file and TFTP server
for PXE boot.

Signed-off-by: Michal Rostecki <michal.roste...@gmail.com>
---
 network.go      | 6 ++++++
 network_test.go | 7 +++++++
 2 files changed, 13 insertions(+)

diff --git a/network.go b/network.go
index 32f125a..10c4dfc 100644
--- a/network.go
+++ b/network.go
@@ -78,9 +78,15 @@ type NetworkDHCPHost struct {
        IP   string `xml:"ip,attr,omitempty"`
 }
 
+type NetworkBootp struct {
+       File   string `xml:"file,attr,omitempty"`
+       Server string `xml:"server,attr,omitempty"`
+}
+
 type NetworkDHCP struct {
        Ranges []NetworkDHCPRange `xml:"range"`
        Hosts  []NetworkDHCPHost  `xml:"host"`
+       Bootp  []NetworkBootp     `xml:"bootp"`
 }
 
 type NetworkIP struct {
diff --git a/network_test.go b/network_test.go
index b1bd168..3efb278 100644
--- a/network_test.go
+++ b/network_test.go
@@ -100,6 +100,12 @@ var networkTestData = []struct {
                                                                IP:   
"192.168.122.10",
                                                        },
                                                },
+                                               Bootp: []NetworkBootp{
+                                                       NetworkBootp{
+                                                               File:   
"pxelinux.0",
+                                                               Server: 
"192.168.122.1",
+                                                       },
+                                               },
                                        },
                                },
                                NetworkIP{
@@ -179,6 +185,7 @@ var networkTestData = []struct {
                        `    <dhcp>`,
                        `      <range start="192.168.122.2" 
end="192.168.122.254"></range>`,
                        `      <host mac="00:16:3e:77:e2:ed" 
name="foo.example.com" ip="192.168.122.10"></host>`,
+                       `      <bootp file="pxelinux.0" 
server="192.168.122.1"></bootp>`,
                        `    </dhcp>`,
                        `  </ip>`,
                        `  <ip address="2001:db8:ca2:2::1" family="ipv6" 
prefix="64">`,
-- 
2.13.6

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to