Skip to content

Commit f9ab588

Browse files
committed
add custom DNS servers support
1 parent 1d42758 commit f9ab588

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

vm.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,7 @@ func VMHugePagesValues() VMHugePagesList {
373373
type Initialization interface {
374374
CustomScript() string
375375
HostName() string
376+
DNS() string
376377
NicConfiguration() NicConfiguration
377378
}
378379

@@ -381,6 +382,7 @@ type BuildableInitialization interface {
381382
Initialization
382383
WithCustomScript(customScript string) BuildableInitialization
383384
WithHostname(hostname string) BuildableInitialization
385+
WithDNS(dns string) BuildableInitialization
384386
WithNicConfiguration(nic NicConfiguration) BuildableInitialization
385387
}
386388

@@ -391,6 +393,7 @@ type BuildableInitialization interface {
391393
type initialization struct {
392394
customScript string
393395
hostname string
396+
dns string
394397
nicConfiguration NicConfiguration
395398
}
396399

@@ -411,6 +414,10 @@ func (i *initialization) HostName() string {
411414
return i.hostname
412415
}
413416

417+
func (i *initialization) DNS() string {
418+
return i.dns
419+
}
420+
414421
func (i *initialization) NicConfiguration() NicConfiguration {
415422
return i.nicConfiguration
416423
}
@@ -425,6 +432,11 @@ func (i *initialization) WithHostname(hostname string) BuildableInitialization {
425432
return i
426433
}
427434

435+
func (i *initialization) WithDNS(dns string) BuildableInitialization {
436+
i.dns = dns
437+
return i
438+
}
439+
428440
func (i *initialization) WithNicConfiguration(nic NicConfiguration) BuildableInitialization {
429441
i.nicConfiguration = nic
430442
return i
@@ -528,6 +540,10 @@ func convertSDKInitialization(sdkObject *ovirtsdk.Vm) (*initialization, error) {
528540
if ok {
529541
init.hostname = hostname
530542
}
543+
dns, ok := initializationSDK.DnsServers()
544+
if ok {
545+
init.dns = dns
546+
}
531547
nicConfigs, ok := initializationSDK.NicConfigurations()
532548
if ok && len(nicConfigs.Slice()) >= 1 {
533549
init.nicConfiguration = convertSDKNicConfiguration(nicConfigs.Slice()[0])

vm_create.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ func vmBuilderInitialization(params OptionalVMParameters, builder *ovirtsdk.VmBu
7878
if init.HostName() != "" {
7979
initBuilder.HostName(init.HostName())
8080
}
81+
if init.DNS() != "" {
82+
initBuilder.DnsServers(init.DNS())
83+
}
8184
if nicConf := init.NicConfiguration(); nicConf != nil {
8285

8386
nicBuilder := ovirtsdk.NewNicConfigurationBuilder()

0 commit comments

Comments
 (0)